【问题标题】:Deploying a gwtp maven app: See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class部署 gwtp maven 应用程序:请参阅 Servlet Spec 2.3,第 9.7.2 节。违规类:javax/servlet/Servlet.class
【发布时间】:2013-05-02 15:47:29
【问题描述】:

使用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 描述 请求的资源不可用。 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 并没有找到任何解决此错误的帮助。

有什么建议吗?

干杯,

【问题讨论】:

标签: maven gwt gwtp


【解决方案1】:

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

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

请就 Brandon 的原型提出问题。

【讨论】:

  • 谢谢你,Thomas,我会提交这个问题。
猜你喜欢
  • 2013-03-14
  • 1970-01-01
  • 2010-12-31
  • 1970-01-01
  • 1970-01-01
  • 2017-06-17
  • 1970-01-01
  • 2012-09-30
相关资源
最近更新 更多