添加wicket WebSocketResource返回404

添加wicket WebSocketResource返回404,websocket,wicket,Websocket,Wicket,我是新来的,所以请容忍我 我创建了一个简单的WebSocketResource,并将其添加到一个空页面中,如下所示: @Override protected void onInitialize() { super.onInitialize(); add(new BaseWebSocketBehavior(PositionWebSocketResource.NAME)); } 当我尝试访问该页面时,我不断收到404错误: > wic

我是新来的,所以请容忍我

我创建了一个简单的WebSocketResource,并将其添加到一个空页面中,如下所示:

    @Override
    protected void onInitialize() {
        super.onInitialize();

        add(new BaseWebSocketBehavior(PositionWebSocketResource.NAME));
    }
当我尝试访问该页面时,我不断收到404错误:

> wicket-websocket-jquery.js?ver=1485085221000:69 WebSocket connection
> to
> 'ws://localhost:8080/wicket/websocket?resourceName=com.try.MyWebSocketResource&wicket-ajax-baseurl=wicket%2Fbookmarkable%2Fcom.try.MyPage%3F0&wicket-app-name=WicketWebSocketFilter'
> failed: Error during WebSocket handshake: Unexpected response code:
> 404
我更新了Application.java以包含以下资源:

getSharedResources().add(MyWebSocketResource.NAME, new MyWebSocketResource());
和过滤器:

<filter>
        <filter-name>WicketWebSocketFilter</filter-name>
        <filter-class>org.apache.wicket.protocol.ws.javax.JavaxWebSocketFilter</filter-class>
        <init-param>
            <param-name>applicationClassName</param-name>
            <param-value>com.try.Application</param-value>
        </init-param>
    </filter>
<filter-mapping>
        <filter-name>WicketWebSocketFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

WicketWebSocketFilter
org.apache.wicket.protocol.ws.javax.JavaxWebSocketFilter
应用程序类名
com.try.Application
WicketWebSocketFilter
/*

知道我做错了什么吗?

哪个web服务器?我没有发现任何错误,但最好将您的应用程序与@martin-g上的演示应用程序进行比较。我正在使用maven的tomcat-7插件。我刚刚用jetty测试了一下,效果不错。你知道tomcat是否受支持吗?在文档中提到它使用的是:org.apache.wicket.protocol.ws.javax.JavaxWebSocketFilter我使用的是wicket 7.6.0 Tomcat 7.x,只有7.0.27+版本才支持。Maven插件并没有得到很好的维护。最好使用正确的Tomcat安装。如果可行,那么在Tomcat(JIRA组件MTOMCAT)上报告一个错误。@O_k:您是如何解决这个问题的?哪个web服务器?我没有发现任何错误,但最好将您的应用程序与@martin-g上的演示应用程序进行比较。我正在使用maven的tomcat-7插件。我刚刚用jetty测试了一下,效果不错。你知道tomcat是否受支持吗?在文档中提到它使用的是:org.apache.wicket.protocol.ws.javax.JavaxWebSocketFilter我使用的是wicket 7.6.0 Tomcat 7.x,只有7.0.27+版本才支持。Maven插件并没有得到很好的维护。最好使用正确的Tomcat安装。如果它能工作,那么在Tomcat(JIRA组件MTOMCAT)报告一个错误。@O_k:你是如何解决这个问题的?