`
elevenet
  • 浏览: 42388 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

[原创]DWR2.0 与struts集成小记

阅读更多
    <servlet>
        <servlet-name>action</servlet-name>
        <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
        <init-param>
            <param-name>config</param-name>
            <param-value>/WEB-INF/struts-config.xml</param-value>
        </init-param>
        <init-param>
            <param-name>debug</param-name>
            <param-value>true</param-value>
        </init-param>
        <init-param>
            <param-name>detail</param-name>
            <param-value>3</param-value>
        </init-param>
        <load-on-startup>0</load-on-startup>
    </servlet>
    
    <servlet>
        <servlet-name>dwr-invoker</servlet-name>
        <display-name>DWR Servlet</display-name>
        <servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>
        <init-param>
            <param-name>debug</param-name>
            <param-value>true</param-value>
        </init-param>
        <!--the defautl config file would be disable-->
        <!--<init-param>  
            <param-name>config-1</param-name>  
            <param-value>WEB-INF/dwr1.xml</param-value>  
        </init-param>  -->
        <init-param>
            <param-name>logLevel</param-name>
            <param-value>DEBUG</param-value>
        </init-param>
        <load-on-startup>10</load-on-startup>
    </servlet>

按官方的文档上说明,要整合struts需要在dwr的servlet装载之前被容器装载,于是有上面的配置,我用的是tomcat5.5,结果是抛空指针异常
2007-04-16 11:37:42,484 main ERROR impl.DefaultCreatorManager - Error loading class for creator 'StrutsCreator[category]'.
java.lang.NullPointerException
	at org.directwebremoting.struts.StrutsCreator.getType(StrutsCreator.java:121)
	at org.directwebremoting.impl.DefaultCreatorManager.addCreator(DefaultCreatorManager.java:118)
	at org.directwebremoting.impl.DefaultCreatorManager.addCreator(DefaultCreatorManager.java:100)
	at org.directwebremoting.impl.DwrXmlConfigurator.loadCreate(DwrXmlConfigurator.java:274)
	at org.directwebremoting.impl.DwrXmlConfigurator.loadAllows(DwrXmlConfigurator.java:224)
	at org.directwebremoting.impl.DwrXmlConfigurator.configure(DwrXmlConfigurator.java:170)
	at org.directwebremoting.impl.ContainerUtil.configureFromDefaultDwrXml(ContainerUtil.java:253)
	at org.directwebremoting.impl.ContainerUtil.configureContainerFully(ContainerUtil.java:410)
	at org.directwebremoting.servlet.DwrServlet.init(DwrServlet.java:79)
	at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1105)
	at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:932)
	at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3917)
	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4201)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013)
	at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013)
	at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442)
	at org.apache.catalina.core.StandardService.start(StandardService.java:450)
	at org.apache.catalina.core.StandardServer.start(StandardServer.java:709)
	at org.apache.catalina.startup.Catalina.start(Catalina.java:551)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:585)
	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:294)
	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432)

后面将struts的<load-on-startup>0</load-on-startup>级别改为小于10大于0的任意整数结果装载成功。查阅web.xml的DTD说明,上面也说是0会在其它级别之前装载,不解为什么在这边会有这个问题。
分享到:
评论

相关推荐

    dwr2.0整合Struts1.3+hibernate3.1+spring2.5的项目

    标题 "dwr2.0整合Struts1.3+hibernate3.1+spring2.5的项目" 涉及的是一个经典的Java Web开发技术集成,这其中包括Direct Web Remoting (DWR) 2.0、Struts 1.3、Hibernate 3.1和Spring 2.5。这个项目可能是为了展示...

    DWR2.0 中文手册

    9. **实战与整合**:DWR可以与各种框架如Struts、Spring、Hibernate等无缝集成,用于构建复杂的Web应用。`ajax框架:dwr》实战(包括整合).pdf`这本书籍应该包含了实际项目中的应用案例和整合技巧,是学习DWR 2.0实战...

    DWR2.0 整合Spring2.0

    DWR2.0可以与Spring MVC无缝集成,通过Spring的DispatcherServlet处理DWR请求,实现前后端的交互。 6. **单元测试**:Spring框架提供了强大的单元测试支持,包括模拟对象(Mock Objects)和测试工具。整合DWR后,...

    dwr2.0 dwr3.0 jar包

    这个主题主要围绕DWR的两个主要版本——DWR 2.0和DWR 3.0,以及它们与jar包的关联。 首先,DWR 2.0是DWR项目的一个早期版本,它引入了核心的远程方法调用(Remote Method Invocation, RMI)功能,使得JavaScript...

    DWR2.0中文文档

    在**J2EE**方面,DWR2.0中文文档将深入探讨如何在Java企业级环境中集成DWR。J2EE是Java平台的企业版,用于构建分布式、多层的Web应用。DWR能够轻松地与Servlet、EJB和Spring等J2EE组件协同工作。书中会介绍如何配置...

    extjs2.2+dwr2.0+struts1.3实现的WebQQ 即时聊天

    本系统是采用Struts1.3+ExtJS2.2+DWR2.0技术 开发环境:Myeclipse6.0+tomcat6.0+sql server2000 里面有完整的代码! 系统简介: 本系统已经实现了对好友发送即时消息和离线消息,也实现了用户的查询及添加,删除...

    Spring 2.0 + Struts 1.2 + Hibernate 3.2 + DWR 2.0 的JavaEE应用示例

    总结,该例示注释非常详细,演示Spring托管Hibernate和Struts的Action, 以及Spring的事务声明(包括1.x与2.x的用法)与非事务声明的使用方式。 使用DWR可以方便的使用Spring托管的持久层功能。 目的:希望广大Java...

    Struts2.0与DWR2.0 的整合(带完整示例)

    DWR2.0 for Struts2.0的包 博文链接:https://lxy19791111.iteye.com/blog/130206

    dwr 2.0 的 dtd 和官方网站首页

    6. **易于集成**:DWR 2.0可能简化了与其他框架(如Spring、Struts等)的集成过程,让开发者能更快地将DWR融入到现有项目中。 7. **文档更新**:与DTD文件一起提供的可能还有详细的官方文档,这些文档通常会介绍...

    DWR3.0.jar、DWR.war和DWR2.0中文说明文档

    这个压缩包包含了DWR的三个关键组件:DWR3.0.jar,DWR的实例war文件,以及DWR2.0的中文说明文档。以下是关于这些组件的详细知识: 1. **DWR3.0.jar**: DWR3.0.jar是DWR框架的核心库,包含所有必需的类和接口,...

    Dwr3.0 与 Dwr2.0 区别

    ### DWR 3.0 与 DWR 2.0 的区别 DWR(Direct Web Remoting)是一种用于简化 AJAX 应用程序开发的技术。它允许客户端 JavaScript 直接调用服务器端 Java 方法,从而降低了 AJAX 编程的复杂度。DWR 的最新版本为 3.0...

    dwr2.0最简单例子实用亲测试

    在“dwr2.0最简单例子实用亲测试”中,我们可以预期这是一个关于如何使用DWR 2.0版本的入门教程,包含了实际可运行的示例代码。下面将详细介绍DWR的基本概念和在这个实例中可能涉及的关键知识点: 1. **DWR的核心...

    dwr2.0 spring 3.0 整合示例

    在这个"DWR 2.0 Spring 3.0 整合示例"中,我们将探讨如何将DWR与Spring框架集成,以实现高效的前后端交互。整合DWR和Spring的主要目标是利用Spring的管理能力来处理DWR的bean,同时利用DWR的动态JavaScript生成能力...

    dwr2.0学习例子

    这个"**dwr2.0学习例子**"提供了实践DWR 2.0特性的实例,帮助开发者快速理解和应用DWR。 **DWR框架的核心功能:** 1. **动态代理**:DWR允许服务器端的Java对象被自动暴露到客户端的JavaScript中,使得开发者无需...

Global site tag (gtag.js) - Google Analytics