部署gwtp maven应用程序:请参阅Servlet规范2.3,第9.7.2节。违规类:javax / servlet / Servlet.class

时间:2013-05-02 15:47:29

标签: maven gwt gwtp

使用https://github.com/ArcBees/ArcBees-tools/blob/master/archetypes/gwtp-basic/README.mdhttp://c.gwt-examples.com/home/maven/ide-import/eclipse处的路线我已经使用maven创建了一个GWTP项目。它在调试模式下运行良好但我在部署它时遇到了问题。

1)运行命令mvn gwt:compile 2)将.war文件复制到两个不同的Tomcat服务器 3)重启服务器 4)浏览到文件的位置,我收到404错误

HTTP状态404 - /transpohubAdmin/Project.html 类型状态报告 消息/transpohubAdmin/Project.html description请求的资源不可用。 Apache Tomcat / 7.0.32

如果我直接转到css文件(除非我先删除Project.html文件),也会发生此错误

catalina.out是:

May 2, 2013 9:22:01 AM org.apache.catalina.startup.HostConfig deployWAR
INFO: Deploying web application archive /usr/local/apache-tomcat-7.0.32/webapps/transpohubAdmin.war
May 2, 2013 9:22:02 AM org.apache.catalina.loader.WebappClassLoader validateJarFile
INFO: validateJarFile(/Library/Tomcat/webapps/transpohubAdmin/WEB-INF/lib/gwt-user-2.5.1.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
May 2, 2013 9:22:02 AM org.apache.catalina.core.StandardContext startInternal
SEVERE: Error listenerStart
May 2, 2013 9:22:02 AM org.apache.catalina.core.StandardContext startInternal
SEVERE: Context [/transpohubAdmin] startup failed due to previous errors

我用谷歌搜索了Servlet Spec 2.3,第9.7.2节。违规类:javax / servlet / Servlet.class,但没有找到任何有关此错误的帮助。

有什么建议吗?

干杯,

1 个答案:

答案 0 :(得分:5)

你的WAR中不应该有gwt-user。如果您使用GWT-RPC,则应为gwt-servlet;如果使用RequestFactory,则应为requestfactory-server

换句话说,gwt-user中的pom.xml依赖项应该有<scope>provided</scope>,您应该gwt-servlet添加<scope>runtime</scope>的依赖项。

请在Brandon的原型上提出问题。