在gwt中调度传入的RPC调用时发生异常

时间:2014-10-23 12:23:18

标签: java apache tomcat gwt gwt-rpc

当我尝试在apache tomcat-7.0.55中部署我的gwt应用程序时出现以下错误。如果我直接从eclipse运行它作为web应用程序,我没有收到任何错误。我已经附上了错误日志以获取详细信息

2014年10月17日下午12:40:58 org.apache.catalina.core.ApplicationContext log SEVERE:调度传入的RPC调用时发生异常 com.google.gwt.user.server.rpc.UnexpectedException:服务方法'public abstract i5.dvita.webapplication.shared.WordEvolutionData i5.dvita.webapplication.client.WordService.getWordEvolution(java.lang.Integer [],int)抛出java.lang.IllegalArgumentException'抛出一个意外的异常:java.lang.NoClassDefFoundError:org / apache / commons / lang3 / ArrayUtils     在com.google.gwt.user.server.rpc.RPC.encodeResponseForFailure(RPC.java:389)     在com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:579)     在com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:265)     在com.google.gwt.user.server.rpc.RemoteServiceServlet.processPost(RemoteServiceServlet.java:305)     在com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost(AbstractRemoteServiceServlet.java:62)     在javax.servlet.http.HttpServlet.service(HttpServlet.java:646)     在javax.servlet.http.HttpServlet.service(HttpServlet.java:727)     在org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)     在org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)     在org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)     在org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)     在org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)     在org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)     在org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)     在org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501)     at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)     在org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)     在org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)     在org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)     在org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)     在org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1070)     at org.apache.coyote.AbstractProtocol $ AbstractConnectionHandler.process(AbstractProtocol.java:611)     at org.apache.tomcat.util.net.JIoEndpoint $ SocketProcessor.run(JIoEndpoint.java:316)     在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)     at java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:615)     at org.apache.tomcat.util.threads.TaskThread $ WrappingRunnable.run(TaskThread.java:61)     在java.lang.Thread.run(Thread.java:744) 引起:java.lang.NoClassDefFoundError:org / apache / commons / lang3 / ArrayUtils     at i5.dvita.webapplication.server.WordServiceImpl.getWordEvolution(WordServiceImpl.java:63)     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)     at java.lang.reflect.Method.invoke(Method.java:606)     在com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:561)     ......还有25个

1 个答案:

答案 0 :(得分:1)

您在类路径中添加了一个jar,但是您也应该将它包含在WEB-INF / lib文件夹中。

在Eclipse中,查看“问题”选项卡。应警告服务器上的资源不可用(除非您告诉Eclipse不要向您显示此警告)。右键单击它并选择"复制"选项。

相关问题