`
sushaojun
  • 浏览: 5756 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类

dwr2.06大BUG,无法判断jetty服务器,不能使用其特性

 
阅读更多
org.directwebremoting.impl.ContainerUtil:
  public static void setupDefaults(DefaultContainer container, ServletConfig servletConfig) throws InstantiationException, IllegalAccessException
    {
        ... ...
        if (servletConfig.getServletContext().getServerInfo().startsWith("jetty-"))
        {
            container.addParameter(ServerLoadMonitor.class.getName(), ThreadDroppingServerLoadMonitor.class.getName());
        }
        else
        {
            container.addParameter(ServerLoadMonitor.class.getName(), DefaultServerLoadMonitor.class.getName());
        }

... ...
    }


代码中 if (servletConfig.getServletContext().getServerInfo().startsWith("jetty-"))判断是否jetty服务器,用"jetty-"来判断是错误的,server info实际的实际格式是"jetty/7.0.1.v20091125",所有永远判断不出是jetty服务器,只能按DefaultServerLoadMonitor.class处理。

正确的应该为:if (servletConfig.getServletContext().getServerInfo().startsWith("jetty"))
分享到:
评论

相关推荐

    dwr+maven+jetty

    标题 "dwr+maven+jetty" 涉及到三个关键的开源技术:Direct Web Remoting (DWR),Maven,以及Jetty。这些工具在IT行业中常用于构建和部署Java Web应用程序。 1. Direct Web Remoting (DWR): DWR是一种JavaScript...

    dwr实现的服务器推demo

    Direct Web Remoting (DWR) 是一个开源的Java库,它允许JavaScript在浏览器端与Java在服务器端进行交互,从而实现动态的Web应用程序。在这个"**dwr实现的服务器推demo**"中,我们看到一个实例,展示了如何利用DWR的...

    DWR3实现服务器端向客户端精确推送消息

    在“DWR3实现服务器端向客户端精确推送消息”这一主题中,我们将深入探讨如何利用DWR3进行服务器到客户端的消息推送,以及这种技术的优势和应用。 首先,理解DWR3的工作原理是至关重要的。DWR3通过建立一个安全的...

    dwr服务器推送,dwr.jar,推送,服务器ajax,dwr服务推送例子

    Direct Web Remoting (DWR) 是一个开源Java库,它允许Web应用程序在客户端浏览器和服务器之间进行异步通信,即实现Ajax(Asynchronous JavaScript and XML)功能。DWR的主要目标是简化JavaScript和Java之间的交互,...

    dwr服务器推技术

    7. **JavaScript编程**: 在前端,你需要使用DWR提供的API来调用服务器端的方法,处理接收和发送聊天消息,以及显示在用户界面上。 8. **安全性考虑**: 由于DWR允许直接的跨域调用,因此需要考虑防止XSS和CSRF攻击。...

    Jetty中文手册

    如何使用Jetty Dump Feature(特性) Webtide Blog–Jetty developers responding to user dilemmas and announcing new features 升级Jetty 从Jetty早期版本移植到Jetty 6 移植到Jetty 7 Porting to Jetty 8 ...

    DWR服务器推送技术(实时)

    DWR的核心特性是它支持AJAX(Asynchronous JavaScript and XML)以及服务器推送技术,极大地提高了Web应用的用户体验。 **服务器推送技术**: 传统的HTTP协议是基于请求-响应模型的,即客户端发起请求,服务器响应...

    实现 Dwr 服务器推送

    DWR (Direct Web Remoting) 是一种开源的Java库,用于在Web应用程序中实现JavaScript与服务器端Java对象的双向通信。DWR使得开发者能够在浏览器端直接调用服务器上的方法,从而实现实时的数据交换和更新,这对于构建...

    DWR的使用方法

    通过理解其核心组件、安装配置、创建远程接口、配置DWR以及使用JavaScript API,你就能在自己的项目中有效地利用DWR实现高效、灵活的Web交互。然而,实际使用时还需注意安全性和性能优化,确保应用的稳定性和用户...

    dwr demo dwr简单使用

    暴露给JavaScript的服务器端方法可能会引发安全风险,因此需要谨慎设置DWR的访问权限,避免敏感数据和操作被不授权的用户调用。 通过这个简单的DWR演示项目,你可以深入理解DWR的工作原理,掌握如何配置DWR、编写可...

    DWR 框架使用手册

    DWR通过在客户端和服务器之间建立一个通信层,使得开发者可以轻松地在JavaScript中使用Java对象,极大地简化了前后端交互的复杂性。 DWR的核心组件包括: 1. **DWRServlet**:这是DWR的主要入口点,它是一个...

    DWR中文教程(外带DWR包)

    6. **DWR的高级特性**:如批量调用、反向AJAX(使服务器能主动更新客户端)、自定义转换器和适配器、以及DWR的集成框架,如Spring和Struts。 而“dwr.war”文件是DWR的可部署包,通常用于将DWR服务部署到Servlet...

    Ajax dwr 判断用户是否存在

    首先,我们需要理解Ajax的基本原理:它允许在不刷新整个网页的情况下与服务器进行异步数据交换,提供更流畅的用户体验。 DWR是一种开源Java库,它简化了JavaScript和Java之间的通信,实现了浏览器与服务器间的直接...

    dwr框架的使用简介

    ### dwr框架的使用简介 #### 一、引言 随着AJAX技术的广泛应用,Web项目的开发变得越来越复杂。AJAX技术(Asynchronous JavaScript and XML)作为一种无须刷新整个页面即可进行局部更新的技术,极大地提升了用户...

    dwr推技术实现服务器推送数据

    但DWR因其易用性和丰富的特性,成为许多开发者的首选。在实际应用中,需要注意处理好并发问题,优化推送效率,以及考虑浏览器兼容性,确保在各种环境下都能稳定工作。 总结来说,DWR推技术是实现服务器主动向客户端...

    将dwr集成到spring mvc(dwr的配置是基于xml)

    DWR (Direct Web Remoting) 是一个开源Java库,它允许在浏览器和服务器之间进行实时的、双向的通信,使得JavaScript可以直接调用服务器端的Java方法。Spring MVC 是一款广泛使用的MVC框架,用于构建可维护性和扩展性...

    DWR使用方法-step by step

    2. **重载方法的不确定性**:当服务器端有多个重载方法时,DWR可能无法确定调用哪个方法,这可能导致不可预测的行为。 #### 五、总结 通过本文的详细介绍,我们了解了DWR的基本安装与配置过程,以及在使用过程中...

    java dwr 使用例子

    DWR简化了客户端与服务器端之间的数据交换,使得开发人员可以方便地调用Java方法并更新网页的动态内容,而无需刷新整个页面。 在提供的示例中,我们首先看到一个名为`test.html`的HTML文件,这是客户端的界面。文件...

    DWR技术文档、快速使用DWR、java技术

    **DWR(Direct Web Remoting)技术文档** DWR,全称Direct Web Remoting,是一种在Web应用程序中实现...通过理解其核心功能、配置步骤以及使用流程,开发者可以快速地在项目中引入DWR,构建高效、动态的Web应用。

    DWR中文文档DWR

    - **Reverse Ajax**:DWR的核心特性是反向Ajax,即服务器可以主动向客户端发送数据,而不仅仅局限于客户端发起请求。 - **CORS(跨源资源共享)**:DWR通过实现CORS策略,允许不同源的JavaScript与服务器进行通信...

Global site tag (gtag.js) - Google Analytics