我正在把一个web应用程序部署到我公司的tomcat服务器上,这真的很困难。我可以将它部署到我自己的测试服务器上并访问它,但是当我将它部署到测试服务器并访问应用程序时,它显示一个空白页面并记录以下错误:
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)
我已经在这上面花了几个小时了。非常感谢您的帮助!谢谢!:)
我发现了一个半合理的解决方案,即在netbeans而不是IntelliJ中构建项目。可能与项目的结构有关,但我现在没有时间去担心。
搞定了。问题在于我的IntelliJ构件构建配置。我只需要确保它实际上在构建中包含了我编译的Java代码。我选中了"Build on make"复选框,并包含了项目模块的编译输出。