[/code]今天初用DWR是报了两个错误 严重: Line=5 Document root element "dwr", must match DOCTYPE root "null". 严重: Line=5 Document is invalid: no grammar found. 后来在网上找了一下,只要在dwr.xml中加一小段代码就可以了 下面是我的测试代码了: [code="java"] public class FirstDWR { public String sayHello(String userName){ return userName+"您好!服务器的时间是:"+System.currentTimeMillis(); } }
<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.4" 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/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <!-- dwr 中servlet的配制 --> <servlet> <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> <!-- dwr中servlet的映射 --> <servlet-mapping> <servlet-name>dwr-invoker</servlet-name> <url-pattern>/dwr/*</url-pattern> </servlet-mapping> </web-app>
<?xml version="1.0" encoding="UTF-8"?> <!-- 加上这一段就不会报错 --> <!-- <!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://getahead.org/dwr/dwr20.dtd">--> <!-- 加上这一段就不会报错 --> <dwr> <allow> <create creator="new" javascript="FirstDWR"> <param name="class" value="cn.netjava.dwr.FirstDWR" /> </create> </allow> </dwr>