2011-07-01 58 views
-1

我正在使用鶯來創建我的Jruby應用程序的戰爭。它創建了一個戰爭沒有任何問題,但是當我在Tomcat中(web應用)部署它,它給了我以下異常:Tomcat上的Jruby rails應用程序。通過鶯生成的戰爭

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

作爲第一位評論者提到xml因爲duplicate <web-app> and <!DOCTYPE而無效。解析器錯誤與<!有關。 <!用於聲明文檔類型,它只能出現在根元素的開始之前。任何後續出現將被視爲評論的開始。並且評論needs -- after <!

相關問題