【问题标题】:spring webapp project couldnt run after SVN checkoutSVN结帐后spring webapp项目无法运行
【发布时间】:2013-06-12 10:35:42
【问题描述】:

我在 Linux Ubuntu 12.04 上使用 Netbeans 7.2.1,开发 Web 应用程序,使用 spring 3.1.0.RELEASE,spring 3.1.0。 / 休眠,mavenized。 我使用公司私有 SVN 来访问这个项目。 打开项目后,我使用 build with dependencies,然后清理并构建,然后在 apache-tomcat-7.0.41 上运行项目, 然后是本文末尾的异常。


我尝试了以下方法:

  1. 从 apache 取消部署项目,然后重新部署
  2. 重启tomcat
  3. 杀死tomcat进程
  4. 删除了 tomcat,然后重新下载并使用了另一个目标文件夹
  5. 删除了 netbeans 缓存
  6. 在本地删除项目并重新连接到相同的svn并重新检查svn。
  7. 已删除本地 maven 存储库,重新下载 jar,同样的异常!
  8. 在 netbeans 7.3 上试过,同样的问题发生了。

通知

  • 同一项目在另一台机器上“完美运行”!
  • 此问题发生在以下情况:
    • 我从 SVN "A" 获得了网络应用 "X",我正在开发网络应用 "X",正在运行,一切都很完美。
    • 我在同一个 SVN“A”上连接并获得了另一个网络应用程序“Y”,问题发生了,并且使用相同的步骤在另一台工作的机器上发生了。
    • webapp "y" 在某些工作机器上完美运行(也使用了 SVN 结帐)。

我只是想知道这是什么问题,问题出在哪里。


Jun 12, 2013 11:10:30 AM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet [jsp] in context with path [/ecommerce] threw exception
java.lang.NullPointerException
    at viper.modules.ums.security.UserService.loadUserByUsername(UserService.java:32)
    at org.springframework.security.web.authentication.rememberme.TokenBasedRememberMeServices.processAutoLoginCookie(TokenBasedRememberMeServices.java:125)
    at org.springframework.security.web.authentication.rememberme.AbstractRememberMeServices.autoLogin(AbstractRememberMeServices.java:115)
    at org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter.doFilter(RememberMeAuthenticationFilter.java:97)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)
    at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)
    at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:45)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)
    at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:182)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)
    at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:105)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)
    at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)
    at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:173)
    at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237)
    at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
    at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198)
    at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1023)
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
    at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:722)

【问题讨论】:

  • 也尝试清除浏览器中的 cookie
  • 谢谢兄弟,现在很好用
  • 很好地添加为答案

标签: spring apache tomcat netbeans-7


【解决方案1】:

尝试清除浏览器中的 cookie。如果记住我的功能发生变化,这可能会受到影响。

【讨论】:

  • 但是为什么错误的 cookie 会导致 NPE?它表明某处存在错误。
  • 我们不知道这个方法是做什么的:processAutoLoginCookie,也许它会读取并解析 cookie,但经过更改后,它期望与他存储在他的机器上的 cookie 有不同的结构。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-18
  • 1970-01-01
  • 1970-01-01
  • 2011-07-30
  • 1970-01-01
  • 2019-01-24
相关资源
最近更新 更多