2013-11-18 5 views
0

У меня есть проект с подключенным движком Google (в eclipse juno), и он содержит простой файл сервлета, но по какой-то причине, когда я запускаю проект, соответствующий файл класса не создается внутри WEB- INF/classes, на самом деле в WEB-INF отсутствует папка классов. и, следовательно, я не могу запустить сервлет. Я буду признателен, если кто-то может предложить какое-то решение.Невозможно скомпилировать сервлет в причале

Ниже мой 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 c[email protected]684528a3{/,C:\Users\User8\workspace\QueryName-AppEngine\war} 
java.lang.IllegalStateException: No such servlet: QueryServiceServlet 

С уважением, Лора.

+0

Вы имеете в виду, когда вы «Запускаете как веб-приложение» в Eclipse ничего не происходит? –

+0

Когда я нажимаю «Запускать как веб-приложение», сервер запускается, а затем, как я уже упоминал свой класс сервлета в web.xml (с контуром com.), И он не может найти файл класса, чтобы он выдавал исключение (класс не найдено). –

+0

Не могли бы вы показать нам, как выглядит ваш web.xml. –

ответ

0

Переведите <servlet-name> и <servlet-class> в свои собственные <servlet> и посмотрите, не решена ли эта проблема. в настоящее время они находятся под элементом <servlet>SystemServiceServlet.

+0

я сделал, что сейчас я получаю новый набор errors-> -> ПРЕДУПРЕЖДЕНИЕ: EXCEPTION java.lang.ClassNotFoundException: com.queryname.QueryTest -> com.google.appengine.tools. development.ApiProxyLocalImpl войти СИЛЬНЫЙ: javax.servlet.ServletContext войти: недоступный javax.servlet.UnavailableException: com.queryname.QueryTest -> ВНИМАНИЕ: Ошибка при запуске из контекста com.google.appengine.tools.development.DevAppEngineWebAppContext @ 33c40638 {/, C: \ Users \ User8 \ workspace \ QueryName-AppEngine \ war} java.lang.NullPointerException –

+0

В нем говорится, что он не может найти класс 'com.queryname.Quer yTest' .. где происходит это исключение? это внутри кода сервлета? –

Смежные вопросы