2011-07-01 21 views
-1

私はJrubyアプリケーションのwarを作成するためにwarblerを使用しています。それは何の問題もなく戦争を作成しますが、私は、Tomcat(Webアプリケーション)でそれを展開するとき、それは私に次の例外を提供します:生成TomcatのJrubyレールアプリケーション。 warblerを通じて生成されたwar

SEVERE: Parse error in application web.xml file at jndi:/localhost/POC_Rails_1_3_1_/WEB-INF/web.xml 
org.xml.sax.SAXParseException: Comment must start with "<!--". 
    at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1231) 

(WEB-INF/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"> 
<web-app> 

    <context-param> 
    <param-name>public.root</param-name> 
    <param-value>/</param-value> 
    </context-param> 

    <context-param> 
    <param-name>rails.env</param-name> 
    <param-value>developement</param-value> 
    </context-param> 


    <filter> 
    <filter-name>RackFilter</filter-name> 
    <filter-class>org.jruby.rack.RackFilter</filter-class> 
    </filter> 
    <filter-mapping> 
    <filter-name>RackFilter</filter-name> 
    <url-pattern>/*</url-pattern> 
    </filter-mapping> 

    <listener> 
    <listener-class>org.jruby.rack.rails.RailsServletContextListener</listener-class> 
    </listener> 


</web-app> 
<!DOCTYPE web-app PUBLIC 
    "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" 
    "http://java.sun.com/dtd/web-app_2_3.dtd"> 
<web-app> 

    <context-param> 
    <param-name>public.root</param-name> 
    <param-value>/</param-value> 
    </context-param> 

    <context-param> 
    <param-name>rails.env</param-name> 
    <param-value>developement</param-value> 
    </context-param> 


    <filter> 
    <filter-name>RackFilter</filter-name> 
    <filter-class>org.jruby.rack.RackFilter</filter-class> 
    </filter> 
    <filter-mapping> 
    <filter-name>RackFilter</filter-name> 
    <url-pattern>/*</url-pattern> 
    </filter-mapping> 

    <listener> 
    <listener-class>org.jruby.rack.rails.RailsServletContextListener</listener-class> 
    </listener> 


</web-app> 
+2

あなたのweb.xmlの正確なコピーであれば、それは明らかに重複しており、無効なxmlです。以降のすべてを削除して、もう一度お試しください。 – buru

答えて

1

最初のコメントは、duplicate <web-app> and <!DOCTYPEのためxmlが無効であると述べています。パーサーエラーは<!に関連しています。 <!はdocumenttypeを宣言するためのもので、ルート要素の開始前にのみ表示できます。その後の出現はコメントの開始として扱われます。そしてコメントneeds -- after <!

関連する問題