0

簡単な手順に従って、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チュートリアル、グーグル、そしてここでもstackoverflowを試しましたが、同じ問題を抱えていた人々は答えを得られませんでした。

これが私のweb.xmlでのサーブレット宣言です。

<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>

この例外の原因は何ですか?

DWR 3.0をダウンロードし、dwr.xmlをweb.xml(WEB-INF)と同じフォルダーに配置しました。

4

1 に答える 1

1

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 は、まだ広く使用する準備が整っていないようです。

于 2013-01-31T02:47:19.837 に答える