Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Struts2和Comet url模式冲突_Url_Struts2_Web.xml - Fatal编程技术网

Struts2和Comet url模式冲突

Struts2和Comet url模式冲突,url,struts2,web.xml,Url,Struts2,Web.xml,我正在尝试将comet chat集成到我的struts2+hibernate应用程序中。它工作得很好。我已经从下载它,然后我尝试在我的应用程序中实现它 我在web.xml中的问题是我的web.xml文件 org.apache.tiles.impl.basictelescontainer.DEFINITIONS\u CONFIG /WEB-INF/tiles.xml org.apache.struts2.tiles.StrutsTilesListener CometdTestWebApp 支柱2

我正在尝试将comet chat集成到我的struts2+hibernate应用程序中。它工作得很好。我已经从下载它,然后我尝试在我的应用程序中实现它

我在web.xml中的问题是我的web.xml文件


org.apache.tiles.impl.basictelescontainer.DEFINITIONS\u CONFIG
/WEB-INF/tiles.xml
org.apache.struts2.tiles.StrutsTilesListener
CometdTestWebApp
支柱2
org.apache.struts2.dispatcher.FilterDispatcher
支柱2
/*      
延续
org.eclipse.jetty.continuation.ContinuationFilter
延续
/降临/*
降临
org.cometd.annotation.annotationCometServlet
超时
20000
间隔
0
最大间隔
10000
最大懒散超时
5000
长轮询.多会话间隔
2000
对数电平
0
运输
org.cometd.websocket.server.WebSocketTransport
服务
com.semika.cometd.ChatService
1.
降临
/降临/*
index.jsp
从上面的代码来看,应用程序工作正常,但聊天功能不工作。我看到很多关于这个问题的帖子,我有一个解决方案

*。操作
当我尝试这样做时,聊天效果很好,但应用程序不起作用。当我有地方申请只工作

/*
我在struts.xml中也尝试过这个方法,但没有用



问题的原因是什么?

整个问题取决于您的Struts版本。如果您有一个旧版本,您应该迁移到一个新版本,原因有很多,特别是安全修复

然而,考虑到:

  • 如果Struts>=2.1.3,则不推荐使用
    FilterDispatcher
    ,必须使用新的
    StrutsPrepareAndExecuteFilter

  • 使用支柱