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>

但是我得到错误,根元素后面的文档中的标记必须格式正确,并且它位于 servlet 映射部分。我尝试将 servlet 映射放在 servlet 中,它消除了错误,但网页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)否则请查找您的应用程序服务器实现的 servlet 规范的相应声明,例如 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 回答