读书人

dwr2.06大BUG,没法判断jetty服务器不

发布时间: 2012-10-31 14:37:32 作者: rapoo

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"))

读书人网 >Web前端

热点推荐