установка Jetty 7 по умолчанию, не может получить доступ к сервлетам через URL - PullRequest
0 голосов
/ 28 октября 2010

Я написал небольшое приложение GWT, которое включает сервлет websocket. Я установил jetty-hightide 7.1.6 на свой сервер Ubuntu 10.04 и не могу получить доступ к сервлету websocket. Тем не менее, я не могу получить к нему доступ при запуске на моем локальном компьютере для тестирования. Я не делал никаких настроек для jetty, я просто поместил файл war для приложения GWT в папку webapps и развернул его.

Я могу получить доступ к самому приложению, перейдя по ожидаемому URL-адресу, но просто не могу получить доступ к сервлету по URL-адресу.

локально используемый URL:
WS: //127.0.0.1: 8888 / canvasbattleserver / BattleCom
и на производственном сервере:
WS: //thelettercliff.com: 8080 / canvasbattleserver / BattleCom

вот конфигурация сервлета в web.xml

  <servlet>
    <servlet-name>battleServlet</servlet-name>
    <servlet-class>com.thelettercliff.project.server.BattleServlet</servlet-class>
  </servlet>

  <servlet-mapping>
    <servlet-name>battleServlet</servlet-name>
    <url-pattern>/canvasbattleserver/battleCom</url-pattern>
  </servlet-mapping>

Есть идеи?

1 Ответ

2 голосов
/ 22 декабря 2010

Проверьте, работает ли это:

Редактировать этот файл: /etc/default/jetty

Ищите строку, которая говорит

JETTY_HOST и измените его значение на 0.0.0.0

, поэтому он должен читаться как:

JETTY_HOST=0.0.0.0

Это заставит Jetty прослушивать соединения на всех интерфейсах.

...