Сервлет не найден после размещения на веб-сервере - PullRequest
4 голосов
/ 19 марта 2012

Основная проблема заключается в том, что сервлет в основном не обнаруживается на веб-сервере, когда я загружаю его на какой-либо сервер веб-хостинга, который у меня есть, в то время как он находит все нормально и элегантно в размещенном режиме со встроенным причалом

Я не могу на самом деле проверить полную настройку tomcat на хосте, но на самом деле он там, так как некоторые тестовые файлы .jsp работают нормально, если нет чего-то не хватает, в чем я не уверен

При переходе непосредственно кпуть к сервлету, когда он находится в размещенном режиме, он * HTTP-метод
GET не поддерживается этим URL, в то время как только 404 на веб-сервере

web.xml:

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

<!-- Servlets -->
<servlet>
    <servlet-name>retailQuery</servlet-name>
    <servlet-class>com.retail.report.server.DBConnectionServiceImpl</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>retailQuery</servlet-name>
<url-pattern>/retailreport/retailQuery</url-pattern>
</servlet-mapping>

<welcome-file-list>
    <welcome-file>RetailReport.html</welcome-file>
</welcome-file-list>

</web-app>

RetailReport.gwt.xml:

<?xml version="1.0" encoding="UTF-8"?>
<module rename-to='retailreport'>
  <inherits name='com.google.gwt.user.User'/>

  <inherits name='com.google.gwt.user.theme.clean.Clean'/>

<!-- Specify the app entry point class.                         -->
<entry-point class='com.retail.report.client.RetailReport'/> 

<servlet class="com.retail.report.server.DBConnectionServiceImpl"
    path="/retailQuery" />

DBConnectionServiceImpl:

package com.retail.report.client;

import java.util.ArrayList;
import com.google.gwt.user.client.rpc.RemoteService;
import com.google.gwt.user.client.rpc.RemoteServiceRelativePath;

@RemoteServiceRelativePath("retailQuery")
public interface DBConnectionService extends RemoteService {

    public ArrayList<SalesEntry> dayOfWeekQuery(String hier);

    public ArrayList<SalesEntry> weekQuery(String hier);
}

НасколькоЯ вижу, что все выглядит нормально, когда я смотрю на подобные проблемы с сервлетами, которые не были найдены, единственное, что я не могу проверить на 100%, это любые настройки tomcat, о которых я не знаю, которые нужно установить, так как это некоторыешакрасный сервер tomcat на веб-хостинге, который я не могу изменить самостоятельно

1 Ответ

1 голос
/ 19 марта 2012

Что находится внутри вашей папки tomcat / lib на хосте?Возможно, что GWT предполагает, что некоторые библиотеки доступны в размещенном режиме, но они отсутствуют в хост-библиотеках вашей развернутой версии.Просто убедитесь, что все необходимые файлы .jar находятся в файле war в классах или lib .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...