在 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
RemoteService 肯定在gwt-servlet.jar
gwt-2.5.1 的。
因此,请尝试解压缩您的 war 文件,并验证 gwt-servlet.jar 位于
war/WEB-INF/lib/gwt-servlet.jar
我想,罐子可能不在那里?但如果是,请解压缩 gwt-servlet.jar,并验证该类是否位于
com/google/gwt/user/client/rpc/RemoteService.class
如果它确实存在,那么部署时可能会发生其他事情(也许清理tomcat的工作目录,并确保没有部署其他可能导致错误的战争,...)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)