0

私は DWR を設定しようとしていて、直接 Web リモート処理を行っています。彼らは私に 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>

しかし、ルート要素に続くドキュメントのマークアップは整形式である必要があり、サーブレットマッピング部分にあるというエラーが表示されます。サーブレット マッピングをサーブレット内に配置しようとしましたが、エラーは解消されましたが、Web ページhttp://localhost:8081/WebProject01/dwr/ はまだ表示されません。dwr.xml にはエラーがなかったので、問題ないように見えました。エラーメッセージを修正する別の方法はありますか? 御時間ありがとうございます。

4

1 に答える 1

3
<?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>

は有効ではありweb.xmlません (これは有効な XML でさえありません)

web.xml のルート要素はweb-app. ドキュメントを参照して、Web デプロイメント記述子がどのように見えるべきか、およびその目的を理解してください。

この方法で Web 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"アプリケーションサーバーでサポートされている必要があります(たとえば、tomcat 7.x)。それ以外の場合は、アプリサーバーが実装するサーブレット仕様に対応する宣言を探してください(たとえば、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">
于 2014-06-12T14:11:29.050 に答える