jetty-maven-plugin закрывает веб-сокет с помощью CloseReason[1006,WebSocket Read EOF] при отправке любого сообщения клиенту

У меня есть серверное приложение Java, которое использует плагин jetty-maven в своем pom.xml.

        <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 с целью причала: запустить.

Websocket закрывается с помощью CloseReason[1006,WebSocket Read EOF] сразу после того, как я вызываю javax.websocket.Session.getAsyncRemote().sendText(jsonMessage)

(Я использую простой веб-клиент Google Chrome для тестирования)

Однако, если я упаковываю свое приложение в войну и запускаю его под Tomcat 8.5.4, все работает как шарм.

Пожалуйста, помогите найти причину.


person Mark Vilkel    schedule 30.11.2016    source источник


Ответы (1)


Касперский закрыл соединение ws и не закрыл wss :(

person Mark Vilkel    schedule 30.11.2016