【发布时间】:2013-12-01 13:12:32
【问题描述】:
我有一个谷歌应用引擎连接项目(在 eclipse juno 中),它包含一个简单的 servlet 文件,但由于某种原因,当我运行项目时,相应的类文件没有在 WEB-INF/classes 文件夹中创建,在事实上,WEB-INF 中没有 classes 文件夹。因此我无法运行 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>
我得到以下异常-->
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
问候, 劳拉。
【问题讨论】:
-
您的意思是当您在 Eclipse 中“作为 Web 应用程序运行”时没有任何反应?
-
当我点击“作为 Web 应用程序运行”时,服务器启动,然后正如我在 web.xml 中提到的我的 servlet 类(使用路径 com.),它无法找到类文件所以它抛出一个异常(找不到类)。
-
你能告诉我们你的 web.xml 是什么样子吗?
-
将你的
和 移到它们自己的 中,看看这是否能解决问题。目前它们位于 SystemServiceServlet 的 元素下。
标签: eclipse google-app-engine servlets jetty