我试图在 Tomcat 中部署我的 GWT 项目,但我总是收到此错误:
Jul 16, 2013 9:16:52 PM org.apache.catalina.loader.WebappClassLoader validateJarFile
INFO: validateJarFile(C:\Users\Dennis\Documents\workspaceMA\xampp\tomcat\webapps\rfds\WEB-INF\lib\gwt-dev.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
当我尝试打开网页时出现以下错误:
HTTP Status 404 - /rfds/
type Status report
message /rfds/
description The requested resource is not available.
Apache Tomcat/7.0.41
在 mit web-inf/lib 目录中搜索这些 jar 文件后,我发现了一个 gwt-dev.jar(大约 33Mb)和一个 gwt-servlet.jar(大约 6Mb)以及大约 10-20 个其他关于其他工具的 jar 文件我在我的项目中使用过(membrain、drools、jdbc 驱动程序等)。我有依赖性问题吗?有人解决了这个问题吗?
提前致谢!
最佳答案
永远不要部署 gwt-user.jar
和/或 gwt-dev.jar
!
如果您使用 GWT-RPC 或 RequestFactory,请部署 gwt-servlet.jar
。如果您不使用托管依赖项(Maven 等),您可能还必须部署 gwt-servlet-deps.jar
,您可以在 GWT SDK 压缩包中找到它。否则,您的依赖管理器(Maven 等)应该为您处理传递依赖。
如果您使用托管依赖项,请将 gwt-user
和 gwt-dev
放入 provided
范围(或任何与您的构建等效的范围工具/依赖管理器(如果您不使用 Maven)。
关于java - 尝试在 Tomcat 中部署 GWT 项目以有问题的类错误结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17678410/