请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

启动成功,访问首页成功,登录时有2个请求中有一个报404

老师你好,按照视频上的操作,最终activiti-app改造为spring-boot2.0.0后启动成功,访问首页正常,输入账号密码登录时,network有2条请求,
http://localhost:9999/activiti-app/app/authentication 这条请求是正常的
http://localhost:9999/activiti-app/app/rest/authenticate这条请求404,后台没有错误日志:
图片描述
图片描述

正在回答 回答被采纳积分+3

1回答

提问者 慕九州603964 2019-11-04 20:18:27

老师你好,我把应用端口改成了8888,重新启动,登录时后台有报错信息了:

20:09:52.627[http-nio-8888-exec-1][ERROR]获取token的值失败:  o.a.a.s.CustomPersistentRememberMeServices.getPersistentToken:192
javax.persistence.EntityNotFoundException: Unable to find org.activiti.app.domain.idm.PersistentToken with id Qi1/47yICnsOoagO31AyUQ==
	at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl$JpaEntityNotFoundDelegate.handleEntityNotFound(EntityManagerFactoryBuilderImpl.java:159)
	at org.hibernate.proxy.AbstractLazyInitializer.checkTargetState(AbstractLazyInitializer.java:244)
	at org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:166)
	at org.hibernate.proxy.AbstractLazyInitializer.getImplementation(AbstractLazyInitializer.java:268)
	at org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer.invoke(JavassistLazyInitializer.java:73)
	at org.activiti.app.domain.idm.PersistentToken_$$_jvstf09_1.getTokenValue(PersistentToken_$$_jvstf09_1.java)
	at org.activiti.app.security.CustomPersistentRememberMeServices.getPersistentToken(CustomPersistentRememberMeServices.java:187)
	at org.activiti.app.security.CustomPersistentRememberMeServices.processAutoLoginCookie(CustomPersistentRememberMeServices.java:126)
	at org.springframework.security.web.authentication.rememberme.AbstractRememberMeServices.autoLogin(AbstractRememberMeServices.java:136)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:497)
	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:338)
	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:206)
	at com.sun.proxy.$Proxy176.autoLogin(Unknown Source)
	at org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter.doFilter(RememberMeAuthenticationFilter.java:98)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
	at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:170)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
	at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
	at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:200)
	
	

第一句获取  toknevalue值失败这个日志,是我按照 视频上改造token那块时自己添加的日志:

try{
  if (token == null||token.getTokenValue()==null) {
    // No series match, so we can't authenticate using this cookie
    throw new RememberMeAuthenticationException("No persistent token found for series id: " + presentedSeries);
  }
}catch (Exception e){
  log.error("获取token的值失败:",e);
  throw new RememberMeAuthenticationException("No persistent token found for series id: " + presentedSeries);
}

请问老师,这个错误是哪里少什么配置了吗?

0 回复 有任何疑惑可以回复我~
  • 提问者 慕九州603964 #1
    已解决,原因是手误,在启动入口类,创建app子容器的时候,把AppDispatcherServletConfiguration 手误打成了AppcationConfiguation:
    
    app.setContextConfigLocation(AppDispatcherServletConfiguration.class.getName());
    错误的达成了
    app.setContextConfigLocation(ApplicationConfiguration.class.getName());
    回复 有任何疑惑可以回复我~ 2019-11-05 08:57:28
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信