jetty-maven-plugin在发送给客户端的任何消息上使用CloseReason [1006,WebSocket Read EOF]关闭websocket

时间:2016-11-30 14:19:29

标签: java eclipse maven-jetty-plugin java-websocket

我的java服务器应用程序在其pom.xml中使用了jetty-maven-plugin

        <plugin>
            <groupId>org.eclipse.jetty</groupId>
            <artifactId>jetty-maven-plugin</artifactId>
            <version>9.3.14.v20161028</version>
            <configuration>
                <stopKey>STOP_LOCAL</stopKey>
                <stopPort>30474</stopPort>
                <systemProperties>
                    <systemProperty>
                        <name>java.net.preferIPv4Stack</name>
                        <value>true</value>
                    </systemProperty>
                </systemProperties>
                <webAppConfig>
                    <contextPath>/myApp</contextPath>
                    <jettyEnvXml>src/main/resources/jetty-env.xml</jettyEnvXml>
                </webAppConfig>
            </configuration>
        </plugin>

以及

    <dependency>
        <groupId>javax.websocket</groupId>
        <artifactId>javax.websocket-api</artifactId>
        <version>1.1</version>
        <scope>provided</scope>
    </dependency>

我的服务器无法将任何消息发送回客户端,如果我通过带有目标码头的eclipse maven build启动它:run。

在调用javax.websocket.Session.getAsyncRemote()之后,正在使用CloseReason [1006,WebSocket Read EOF]关闭Websocket。sendText(jsonMessage)

(我使用简单的谷歌chrome websocket客户端进行测试)

但是,如果我将我的应用程序打包并在Tomcat 8.5.4下启动它,一切都像魅力一样。

请帮助找到原因。

1 个答案:

答案 0 :(得分:0)

卡巴斯基关闭了ws连接,并没有关闭wss :(