2011-07-01 3 views
-1

warbler를 사용하여 Jruby 애플리케이션의 전쟁을 만듭니다. 그것은 아무 문제없이 전쟁을 만들고,하지만 난 바람둥이 (웹 어플리케이션)에 배포 할 때 나에게 다음과 같은 예외가 있습니다 :Tomcat에서 Jruby 레일 응용 프로그램. Warbler를 통해 생성 된 전쟁

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 <!

관련 문제