简体   繁体   English

Tomcat 5 上的 Deploying.war 问题(空指针异常)

[英]Problem Deploying .war on Tomcat 5 (Null pointer exception)

I prepare the.war file and deploy it on my topmcat server, but there is a problem with the servlets.我准备了.war文件并将其部署在我的topmcat服务器上,但是servlets出现了问题。

The problem everyone's usually having is the ClassNotFoundException , but this one is a NullPointerException and I couldn't find why.每个人通常遇到的问题是ClassNotFoundException ,但这个是NullPointerException ,我找不到原因。 Thanks for your help.谢谢你的帮助。

I'm using jdk 1.5, my project is GWT 2.3.0, and tomcat is Tomcat 5.我用的是jdk 1.5,我的项目是GWT 2.3.0,tomcat是Tomcat 5。

The 365th line at Properties.java is inLimit = inStream.read(inBuf); Properties.java 的第 365 行是inLimit = inStream.read(inBuf); where inStream( InputStream ) is the input parameter to the constructor of the class LineReader .其中 inStream( InputStream ) 是 class LineReader的构造函数的输入参数。 The exception is thrown from the method readLine() .从方法readLine()抛出异常。

Here's the stack trace:这是堆栈跟踪:

- Marking servlet generalService as unavailable
- Allocate exception for servlet generalService
java.lang.NullPointerException
        at java.util.Properties$LineReader.readLine(Properties.java:365)
        at java.util.Properties.load(Properties.java:293)
        at com.cs.eyeks.gwt.core.EyeksGwtConf.<init>(EyeksGwtConf.java:17)
        at com.cs.eyeks.gwt.core.EyeksGwtConf.getConfiguration(EyeksGwtConf.java
:29)
        at com.cs.eyeks.gwt.EyeksGwtRemoteServiceServlet.<init>(EyeksGwtRemoteSe
rviceServlet.java:28)
        at tr.gov.gib.mhdb.vimer.vimerapp.server.GeneralServiceImpl.<init>(Gener
alServiceImpl.java:64)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstruct
orAccessorImpl.java:39)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingC
onstructorAccessorImpl.java:27)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:501)
        at java.lang.Class.newInstance0(Class.java:350)
        at java.lang.Class.newInstance(Class.java:303)
        at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.
java:1089)
        at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.jav
a:791)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV
alve.java:127)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextV
alve.java:174)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j
ava:127)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j
ava:117)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal
ve.java:108)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.jav
a:151)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java
:870)
        at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.p
rocessConnection(Http11BaseProtocol.java:665)
        at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpo
int.java:528)
        at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFol
lowerWorkerThread.java:81)
        at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadP
ool.java:685)
        at java.lang.Thread.run(Thread.java:595)

EyeksGwtConf.java, line 17 tries to load a non-existing config file, or the filename for Properties is null. EyeksGwtConf.java,第 17 行尝试加载不存在的配置文件,或者属性的文件名是 null。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM