DWR问题 我找了三天

jack-ma 2008-05-29 08:35:14
spring_hibernate.xml 文件

<bean id="messageTypeDao"
class="cn.dareway.mbd.persistance.MessageTypeDaoImpl">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>




<bean id="messageTypeDaoProxy"
class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
<property name="transactionManager">
<ref bean="transactionManager" />
</property>
<property name="target">
<ref bean="messageTypeDao" />
</property>
<property name="transactionAttributes">
<props>
<prop key="create*">PROPAGATION_REQUIRED</prop>
<prop key="delete*">PROPAGATION_REQUIRED</prop>
<prop key="update*">PROPAGATION_REQUIRED</prop>
<prop key="find*">PROPAGATION_REQUIRED,readOnly</prop>
</props>
</property>
</bean>



<bean id="messageTypeService"
class="cn.dareway.mbd.service.MessageTypeServiceImpl">
<property name="messageTypeDao">
<ref bean="messageTypeDaoProxy" />
</property>
</bean>



DWR.xml

<dwr>

<allow>
<create javascript="MessagesServiceImpl" creator="spring">
<param name="beanName" value="MessagesServiceImpl"></param>
<include method="findAll" />
<param name="location" value="spring_hibernate.xml"></param>
</create>
</allow>

</dwr>


jsp 页面


<script type='text/javascript' src='dwr/engine.js'></script>
<script type='text/javascript' src='dwr/util.js'></script>
<script type='text/javascript' src='dwr/interface/MessagesServiceImpl.js'></script>



<script>
window.onload = function() {
MessagesServiceImpl.findAll(populate);
};

function populate(list){
DWRUtil.removeAllOptions("messageTypeService");
DWRUtil.addOptions("messageTypeService", list);
}
</script>


web.xml 配置

<servlet>
<servlet-name>dwr-invoker</servlet-name>
<servlet-class>
uk.ltd.getahead.dwr.DWRServlet
<!-- org.directwebremoting.servlet.DwrServlet -->
</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
<!-- <init-param>
<param-name>classes</param-name>
<param-value>
com.test.dwr.User
</param-value>
</init-param> -->
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>

提示错误是 MessagesServiceImpl 未定义 service 没有错误执行过 没有异常
...全文
116 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
mihaisheng 2008-05-31
  • 打赏
  • 举报
回复
问题是你现在卡在哪了,看看log里的错误日至,以便我们对正下要
jack-ma 2008-05-30
  • 打赏
  • 举报
回复
我的spring 是1.2的
TomyGuan 2008-05-29
  • 打赏
  • 举报
回复
或者

这个是我在我们的项目中拿的,上面的是官网的。二个都试试
<!-- 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>
<!--
<init-param>
<param-name>activeReverseAjaxEnabled</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>initApplicationScopeCreatorsAtStartup</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>maxWaitAfterWrite</param-name>
<param-value>500</param-value>
</init-param>
-->
</servlet>
TomyGuan 2008-05-29
  • 打赏
  • 举报
回复
试试

DWR 2.0.x - Spring 2.0.x - The DWR namespace handler

Spring 2.x includes a new feature named XML Namespace Handlers. This allows DWR when working with Spring MVC to remote Spring beans easily with a custom syntax. If you're not using the MVC module, you can still leverage the namespace by mapping an org.directwebremoting.spring.DwrSpringServlet in your web.xml.
<servlet>
<servlet-name>dwr</servlet-name>
<servlet-class>org.directwebremoting.spring.DwrSpringServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>dwr</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
jack-ma 2008-05-29
  • 打赏
  • 举报
回复
配置是在别的工程上 抄下来的 急啊~ 大家帮帮忙
jack-ma 2008-05-29
  • 打赏
  • 举报
回复
配置 没有问题 因为我在工程中 要用到 就是 dwr的不好使
TomyGuan 2008-05-29
  • 打赏
  • 举报
回复
Spring配置没问题吧。

<allow>
<create javascript="MessagesServiceImpl" creator="spring">
<param name="beanName" value="MessagesServiceImpl"> </param>
<include method="findAll" />
<param name="location" value="spring_hibernate.xml"> </param>
</create>
</allow>
Spring配置后直接用
<create creator="spring" javascript="MessagesServiceImpl">
<param name="beanName" value="MessagesServiceImpl"/>
</create>
试试
jack-ma 2008-05-29
  • 打赏
  • 举报
回复
dwr.xml <param name="beanName" value="MessagesServiceImpl"> </param> value 是 messageTypeService 这个我发错了
songfuqiang 2008-05-29
  • 打赏
  • 举报
