2013-04-26 55 views
0

我真的很困难时,我正在部署到我公司的Tomcat服务器的Web应用程序。我可以将其部署到我自己的测试服务器和接入就好了,但是当我将它部署到测试服务器,并访问应用程序,它显示了一个空白页面,并记录以下错误:Tomcat登录重定向NullPointerException在FormAuthenticator

Apr 26, 2013 12:22:42 PM org.apache.catalina.connector.CoyoteAdapter service 
SEVERE: An exception or error occurred in the container during the request processing 
java.lang.NullPointerException at org.apache.catalina.authenticator.FormAuthenticator.saveRequest(FormAuthenticator.java:533) 
    at org.apache.catalina.authenticator.FormAuthenticator.authenticate(FormAuthenticator.java:238) 
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:523) 
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) 
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) 
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) 
    at org.apache.catalina.ha.session.JvmRouteBinderValve.invoke(JvmRouteBinderValve.java:227) 
    at org.apache.catalina.ha.tcp.ReplicationValve.invoke(ReplicationValve.java:347) 
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298) 
    at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:190) 
    at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:291) 
    at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:769) 
    at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:698) 
    at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:891) 
    at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:690) 
    at java.lang.Thread.run(Thread.java:662) 

我已经花了几个小时在这。我将衷心感谢您的帮助!谢谢! :)

+0

更多的细节可以帮助你,比如什么版本的tomcat,什么是软件堆栈等等。 – 2013-04-26 20:55:00

+0

看起来你有一个'null'会话 – 2013-04-26 20:56:57

+0

对于软件堆栈,它主要是一个backbone.js webapp,连接到一个RESTful服务并且有几个Java Web Servlets。我认为问题不在于代码,只是项目结构。我不能只上传代码,因为这是一个工作项目,但如果我找出更好的解决方案,我会告诉你。而且,是的,我认为你对空会议是正确的。为什么它是空的是一个问题。 :) – CullenJ 2013-04-26 21:30:40

回答

0

得到它的工作。问题出在我的IntelliJ工件构造配置上。我只是必须确定它实际上包含了编译后的Java代码。我检查了“Build on make”复选框并包含了项目模块的编译输出。

0

我找到了一个半合理的解决方法,在netbeans而不是IntelliJ中构建项目。可能与项目的结构有关,但我现在没有时间去担心它。