2014-06-12 11 views
0

DWR, 직접 웹 리모팅을 설정하려고하는데이 코드는 web.xml의web.xml 루트 요소 다음의 문서에서 마크 업은 올바른 형식이어야합니다.

에 web.xml을 넣었습니다.
<servlet> 
    <display-name>DWR Servlet</display-name> 
    <servlet-name>dwr-invoker</servlet-name> 
    <servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class> 
    <init-param> 
    <param-name>debug</param-name> 
    <param-value>true</param-value> 
    </init-param> 
</servlet> 

<servlet-mapping> 
    <servlet-name>dwr-invoker</servlet-name> 
    <url-pattern>/dwr/*</url-pattern> 
</servlet-mapping> 

는하지만 루트 요소 다음 문서의 마크 업이 잘 형성되어야 오류가 발생하고, 서블릿 매핑 부분이다. 서블릿 내부에 서블릿 매핑을 시도했지만 오류가 없지만 웹 페이지 http://localhost:8081/WebProject01/dwr/은 여전히 ​​나타나지 않습니다. dwr.xml에는 오류가 없으므로 좋았습니다. 오류 메시지를 수정하는 또 다른 방법이 있습니까? 시간 내 주셔서 감사합니다.

+0

(http://docs.oracle.com/cd/E24329_01/web.1211/e21049/web_xml. htm # CIHFAIDA). 'web.xml '에 네임 스페이스 정의와 스키마 위치가 있는지 확인하십시오. 그러면'servlet '내에'servlet-mapping'을 넣을 때 경고 메시지가 나타납니다. 추가 도움을 받으려면 전체 web.xml을 게시하십시오. – A4L

+0

<표시 이름> DWR 서블릿 <서블릿 이름> DWR - 호출자 <서블릿 클래스> org.directwebremoting.servlet.DwrServlet 디버그 사실 <서블릿 매핑> <서블릿 이름> dwr-invoker /dwr/* Andrew

+0

@ A4L 답장을 보내 주셔서 감사합니다. > DWR 서블릿 dwr-invoker org.directwebremoting.servlet.DwrServlet 디버그 사실 <서블릿 매핑> \t <서블릿 이름> DWR-호출자 \t /dwr/* 이제 상단에 경고가 표시됩니다. – Andrew

답변

1
<?xml version="1.0" encoding="UTF-8"?> 
<servlet> 
    <display-name>DWR Servlet</display-name> 
    <servlet-name>dwr-invoker</servlet-name> 
    <servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class> 
    <init-param> 
     <param-name>debug</param-name> 
     <param-value>true</param-value> 
    </init-param> 
</servlet> 
<servlet-mapping> 
    <servlet-name>dwr-invoker</servlet-name> 
    <url-pattern>/dwr/*</url-pattern> 
</servlet-mapping> 

(이도 유효한 XML되지 않습니다)

web.xml 파일의 루트 요소가 web-app입니다 web.xml 유효하지 않습니다. 웹 배치 디스크립터가 어떻게 보이고 어떤 모양인지 이해하려면 documentation을 참조하십시오.

이 방법으로 당신에게 웹 XML을 편집 할 수 있습니다 :

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns="http://java.sun.com/xml/ns/javaee" 
    xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
    http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" 
    id="WebApp_ID" version="3.0"> 
    <servlet> 
     <display-name>DWR Servlet</display-name> 
     <servlet-name>dwr-invoker</servlet-name> 
     <servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class> 
     <init-param> 
      <param-name>debug</param-name> 
      <param-value>true</param-value> 
     </init-param> 
    </servlet> 

    <servlet-mapping> 
     <servlet-name>dwr-invoker</servlet-name> 
     <url-pattern>/dwr/*</url-pattern> 
    </servlet-mapping> 
</web-app> 

version="3.0" 응용 프로그램 서버가 지원하는 지원되어야합니다 (예 : 바람둥이 7.x의 경우) 서블릿 스펙에 대한 그렇지 않으면 행복은 해당 선언을 찾아 당신의 앱 서버 구현, 단편 확인을보고는 [3.0 사양 스키마 정의]과 유효성을 검사하는 for example for 2.5

<web-app xmlns="http://java.sun.com/xml/ns/j2ee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
    http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" 
    version="2.5"> 
+0

나는 이것을 넣었습니다. 도와 주셔서 감사합니다! – Andrew

+0

@Andrew 여러분을 환영합니다! – A4L