回复
这个东西并不难啊,好象网上有下载整个工程的,你找找,找不到就找我.
请下载最新的, http://download.csdn.net/source/1878200 ----------------------------------------------------------------- 个人知识管理系统 数据库:MySQL 5.0 Struts2.0 + Spring + Hibernate + DWR 对于三大框架目前还在学习阶段,做得不好的地方欢迎来mail指正yukiceo@126.com,或http://blog.csdn.net/yukiceo 每天面对大量的知识,时间一长,容易造成某些知识点的生疏或者遗忘,本系统方便对知识进行分类收录,并结合人类遗忘规律,及时对相应的知识点进行提示复习。 提示复习的时间分别是: 第一次:10 分钟, 第二次:30分钟, 第三次:4 小时 第四次:12小时 第五次:24小时 第六次:3 天 第七次:7 天 之后 :每15天 当然如果没有及时更新复习的话,下一次的复习更新时间会在上一次复习更新后顺延。 在Ajax更新复习次数时通常都会第一次失败,再点一次就能成功了,第一次失败是因为Request 取到了NULL值,因为对三大框架无缝组合还不太熟悉,如果你知识别忘了告诉我哦(yukiceo@126.com) 由于对页面样式了解不多,所以写出来的样式目前只在IE上运行良好,在火狐上效果不佳,并且在火狐上提示复习这一块一直出不来,目前也在研究CSS,希望能写出适合大多数浏览器的样式。 用户可建立自己的知识分类,对于私密信息(比喻日记等)可增加访问权限,只有登陆用户才能看到,非登陆用户只能浏览公开信息,以及增加新的信息,但无权修改以删除信息,用户权限拦截采用了Struts2的自定义拦截器 用户只有一个,就是自己,所以用户采用硬编码方式,但是密码较验采用了MD5加密码方式,在LoginAction中,可以自行修改成自己的(暂时用户名yukiceo,密码yukiceo) 采用了FCKeditor在线文本编辑器,用FCKeditor上传文件时还存在有问题,不知道是不是配置存在问题,但是图片文件利用Struts2的action上传到服务器,因为有其他附件文件要上传,并且要保存文件信息,在删除文章时要把上传的文件一起删除掉,但在级联删除时子类对象中包含的文件还不能删除掉,有想法要写一个专门的模块来提示删除这一部分文件
更新历史3.0: 环境:jdk1.5 tomcat5.5.数据库用oracle.如果不用oracle的话.可能菜单表的查询出不来.我的菜单表的查询允许选择上级菜单查询该菜单所对应的所有下级菜单.所以用了递归查询. criteria.add(Restrictions.sqlRestriction("MENUITEM_ID in(select a.MENUITEM_ID from Wuxin_MENUITEM a connect by prior a.MENUITEM_ID = a.PARENT_ID"+ " start with a.MENUITEM_ID = '"+parentId+"')" )); mysql和sqlserver不知道有没有start with这个sql. jar包:项目中除了使用了struts2,hibernate3.0和spring1.8以外(用spring2.0的包也可以.不能低于1.8的包.)还是用了junit,ajax,第三方的table组件.等等.所以需要下载相对应的包. 为了上传jar.我专门申请了一个网盘.所有下载地址在下载下来的这个rar包里面都有详细的介绍和说明. 说一下这个rar里面带的东西.除了源码外带了几篇文档.分别是关于项目中所使用的dwr的配置.table组件的配置说明文档.junit单元测试说明文档.还有我写这个例子时应该注意的一些东西.外加一些关于struts2和hibernate的技巧心得整理. 说一下这次3.0更新的内容.可能大家在我的博客里面已经看到了相关的日志.我懒.下面就把那个日志抽出来当说明了啊.有兴趣的就下载下来瞅瞅.偶也是菜鸟的.写的不好不要骂街啊..在此感谢各位网友的期待和支持. 这几天我终于闲下来了.也有时间开始写struts2的第三个框架版本了.主要是针对写了第二个版本之后的一些问题做一些回答才做得第三个版本.中间加一些小技巧之类的.不过我觉得还是值得一些关注的朋友期待的. 如果没有意外.这个版本应该是一个定型的版本了.在这段期间.有很多朋友问的问题大部分其实都已经不是struts2的范围了.有些都是hibernate和spring的.介于前两个版本都是单表.对hibernate的引用还是比较少的.这次索性写个多对多关系好了.打算写个权限系统好了.我就使用权限5张表.用户表,权限表.角色表.用户角色表和角色菜单表.(麻雀虽小...五脏俱全了啊...)当然这个写起来就费劲一些了.... 为了能够更好的使用各方面的技术.所以这次打算弄个大锅(弄个大锅也很累的.不过大家可能到时候配这个框架也就比较麻烦点了...不过我觉得还是能多学一下总是好的.) 说一下大锅的内容吧.自己写了个分页组件.(不是太好看...).现在ajax都已经不是什么新鲜东东了..我在里面配的是dwr..(这个简单些..其他的我看着晕...).没有自己写页面输出.我使用的table组件是:eXtremeComponents.自我感觉这个组件比较好.所以把这个组件配入进来了.随着这篇文章的发布.我会陆续在博客中更新相关针对与当前项目模块的关于struts2的一些知识点.当作大家一起进步了... 也希望各位高人多多指点啊... 这个版本起名为Struts2Test3.0.以后的日志相关内容就为关于Struts2Test3.0例子的相关内容.

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