Ошибка сервлета GWT com.google.gwt.user.client.rpc .StatusCodeException: 404 на сервере Tomcat - PullRequest
1 голос
/ 14 марта 2012

1) Установленные GWT и Eclipse на Mac

2) Создан проект GWT (2.4) с сгенерированным кодом под названием Hello

3) Запустил проект на локальном компьютере (в режиме разработки)и он работает, как и ожидалось.

4) Скомпилируйте проект и загрузите каталог war в мою учетную запись, размещенную на Serversanddomains.com

  • Производственный интерфейс работает нормально, но когда я пытаюсьПри запросе RPC я получаю следующую ошибку.

com.google.gwt.user.client.rpc.StatusCodeException: 404 Not Found Запрошенный URL / hello / greet не найден на этом сервере.

Я попытался скомпилировать с различными версиями Java, как предлагает Как использовать GWT - RPC для сервера Tomcat

Serversanddomains.com в настоящее время работает с Tomcat и Java 1.6.0_29

Я попросил просмотреть журнал ошибок, и они ответили. Вот ошибка, которую мы видим в журнале ошибок: Файл не существует: / home / username / public_html / hello / greet, referer: http://mydomain.com/Hello.html И в файле журнала /usr/local/jakarta/tomcat/logs/catalina.out нет отчетов о чем-либо.

Мой файл 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>greetServlet</servlet-name>
    <servlet-class>com.hello.server.GreetingServiceImpl</servlet-class>
  </servlet>

  <servlet-mapping>
    <servlet-name>greetServlet</servlet-name>
    <url-pattern>/hello/greet</url-pattern>
  </servlet-mapping>

  <!-- Default page to serve -->
  <welcome-file-list>
    <welcome-file>Hello.html</welcome-file>
  </welcome-file-list>

</web-app>

Любое предложение можетДобро пожаловать.

Ура

Ответы [ 2 ]

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

Как правило, учетные записи виртуального хостинга обычно являются виртуальными хостами apache.Apache - это просто web server.Для размещения приложения GWT, использующего RPC, вам нужны application server, например Tomcat , Jetty (используется в GWT Dev Mode), GlassFish и другие.

Вы НИКОГДА не сможете сделать это с учетной записи общего хостинга, потому что это просто невозможно.Обычно вам нужно получить выделенный VPS-сервер и все настроить самостоятельно.

0 голосов
/ 14 марта 2012

Похоже, ваш сервер не настроен как контейнер сервлетов.Он не знает, как обслуживать / hello / greet, который ваше GWT-приложение определяет в web.xml.

Вы должны спросить своего хоста, предлагают ли они хостинг, поддерживающий такого рода среду сервлетов Java.

...