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

时间:2011-04-21 17:25:35

标签: gwt tomcat maven-2

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

我写了一个maven2脚本,它在我眼中运行得非常好,但是当我尝试在我的tomcat上部署即将到来的战争时出现错误。

2011-04-21 18:14:13,951 ERROR org.apache.catalina.startup.ContextConfig - Parse error in application web.xml file at jndi:/localhost/quickfinder.ui-1.0-SNAPSHOT/WEB-INF/web.xml org.xml.sax.SAXParseException: The markup declarations contained or pointed to by the document type declaration must be well-formed.

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

在编译和链接以及其他内容后,我的“部署”目录(名为war)看起来像:

|-AnswerPanel.css
|-common.css
|-DomainListPanel.css
|-glossary.css
|-glossary.html
|-images
|-META-INF
|-MulitpleChoiceEditPanel.css
|-MultipleChoiceDisclosurePanel.css
|-NaviPanel.css
|-QuestionnairePanel.css
|-quickfinder
|-Quickfinder.css
|-Quickfinder.html
|-quickfinderportlet
|-QuickfinderPortlet.html
|-styles-css2.css
|-styles-css3.css
|-WEB-INF
|--lib
在WEB-INF目录下的lib下,可以使用所有需要的库。项目有一些RPC调用等等。

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

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

BR, mybecks

2 个答案:

答案 0 :(得分:1)

您的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"> -->
 ]>

答案 1 :(得分:0)

我建议您将maven-xml-plugin添加到validate阶段。它会自动检查您的web.xml