我的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下启动它,一切都像魅力一样。
请帮助找到原因。
答案 0 :(得分:0)
卡巴斯基关闭了ws连接,并没有关闭wss :(