Gwt 为什么Jetty没有从Rocket包中找到CometServerServlet?

Gwt 为什么Jetty没有从Rocket包中找到CometServerServlet?,gwt,servlets,cometserver,Gwt,Servlets,Cometserver,我有一个通用的GWT应用程序,它使用(试图)Rocket框架来实现CometServerServlet。 在web.xml和app.gwt.xml中注册servlet后,如下所示: App.gwt.xml: web.xml <servlet> <servlet-name>myCometServlet</servlet-name> <servlet-class>myapp.server.MyCometServlet</servlet-cl

我有一个通用的GWT应用程序,它使用(试图)Rocket框架来实现CometServerServlet。 在web.xml和app.gwt.xml中注册servlet后,如下所示:

App.gwt.xml:

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>

myCometServlet
myapp.server.MyCometServlet
myCometServlet
/myapp/server
Jetty显然找不到my MyMetServlet扩展的CometServerServlet:

警告:启动处理程序时出错 java.lang.NoClassDefFoundError: rocket/remoting/server/comet/CometServerServlet

原因: java.lang.ClassNotFoundException: rocket.remoting.server.comet.CometServerServlet

这很奇怪,因为我已经将火箭罐添加到我的项目中

有人能解释一下为什么会发生这个错误吗


我可以理解我是否以错误的方式或其他方式“注册”了servlet,但Jetty(或谁?)在什么时候查找CometServerServlet并未能找到它?

将jar添加到项目中(例如在某些IDE中)将删除编译错误,因为jar可以在编译时找到

但是Jetty在运行时需要这个库,通常提供它的方法是将它放在项目的
WEB-INF/lib
文件夹中

当然,请确保以后重新部署应用程序(例如,如果您使用的是开发模式,请单击“开发模式”视图中的刷新)