当我尝试在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个
答案 0 :(得分:1)
您在类路径中添加了一个jar,但是您也应该将它包含在WEB-INF / lib文件夹中。
在Eclipse中,查看“问题”选项卡。应警告服务器上的资源不可用(除非您告诉Eclipse不要向您显示此警告)。右键单击它并选择"复制"选项。