无法在jetty中编译servlet

时间:2013-11-18 11:42:01

标签: eclipse google-app-engine servlets jetty

我有一个谷歌应用程序引擎连接项目(在eclipse juno中)它包含一个简单的servlet文件但由于某些原因,当我运行项目时,相应的类文件没有在WEB-INF / classes文件夹中创建,在事实上WEB-INF中没有类文件夹。因此我无法运行servlet。如果有人能提出一些解决方案,我将不胜感激。

以下是我的web.xml文件 - >

<?xml version="1.0" encoding="utf-8" standalone="no"?><web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.5" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

 <servlet>
  <servlet-name>SystemServiceServlet</servlet-name>
  <servlet-class>com.google.api.server.spi.SystemServiceServlet</servlet-class>
  <init-param>
   <param-name>services</param-name>
   <param-value>com.queryname.DeviceInfoEndpoint,com.queryname.MessageEndpoint</param-value>
  </init-param>
   <servlet-name>QueryServiceServlet</servlet-name>
  <servlet-class>com.queryname.QueryTest</servlet-class>
 </servlet>
 <servlet-mapping>
  <servlet-name>SystemServiceServlet</servlet-name>
  <url-pattern>/_ah/spi/*</url-pattern>
 </servlet-mapping>
 <servlet-mapping>
  <servlet-name>QueryServiceServlet</servlet-name>
  <url-pattern>/Query/*</url-pattern>
 </servlet-mapping>
</web-app>

我收到以下异常 - &gt;

WARNING: Failed startup of context com.google.appengine.tools.development.DevAppEngineWebAppContext@684528a3{/,C:\Users\User8\workspace\QueryName-AppEngine\war}
java.lang.IllegalStateException: No such servlet: QueryServiceServlet

此致 劳拉。

1 个答案:

答案 0 :(得分:0)

将您的<servlet-name><servlet-class>移到自己的<servlet>中,看看是否能解决问题。目前它们位于<servlet>的{​​{1}}元素下。