`
brimstone
  • 浏览: 29410 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

DWR Struts Spring 配置问题

    博客分类:
  • J2EE
阅读更多
xml 代码

今天测试了下DWR Struts Spring 集成配置,因为以前用过DWR 以为不会花多少时间,结果有个小问题折腾了一下午,记录如下

一、开发环境

MyEclpise 5.5GA TomCat6.0 JDK1.5 Struts1.2 Spring 2.0 DWR2.02

二、Web.xml配置

xml 代码
  1. <context-param>  
  2.         <param-name>contextConfigLocation</param-name>  
  3.         <param-value>/WEB-INF/applicationContext.xml</param-value>  
  4.     </context-param>  
  5.     <listener>  
  6.         <listener-class>  
  7.             org.springframework.web.context.ContextLoaderListener   
  8.         </listener-class>  
  9.     </listener>  
  10.   
  11.     <welcome-file-list>  
  12.         <welcome-file>index.jsp</welcome-file>  
  13.     </welcome-file-list>  
  14.   
  15.     <display-name>ajaxDWR</display-name>  
  16.     <servlet>  
  17.         <servlet-name>dwr-invoker</servlet-name>  
  18.         <servlet-class>  
  19.             org.directwebremoting.servlet.DwrServlet   
  20.         </servlet-class>  
  21.         <init-param>  
  22.             <description></description>  
  23.             <param-name>debug</param-name>  
  24.             <param-value>true</param-value>  
  25.         </init-param>  
  26.     </servlet>  
  27.     <servlet-mapping>  
  28.         <servlet-name>dwr-invoker</servlet-name>  
  29.         <url-pattern>/dwr/*</url-pattern>  
  30.     </servlet-mapping>  

问题主要出在这里,在项目中,原来我是用Struts PlugIn的方式加载Spring配置文件

也就是在Stuts-config.xml中加入

  1. <plug-in  
  2.     className="org.springframework.web.struts.ContextLoaderPlugIn">  
  3.     <set-property property="contextConfigLocation"  
  4.         value="/WEB-INF/applicationContext.xml" />  
  5.            
  6. </plug-in>  

用这种方式加载Spring配置文件,DWR无法取得Spring中定义的bean,所以一定要在web.xml中通过ContextLoaderLisenter加载

三、dwr.xml 以及Spring配置文件

xml 代码(dwr.xml)
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://getahead.org/dwr//dwr20.dtd">  
  3. <dwr>  
  4.  <allow>  
  5.   <create creator="spring" javascript="DS">  
  6.     <param name="beanName" value="DrugService" />  
  7.   </create>  
  8.   
  9.   <convert converter="bean" match="com.trade.vo.rush.*"></convert>  
  10.  </allow>  
  11. </dwr>  

cteator 为spring 指的是使用spring 配置的bean ,javascript 为jsp页面中使用的dwr js文件名称,param name 为beanName表示使用spring中bean id 名称,value 为spring中定义的service的名称

Spring 配置文件applicationContext.xml 中公开的Service

xml 代码
  1. <bean id="DrugService" class="com.trade.service.DrugService">  
  2.         <property name="ddh">  
  3.             <ref bean="DrugDAOHibernate" />  
  4.         </property>  
  5.     </bean>  

四、JSP文件中进行调用

java 代码
  1. <script type='text/javascript' src='../dwr/engine.js'> </script>   
  2.   <script type='text/javascript' src='../dwr/util.js'> </script>   
  3.   <script type='text/javascript' src='../dwr/interface/DS.js'> </script>   
  4.   <script type='text/javascript'>   
  5.   function checkDrug(){   
  6.   DS.helloworld(callback1);   
  7.   }   
  8.   function callback1(msg){   
  9.   alert(msg);   
  10.   }   
  11.      
  12.   </script>  

PS:

①配置完后可以通过http://localhost:8080/项目名称/dwr/index.html 查看dwr.xml中配置是否成功

http://wiki.javascud.org/display/dwrcn/Home Dwr中文文档

 

分享到:
评论
3 楼 lxdhdgss 2009-04-15  
这样的话,spring的WebApplication好像要加载两次的吧
2 楼 SnailWong 2008-09-19  
楼主的方法在dwr+spring下是有效的,但是再加上hibernate之后就找不到sessionFactory了

jbyeva 给出的方法能很好的解决问题,thx
1 楼 jbyeva 2008-02-26  
如果在Stuts-config.xml中引入spring配置文件 也是可以实现的

要在 dwr.xml中加入
<create>
<param name="location" value="applicationContext.xml"></param>
</create>

dwr默认会到web.xml中寻找spring配置文件,如果web.xml中没有 自然就找不到。所以要手动指定。

相关推荐

    DWR与SPRING,DWR与STRUTS2的整合

    1. **配置DWR Spring集成**:在Spring配置文件中定义DWR相关的bean,如`DWRConfig`和`SpringContextUtil`,以便让DWR能够访问Spring的bean。 2. **Spring托管的Java类暴露给JavaScript**:通过Spring的`@Service`或...

    DWR+Struts+spring+hibernate的订货系统

    DWR+Struts+spring+hibernate的订货系统,自己添加的dwr功能

    struts2.1 spring2.5 ibatis2.3 dwr3 annotation配置 集成

    struts2.1 spring2.5 ibatis2.3 dwr3 annotation配置 集成 此中例子不完整. 如要下载:http://download.csdn.net/source/2138885

    dwr和spring和struts2整合

    1. **配置Spring**:首先,在Spring配置文件中定义Bean,包括Struts2的Action类和DWR的接口实现类。使用Spring的`&lt;bean&gt;`标签声明这些类,并设置相应的属性,如Service类和DAO类。 2. **配置Struts2**:在Struts2的...

    struts2 spring ibatis dwr整合配置

    【Spring配置】 1. 创建配置文件:在WEB-INF下创建properties文件夹,添加config.properties和connect.properties,用于数据库连接池配置。 2. 配置Spring的beans.xml,声明Bean的定义,包括UserAction、UserDao、...

    spring json dwr struts2.0 hibernate整合

    1. 配置Spring:创建Spring配置文件,定义bean并管理依赖。 2. 配置Hibernate:设置数据库连接,创建实体类和映射文件,配置SessionFactory。 3. 集成Struts2:在web.xml中配置Struts2核心过滤器,定义Action和结果...

    Spring DWR配置实例

    3. **Spring配置**:在Spring的配置文件(如`applicationContext.xml`)中,需要声明DWR的bean。通常会有一个`dwrEngineFactory` bean,它会读取`dwr.xml`并初始化DWR引擎。 4. **Servlet配置**:在`web.xml`中,你...

    struts2+spring+hibernate+dwr

    Struts2、Spring、Hibernate和DWR是Java Web开发中常用的四大框架,它们各自负责不同的功能,协同工作能构建出高效、灵活的企业级应用。在这个小实例中,开发者结合这四个框架来展示了一个完整的后端架构。 Struts2...

    新版SSH+DWR配置(Struts2.1.8+Spring3.0+Hibernate3.3.2+DWR2.0.6).doc

    2. **Spring配置**: - 创建`applicationContext.xml`,定义Bean并进行依赖注入。 - 配置数据源、事务管理器和Hibernate的SessionFactory。 - 如果使用Spring的AOP,还需要配置AOP代理。 3. **Hibernate配置**:...

    DWR+spring+struts+hibernat整合登陆

    本项目"DWRSpringHibernateStrutsTest"就是一个典型的例子,它整合了Direct Web Remoting (DWR)、Spring框架、Struts框架以及Hibernate ORM工具,以创建一个登录系统。下面我们将详细探讨这些技术以及它们在项目中的...

    spring struts2 hibernate dwr

    - 创建Spring配置文件,定义bean,包括数据源、SessionFactory、Service层和DAO层的bean。 - 配置AOP代理,用于事务管理。 3. **配置Struts2** - 配置struts2的主配置文件,设置拦截器栈、Action和结果类型。 -...

    struts2+hibernate+spring+dwr(用户注册)

    Struts2、Hibernate、Spring 和 DWR 是四个在 Java Web 开发中广泛应用的框架和技术,它们结合在一起可以构建高效、可维护的用户注册系统。以下是对这些技术的详细解释及其在用户注册中的应用: 1. **Struts2**:这...

    DWR,Struts,Hibernate和Spring的J2EE架构开发大全

    DWR在基于Spring框架的Web应用中的研究.pdf J2EE平台上消息驱动Bean对客户的响应与回传的实现.pdf J2EE轻量级框架的研究与应用.pdf Spring_IoC集成原理的应用设计.pdf Sturts2与以其它Web应用框架整合的研究.pdf ...

    Dwr2+Struts2+Spring2+Hiberinate

    - **配置文件**:如`struts.xml`(Struts2配置),`spring-context.xml`(Spring配置),`hibernate.cfg.xml`(Hibernate配置)等,定义了各个组件的配置和依赖关系。 - **JSP或HTML页面**:用户界面,可能使用了DWR...

    DWR集合Spring实现异步提交

    1. **配置DWR**:首先,我们需要在Spring配置文件中引入DWR相关的bean。这通常包括`DwrServlet`和`DWRConfig`配置,它们分别用于处理DWR请求和定义DWR的行为。 ```xml &lt;bean id="dwrController" class="org....

    Struts2 + spring + hibernate + dwr 完美整合代码

    Struts2、Spring、Hibernate和DWR是Java Web开发中常用的四大框架,它们各自负责不同的职责,协同工作可以构建出高效、稳定且易于维护的Web应用程序。本项目整合了这四大框架,实现了用户注册、多级下拉联动及表格...

    struts2+hibernate+spring+dwr整合

    Struts2、Hibernate、Spring 和 DWR 是四个在Java Web开发中非常重要的框架,它们各自在不同的领域提供了强大的功能,并且能够通过整合实现更高效、更灵活的应用开发。接下来,我们将详细探讨这些技术以及它们如何...

    在Struts2与Spring2.5结合DWR2配置使用方法.doc

    - 在Spring配置文件中,需要注册Struts2和DWR的相关Bean。 - 例如,在Spring配置文件中注册DWR的`ScriptSessionManager`和`DwrServlet`等Bean。 #### 五、开发实践 1. **创建服务端类** - 定义服务端Java类,并...

    Struts2 + Spring + Hibernate + DWR 项目布署笔记

    1. 配置Web应用的web.xml文件,包括Struts2的前端控制器DispatcherServlet、Spring的ContextLoaderListener以及DWR的相关配置。 2. 在Spring的配置文件中定义Bean,包括DAO、Service和Action类,并进行必要的依赖...

    dwr+spring+struts+hibernate(1)

    dwr+spring+struts+hibernate 整合在一起,代码写的不是很好,可以运行!

Global site tag (gtag.js) - Google Analytics