Запуск Jetty и jWebSocket одновременно - PullRequest
1 голос
/ 30 декабря 2011

Я использовал Jetty в прошлом, но у меня мало опыта работы с jWebSocket.Я хотел бы добавить в свою текущую программу, которая использует библиотеки Jetty, и сделать так, чтобы она также поддерживала соединения WebSocket через порт 80. Я читал, что это можно сделать, но почти ничего не нашел источник или примеры, чтобы прочитать об этом.Любая помощь приветствуется.

Ответы [ 3 ]

1 голос
/ 09 января 2012

В настоящее время я работаю над тем же, и до сих пор я нашел их задачу в Google Code:

http://code.google.com/p/jwebsocket/issues/detail?id=76

Это было опубликовано еще в апреле 2011 года:

"Сейчас есть отдельный проект jWebSocketJetty, доступный в разделе« Загрузки / Ночная сборка »на jWebSocket.org."

Если вы извлекаете файл web.xml из этого проекта, похоже, ониПолучил их сервлет jwebsocket, работающий с причалом.Я буду смотреть на это больше завтра.

1 голос
/ 25 сентября 2012

Вам нужно изменить два файла конфигурации, чтобы запустить jWebSocket на пристани, используя порт 80.

1: - Измените свой файл jWebSocket.xml и добавьте запись о двигателе в верхней части секции двигателя в xml.

<engines>
<engine>
<name>org.jwebsocket.jetty.JettyEngine</name>
.
.
</engine>
</engines>

Вы можете удалить все остальные записи двигателя.

2: - Изменить файл jetty.xml.Этот файл может быть расположен в папке jWebSocketJetty \ src \ main \ resources.Измените первую запись соединителя и установите для свойства jetty.port значение 80.

<Call name="addConnector">
    <Arg>
        <New class="org.eclipse.jetty.server.nio.SelectChannelConnector">
            <Set name="host">
                <Property name="jetty.host" />
            </Set>
            <!-- Jetty default -->
            <!--
            <Set name="port">
                <Property name="jetty.port" default="80"/>
            </Set>
            -->
            <!-- jWebSocket default, can be changed to 80 -->
            <!-- but consider to update jWebSocket.js accordingly! -->
            <Set name="port">
                <Property name="jetty.port" default="80"/>
            </Set>
            <Set name="maxIdleTime">300000</Set>
            <Set name="Acceptors">2</Set>
            <Set name="statsOn">false</Set>
            <Set name="confidentialPort">443</Set>
            <Set name="lowResourcesConnections">20000</Set>
            <Set name="lowResourcesMaxIdleTime">5000</Set>

            <Set name="responseBufferSize">65536</Set>
        </New>
    </Arg>
</Call>
0 голосов
/ 30 декабря 2011

Я не знаю, потому что я не использовал его, но будет ли их JettyServlet работать?

...