2013-08-23 5 views
0

Я развернул приложение gwt, и он отлично работает в режиме Dev, но когда я пытаюсь загрузить его на Tomcat или Jboss, я получаю всегда страницу 404 despide сервер включен. Я попытался ввести: http://localhost:8080/gwtexample , http://localhost:8080/gwtexample/index.html and 127.0.0.1: 8080/gwrexample` без прецедентов.Невозможно развернуть приложение GWT на Tomcat 7 и Jboss 7

Я поставил военный файл под JBoss/автономный/развертывания и под C: \ Program Files \ Apache Software Foundation \ Tomcat 7.0 \ WebApps \ ROOT

and here is my web.xml <?xml version="1.0" encoding="UTF-8"?> 
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" 
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"> 
<servlet> 
<servlet-name>requestFactoryServlet</servlet-name> 
<servlet-class>com.google.web.bindery.requestfactory.server.RequestFactoryServlet</servlet-class> 
<init-param> 
<param-name>symbolMapsDirectory</param-name> 
<param-value>WEB-INF/classes/symbolMaps/</param-value> 
    </init-param> 
    </servlet> 
<servlet-mapping> 
<servlet-name>requestFactoryServlet</servlet-name> 
<url-pattern>/gwtRequest</url-pattern> </servlet-mapping> 
<welcome-file-list> 
<welcome-file>BfiWebTop.html</welcome-file></welcome-file-list> 
</web-app> 
+0

Какой URL-адрес работает в режиме dev? Как называется файл .war? – Beryllium

+0

Можете ли вы поделиться своим web.xml? – KKKCoder

+0

Этот URL-адрес отлично работает в режиме dev: 'http://127.0.0.1:8888/BfiWebTop.html?gwt.codesvr=127.0.0.1:9997' –

ответ

1

Война-файл должен быть помещен непосредственно в папка webapps C:\Program Files\Apache Software Foundation\Tomcat 7.0\webapps. Папка ROOT также является веб-приложением.

Пожалуйста, обратите внимание на ваш warfile:

warfile/<hostpage>.html //maybe index.html 
warfile/webtop/ *   //lots of HTML or JS files with silly names (GWT stongnames) 
warfile/WEB-INF/web.xml  
warfile/WEB-INF/classes/ * //your compiled server classes 
warfile/WEB-INF/lib/ *  //your libraries (including gwt) 
+0

Я сделал то, что вы мне посоветовали, но это не сработало для меня –

+0

Как вы создали веб-wrchive? Может быть, чего-то не хватает. Есть ли файлы журналов? Tomcat создаст stdout.log или catalina.out (.log?). –

+0

правая кнопка-> экспорт как файл войны-> webtop.war –

0

Вы можете попытаться развернуть войну Копание консоли администратора JBoss 7 (вкладка «Runtime» -> «Управление развертываний» -> «Добавить содержание»). Затем вы можете получить некоторые исключения, объясняющие, что не так с вашей войной.

+0

, теперь я могу развернуть проект, но это только показывает мне HTML-страницы, а не виджеты gwt. Это происходит, когда я запускаю режим dev и Jboss. Я сделал то же самое, что и здесь [http://stackoverflow.com/questions/10648978/gwt-eclipse-only-seeing-static-html-in-welcome-page], но, к сожалению. Как я могу это исправить? –

+0

как кто-то сказал раньше, было бы неплохо увидеть некоторые журналы. Проверьте, есть ли в вашем браузере javascript-консоль какие-то ошибки? проверьте выходную консоль в режиме Dev. – fascynacja

1

Сегодня я столкнулся с той же проблемой и нашел решение. Поскольку я споткнулся во время своих исследований по этому оставшемуся без ответа вопросу, я хочу поделиться решением, которое сработало для меня, хотя вопрос уже несколько месяцев.

Моя среда: Eclipse Kepler SR1, GWT SDK 2.5.1, Google Plugin for Eclipse 4.3

Моя проблемная ситуация:

  • создал GWT проект с помощью мастера Google плагин "New Web Application Project"
  • создал "Hello World" приветствие
  • побежал в GWT development mode ->Right-mouse-click на папку проекта, выберите "Run as"->"Web Application".

Это прекрасно работает. Теперь я хотел запустить приложение "Hello World" на Tomcat 7 server, для которого я ранее создал профиль сервера в Eclipse. Это закончилось 404, как описано в этом вопросе. Вот как я пытался создать и развернуть военный файл приложение:

  • Используйте Google plugin wizard «GWT Compile Project ...» скомпилировать проект в папку войны
  • сделать GWT PROJEC Динамического веб-проект для того, чтобы он развертываемых на Tomcat -> Right-mouse-click в папке проекта, выберите "Properties"->"Project Facets" и включить "Dynamic Web Module".
  • Right-mouse-click на папку проекта, выбрать "Run as"->"Run on Server" и выбрать Tomcat Server я сконфигурированный для Eclipse
  • Eclipse открывает встроенный браузер с 404

Я столкнулся с теми же ошибками, когда я экспортировал архив войны проекта и развернуть его в WebApps папку Tomcat 7 установки вне Eclipse.

Вот что пошло не так. Когда я просмотрел сам файл войны, я нашел только пустой скелет папки и WEB-INF. № JavaScript файлы, нет HTML files, нет web.xml и т. Д.

Чтобы создать правильно заполненный файл войны, мне пришлось снова управлять свойствами проекта.

  • Right-mouse-click на папку проекта, выберите "Properties"->Deployment Assembly"
  • Удалить запись с WebContent источника
  • Добавить запись с войны папку в качестве источника:
    • Нажмите "Add" кнопку
    • Выберите "Folder" и нажмите "Next" Кнопка
    • Выберите папку войны из списка и нажмите "Finish"

Теперь "Run As"->"Run on Server" работал.

Надеюсь, это поможет кому-то еще.

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