在Tomcat服务器上部署我的GWT应用程序

在Tomcat服务器上部署我的GWT应用程序,gwt,tomcat,maven-2,Gwt,Tomcat,Maven 2,我想在本地Tomcat服务器中设置一个具有许多依赖项的GWT应用程序(版本2.0.0)。我开始编写用于部署和打包应用程序的maven2构建脚本 我写了一个maven2脚本,在我看来它运行得非常好,但是当我试图在我的tomcat上部署即将到来的战争时,我犯了一个错误 2011-04-21 18:14:13951错误org.apache.catalina.startup.ContextConfig-在jndi:/localhost/quickfinder.ui-1.0-SNAPSHOT/web-IN

我想在本地Tomcat服务器中设置一个具有许多依赖项的GWT应用程序(版本2.0.0)。我开始编写用于部署和打包应用程序的maven2构建脚本

我写了一个maven2脚本,在我看来它运行得非常好,但是当我试图在我的tomcat上部署即将到来的战争时,我犯了一个错误

2011-04-21 18:14:13951错误org.apache.catalina.startup.ContextConfig-在jndi:/localhost/quickfinder.ui-1.0-SNAPSHOT/web-INF/web.xml处解析应用程序web.xml文件中的错误
org.xml.sax.SAXParseException:文档类型声明包含或指向的标记声明必须格式良好。

web.xml如下所示: 我的maven2脚本如下所示:

编译、链接和其他内容后,我的“部署”目录(名为war)如下所示:


|-AnswerPanel.css
|-common.css
|-DomainListPanel.css
|-glossary.css
|-glossary.html
|-图像
|-META-INF
|-MulitpleChoiceEditPanel.css
|-multipleechoicedisclosurepanel.css
|-NaviPanel.css
|-QuestionnairePanel.css
|-快速查找器
|-Quickfinder.css
|-Quickfinder.html
|-quickfinderportlet
|-QuickfinderPortlet.html
|-styles-css2.css
|-styles-css3.css
|-WEB-INF
|--解放党
在WEB-INF目录的lib下,所有需要的库都可用。该项目有一些RPC调用等等

使用
mvn compile war:war
a.war文件和名为#artifactId#-SNAPSHOT-1.00的文件夹在/target下创建

我不知道如何处理来自tomcat的这个错误,或者pom.xml中是否存在逻辑错误

比尔,
mybecks

您的web.xml格式不正确:请修复以下部分

<!DOCTYPE web-app
    PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
    "http://java.sun.com/dtd/web-app_2_3.dtd" [
<!ENTITY GlossaryWebXml SYSTEM "glossary.web.xml"> -->
 ]>

]>

我建议添加到您的
验证
阶段。它会自动检查你的
web.xml

哦,我已经更正了。但是仍然没有改变,在重新编译后,我仍然得到相同的错误。你做了一个干净的构建吗?并检查是否打包/部署了正确的web.xml是的,我做了
mvn clean
并检查了输出目录中的web.xml文件,它们的内容都是相同的。我想说,您需要仔细检查部署的web.xml,因为似乎失败是因为在正确格式化web.xml之后格式不正确,问题是,我使用的一些依赖项在mvn repos中的版本低于应用程序需要的版本。应用程序不是由编写的,我只想创建构建脚本。