Почему Jetty не нашла CometServerServlet из пакета Rocket? - PullRequest
0 голосов
/ 02 ноября 2010

У меня есть общее приложение GWT, которое использует (пытается) Rocket-Framework для реализации CometServerServlet.После того, как я зарегистрировал свой сервлет в web.xml и мой app.gwt.xml, вот так:

App.gwt.xml:

<servlet path="/server" class="myapp.server.MyCometServlet"/>

web.xml

<servlet>
 <servlet-name>myCometServlet</servlet-name>
 <servlet-class>myapp.server.MyCometServlet</servlet-class>
</servlet>

<servlet-mapping>
 <servlet-name>myCometServlet</servlet-name>
 <url-pattern>/myapp/server</url-pattern>
</servlet-mapping>

Jetty, по-видимому, не находит CometServerServlet, из которого расширяется мой MyCometServlet:

ПРЕДУПРЕЖДЕНИЕ: Ошибка запуска обработчиковcomet / CometServerServlet

Причина: java.lang.ClassNotFoundException: rocket.remoting.server.comet.CometServerServlet

Странно, потому что я добавил кувшин ракетыproject.

Может ли кто-нибудь объяснить, почему произошла эта ошибка?

Я мог бы понять, неправильно ли я "зарегистрировал" сервлет или что-то в этом роде, но в какой момент выглядит Jetty (или кто?)для CometServerServlet и не удается его найти?

1 Ответ

0 голосов
/ 02 ноября 2010

Добавление jar в ваш проект (например, в некоторых IDE) устранит ошибки компиляции, потому что jar можно найти во время компиляции.

Но Jetty нужна библиотека во время выполнения и обычный способ предоставитьэто, поместив его в папку WEB-INF/lib вашего проекта.

Конечно, обязательно повторно разверните приложение после этого (например, если вы используете Dev Mode, нажмите «Обновить» в «Режиме разработки»).вид).

...