我遵循了在我的web应用程序(http://directwebremoting.org/dwr/introduction/getting-started.html)中配置DWR的快速步骤。
当安装阶段结束并尝试访问"localhost:8080/myAppPath/dwr/“时,将引发一个NumberFormatException:
javax.servlet.ServletException: java.lang.NumberFormatException: null
org.directwebremoting.servlet.DwrServlet.init(DwrServlet.java:77)
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:562)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:395)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:250)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:188)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:166)
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:302)
java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.lang.Thread.run(Unknown Source)
root cause
java.lang.NumberFormatException: null
java.lang.Integer.parseInt(Unknown Source)
java.lang.Integer.parseInt(Unknown Source)
org.directwebremoting.util.VersionUtil.loadProperties(VersionUtil.java:119)
org.directwebremoting.util.VersionUtil.getLabel(VersionUtil.java:99)
org.directwebremoting.impl.StartupUtil.logStartup(StartupUtil.java:157)
org.directwebremoting.servlet.DwrServlet.init(DwrServlet.java:62)
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:562)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:395)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:250)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:188)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:166)
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:302)
java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.lang.Thread.run(Unknown Source)
我就像DWR教程说的那样做了,我试过youtube教程,谷歌搜索,甚至这里的堆叠溢出,而那些有同样问题的人没有得到答案。
下面是我在web.xml上的servlet声明:
<servlet>
<servlet-name>dwr-invoker</servlet-name>
<servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/dwr.xml</param-value>
</init-param>
</servlet>
这是我的dwr.xml:
<dwr>
<allow>
<create creator="static" javascript="DWRManager">
<param name="class" value="negocio.DWRManager"/>
</create>
</allow>
</dwr>
是什么导致了这个异常?
我下载了DWR3.0,并将dwr.xml放在与web.xml (WEB)相同的文件夹中。
发布于 2013-01-31 02:47:19
org.directwebremoting.util.VersionUtil.loadProperties(VersionUtil.java:119)
它似乎是org.directwebremoting.util.VersionUtil类中的内部DWR错误:
major = Integer.parseInt(props.getProperty(KEY_MAJOR));
由于某种原因无法在"dwr-version.properties“文件中解析值。
尝试使用最新的稳定版本广告在他们的网站2.0.10。看来DWR 3还没有准备好广泛使用。
https://stackoverflow.com/questions/14617048
复制相似问题