-
dwr 使用过程中遇到的问题0
今天在整理公司老的框架 有个DWR功能 原来的项目DWR能正常运行
看了一下DWR的基本资料 把 dwr.xml 和jar包复制到新的框架里。
在新项目中配置好了 web.xml 运行项目 发现 dwr没有按照我的配置生成对应类的.js 文件 导致项目 运行JS提示 未定义。 不知道有没有人遇到这样的问题 下面附上 代码
web.xml 配置
<servlet>
<servlet-name>dwr-invoker</servlet-name>
<servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
<init-param>
<param-name>activeReverseAjaxEnabled</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>crossDomainSessionSecurity</param-name>
<param-value>false</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>
dwr.xml 配置
<?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>
<!-- Reverse Ajax Stock push Demo Config -->
<create creator="new" javascript="ScriptSessionDao">
<param name="class" value="cn.com.xinma.dwr.ScriptSessionDao" />
</create>
</allow>
</dwr>
ScriptSessionDao 类文件
package cn.com.xinma.dwr;
public class ScriptSessionDao {
....
}
jsp页面调用
<script type='text/javascript' src='${ctx}/dwr/engine.js'></script>
<script type='text/javascript' src='${ctx}/dwr/util.js'></script>
<script type='text/javascript' src='${ctx}/dwr/interface/ScriptSessionDao.js'></script>
<script type="text/javascript">
var isKick = 0;
var user_id = '${sysUser.user_id}';
//注册scriptSession
ScriptSessionDao.setScriptSession(user_id);
------------------------------------------------------
控制台报错信息
ReferenceError: ScriptSessionDao is not defined
ScriptSessionDao.setScriptSession(user_id);
等高手解决!!!!
2014年7月07日 17:35
2个答案 按时间排序 按投票排序
-
dwr很老的东西了,有点忘记了,刚上网查了一下,不知道是不是以下原因
我看了一下网上web.xml文件里面,您的是
<servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
网上是
<servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>
其次就是你的dwr.xml文件放置的位置
dwr.xml文件内容应该是没错,只要导入类的路径正确
jsp页面引入正常,你可以打开浏览器按F12查看引入的文件是否正确
最后一点,就是检查包是否冲突,因为你是直接拷贝到你新的框架中,有可能导入的包与框架中的其他包有冲突2014年7月08日 08:20
相关推荐
**10.1 常见问题**:列举在使用DWR过程中可能会遇到的一些常见问题及其解决方案。 1. **TransformerFactoryConfigurationError**:解决方法可能是检查TransformerFactory的配置是否正确。 2. **XML解析错误**:通常...
### Spring 2中整合DWR 2:详细解析与实践 ...通过以上步骤,可以有效地排查和解决在Spring 2中整合DWR 2过程中遇到的问题。希望这篇详尽的文章能帮助您更好地理解如何在Spring 2框架中集成DWR 2。
1. **跨域问题**:DWR默认支持跨域,但如果遇到问题,可以检查配置文件`dwr.xml`中的跨域设置,或者使用CORS策略。 2. **缓存问题**:如果页面上的数据没有实时更新,可能是由于浏览器缓存了DWR的响应。可以通过...
4. **在HTML/JavaScript中使用DWR**: 在客户端页面上引入DWR的JavaScript库,并调用生成的接口执行服务器端的方法。 5. **处理回调**: 服务器响应后,DWR会调用预先定义的回调函数,将结果传递给前端进行处理。 在...
8. **常见问题与解决方案**:列出开发者在使用DWR过程中可能遇到的问题及其解决方法。 通过学习这份中文文档,开发者能够全面理解和掌握DWR的使用方法,从而在实际项目中充分利用其功能,构建出高效、灵活的Web应用...
当DWR被集成到Spring Boot应用中,通常会遇到资源加载问题,因为DWR在初始化时需要加载一些配置文件和JavaScript库。在原版DWR中,这些资源可能通过类路径或者特定的URL路径来获取,但在Spring Boot的独立JAR模式下...
8. **FAQ和常见问题解答**:这些文档解决了在使用DWR时可能会遇到的常见问题,提供了快速解决问题的方案。 9. **社区资源链接**:可能还包括论坛、邮件列表或博客链接,这些是开发者交流经验、获取帮助和支持的地方...
在使用DWR3.0的过程中,开发者通常会遇到以下几个关键知识点: - **配置DWR**:需要在Web应用的`web.xml`文件中添加DWR的servlet配置,以启用DWR服务。 - **创建Remote Classes**:定义要在客户端使用的服务器端...
只需在`dwr.xml`中使用`springCreate`标签,指定Bean的ID,DWR就能自动找到并暴露这个Bean。 5. **JavaScript接口**:在前端,DWR会自动生成JavaScript接口,使得你可以像调用本地函数一样调用服务器的方法。例如,...
5. **调试DWR代码**:使用DWR的调试模式,可以更详细地跟踪请求和响应过程,找出问题所在。 **项目结构** 根据提供的文件列表,我们可以推测项目的基本结构: 1. `.classpath`:这是Eclipse项目中的配置文件,...
本文将详细探讨DWR的配置与使用,尤其是如何在JavaScript环境中调用Java方法,帮助初学者快速掌握这一技能。 #### 一、DWR配置详解:web.xml中的关键设置 ##### 1. 最小配置 在web.xml中,DWR的最基础配置涉及创建...
DWR (Direct Web Remoting) 是一个Java库,它的主要功能是允许服务器端的Java代码与客户端的JavaScript进行交互,简化远程方法调用的过程。DWR使得开发者可以在Web应用中轻松实现动态更新和实时交互,提高了用户体验...
- 考虑安全性:DWR允许直接从JavaScript调用服务器端方法,可能存在安全风险,需要限制可调用的方法和对象,防止跨站脚本攻击(XSS)和其他安全漏洞。 - 性能优化:由于DWR的异步特性,可能需要考虑缓存策略、批量...
6. **调试与日志**:了解DWR提供的调试工具和日志机制,帮助开发者在开发过程中快速定位和解决问题。 7. **性能优化**:探讨如何通过缓存、批处理等手段优化DWR的性能,提升应用响应速度。 8. **最佳实践与案例...
首先,3.0版相对于早期版本而言,其稳定性和性能得到了显著提升,解决了许多开发者在使用过程中遇到的问题。这表明DWR团队在错误修复和优化方面付出了大量努力,确保了该框架的可靠性和兼容性。 DWR的核心特性包括...
10. **调试工具**:DWR3.0提供了内置的调试工具,可以帮助开发者在开发过程中快速定位问题,查看请求和响应的详细信息。 在使用DWR3.0时,开发者需要了解如何配置DWR的Context,设置安全策略,以及如何在Java和...
当遇到问题时,DWR提供了日志记录和调试工具,帮助开发者定位和解决问题。熟悉这些工具能提高问题解决效率。 **10. 更新与维护** DWR2.0之后,还有DWR3.x等后续版本,每个新版本通常会修复已知问题、增强功能并提高...
通过这种方式,DWR提供了类似于传统RPC(远程过程调用)机制的体验,如RMI或SOAP,但无需浏览器插件,且具备异步数据处理能力,支持回调函数处理异步调用结果。 #### 三、DWR整合至SSH框架步骤 1. **引入DWR包**:...