尝试在Tomcat中部署GWT项目最终会导致类错误

时间:2013-07-16 13:52:04

标签: java gwt tomcat deployment webserver

我正在尝试在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驱动程序等)。我有依赖性问题吗?有人解决这个问题吗?

提前致谢!

1 个答案:

答案 0 :(得分:3)

您永远不得部署gwt-user.jar和/或gwt-dev.jar

如果您使用GWT-RPC或RequestFactory,请部署gwt-servlet.jar。如果您没有使用托管依赖项(Maven等),您可能还必须部署gwt-servlet-deps.jar,您可以在GWT SDK zip包中找到它。否则,您的依赖管理器(Maven等)应该为您处理传递依赖。

如果您使用托管依赖项,请将gwt-usergwt-dev放在provided范围内(如果您不使用Maven,则为构建工具/依赖项管理器的等效项)。

请参阅http://www.gwtproject.org/doc/latest/DevGuideDeploying.html#DevGuideDeployingServletContainerUsingRPC