在Tomcat 6中部署war文件时,我收到以下异常
java.lang.ClassNotFoundException:com.google.gwt.user.client.rpc.RemoteService
所以我尝试使用webAppCreator只使用最简单的gwt项目:
它尝试加载的类不在gwt-servlet.jar中,但确实存在于gwt-user.jar中。所有地方都说我不需要部署gwt-user.jar。这与gwt 2.5.1。救命!!!
使用webAppCreator如下:
webAppCreator com.mytest.TestGwtRpc
然后使用build.xml创建war文件。部署在Tomcat 6中。启动并单击发送按钮并获取以下内容:
java.lang.NoClassDefFoundError:com / google / gwt / user / client / rpc / RemoteService
根本原因
java.lang.ClassNotFoundException:com.google.gwt.user.client.rpc.RemoteService
答案 0 :(得分:3)
RemoteService肯定在gwt-2.5.1的gwt-servlet.jar
。
因此,请尝试解压缩war文件,并验证gwt-servlet.jar位于
war/WEB-INF/lib/gwt-servlet.jar
我猜,罐子里可能不存在?但如果是,请解压缩gwt-servlet.jar,并验证该类是否在
com/google/gwt/user/client/rpc/RemoteService.class
如果它确实在那里,那么部署可能会发生其他事情(可能会清理tomcat的工作目录,并确保没有部署其他可能导致错误的战争,......)