Tomcat:* -Mapping打破websocket端点

时间:2014-06-04 07:32:31

标签: java java-ee tomcat

我使用CometServlet的Tomcat 7.0.54:

的web.xml:

<servlet>
    <servlet-name>MyServlet</servlet-name>
    <servlet-class>de.test.MyServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>MyServlet</servlet-name>
    <url-pattern>/*</url-pattern>
</servlet-mapping>

MyServlet.java

class MyServlet extends HttpServlet implements CometProcessor ...

TestEndpoint.java

@ServerEndpoint("/websocket1")
public class TestEndpoint { ...

使用此配置,我无法连接到websocket端点。当我将url模式更改为例如/ a / *时,一切都按预期工作。

您知道有任何解决方法吗?我真的必须使用/ * url模式,因为我使用一个servlet来调度所有请求,并且url中不能有任何其他内容。

提前致谢。 彼得

0 个答案:

没有答案