dwr配置篇web.xml

1、最小配置 
java代码: 

<servlet> 
  <servlet-name>dwr-invoker</servlet-name> 
  <servlet- class>uk. ltd. getahead. dwr. DWRServlet</servlet- class
</servlet> 
<servlet-mapping> 
  <servlet-name>dwr-invoker</servlet-name> 
  <url-pattern>/dwr /*</url-pattern> 
</servlet-mapping>

2、当我们想看DWR自动生成的测试页(Using debug/test mode)时,可在
java代码: 

servlet中加 
<init-param> 
  <param-name>debug</param-name> 
  <param-value> true</param-value> 
</init-param>
这个参数DWR默认是false.如果选择true.我们可以通过url http://localhost:port/app/dwr ,你就可以看到你部署的每个DWR class。并且可以测试java代码的每个方法是否运行正常。为了安全考虑,在正式环境下你一定把这个参数设为false. 
3、logging信息配置。 
在 无java.util.logging的jdk1.3下运行DWR,我们不希望强制用户加一个logging包,而是用HttpServlet.log ()方法来输出日志。如果classpath中包括logging jar包,DWR自动切换用logging输出日志。 
如果用HttpServlet.log()方法,以下配置是有效的。 
java代码: 

<init-param> 
<param-name>logLevel</param-name> 
<param-value>DEBUG</param-value> 
</init-param>
有效的值是 FATAL, ERROR, WARN (the default), INFO and DEBUG 

我是喜欢用log4j输出日志,那么在log4j.properties下加,log4j.logger.uk.ltd.getahead.dwr = debug。这样可以看DWR的调试日志。 
4、多dwr.xml文件的配置 
可能有几种情况,我们一一列举。 一个servlet,多个dwr.xml配置文件;多个servlet,每个servlet对应一个或多个dwr.xml. 
一个servlet,多个dwr.xml配置文件; 
java代码: 

<servlet> 
    <servlet-name>dwr-invoker</servlet-name> 
    <servlet- class>uk. ltd. getahead. dwr. DWRServlet</servlet- class
    <init-param> 
      <param-name>config- 1</param-name> 
      <param-value>WEB-INF/dwr1. xml</param-value> 
    </init-param> 
    <init-param> 
      <param-name>config- 2</param-name> 
      <param-value>WEB-INF/dwr2. xml</param-value> 
    </init-param> 
</servlet>
在 这种配置下,param-name的值必须以config开头。param-name可以有>=0个。如果没有param-name,那么将会读取 WEB-INF/dwr.xml。如果有大于零个param-name,那么WEB-INF/dwr.xml文件将不会被读取。 

多个servlet,每个servlet对应一个或多个dwr.xml 
java代码: 

<servlet> 
   <servlet-name>dwr-invoker</servlet-name> 
    <servlet- class>uk. ltd. getahead. dwr. DWRServlet</servlet- class
<!--用classes/dwr. xml--> 
</servlet> 
<servlet> 
   <servlet-name>dwr-invoker1</servlet-name> 
   <servlet- class>uk. ltd. getahead. dwr. DWRServlet</servlet- class
   <init-param> 
     <param-name>config-admin</param-name> 
     <param-value>WEB-INF/dwr1. xml</param-value> 
   </init-param> 
   <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-mapping> 
   <servlet-name>dwr-invoker1</servlet-name> 
   <url-pattern>/dwr1/*</url-pattern> 
</servlet-mapping>
在这种情况下,我们可以根据J2EE security来控制权限,针对不同url,加不同的角色。 
5、dwr的几个扩展点(Plug-ins) 
DWR对以下接口提供的默认的实现,用户可以继承DWR的默认实现类来达到我们想要的效果。但这至少需要我们读了DWR源码才能做这些工作(dwr源码很是清晰,有兴趣可以学习一下),以后可能补存这部分。 
java代码: 

uk. ltd. getahead. dwr. AccessControl    
uk. ltd. getahead. dwr. Configuration
uk. ltd. getahead. dwr. ConverterManager
uk. ltd. getahead. dwr. CreatorManager
uk. ltd. getahead. dwr. Processor
uk. ltd. getahead. dwr. ExecutionContext
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这个错误提示表示在解析 XML 文件时遇到了一个引用的 DTD(Document Type Definition)文件(http://getahead.org/dwr/dwr20.dtd)存在问题。 DTD 是一种用于定义 XML 文档结构的文件,它包含了元素、属性、实体等的定义。在解析 XML 文件时,解析器会根据 DTD 文件来验证 XML 的结构和语法是否正确。 这个错误可能是由于以下几个原因导致的: 1. 网络连接问题:无法访问 DTD 文件的 URL,可能是网络连接不可用或者 DTD 文件不存在。 2. DTD 文件错误:DTD 文件本身存在语法错误或者不符合规范。 3. 配置问题:可能是配置文件中指定的 DTD 文件的 URL 不正确或者配置文件本身存在语法错误。 要解决这个问题,你可以尝试以下几种方法: 1. 检查网络连接:确保你的网络连接正常,能够访问互联网。 2. 验证 DTD 文件:尝试在浏览器中打开 http://getahead.org/dwr/dwr20.dtd,查看是否能够正确加载和显示 DTD 文件内容,如果无法打开或者显示异常,则可能是 DTD 文件本身存在问题。 3. 更新 DTD 文件地址:如果 DTD 文件无法访问或者不存在,可以尝试找到最新的 DTD 文件地址,并更新到配置文件中。 4. 检查配置文件:检查配置文件中关于 DTD 文件的配置是否正确,确保语法正确并且 URL 地址有效。 如果以上方法都无法解决问题,你可以尝试在 "Problems View" 中查看更详细的错误信息,看是否有其他提示或者错误堆栈信息可以提供更多线索来解决问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值