簡體   English   中英

無法在Tomcat 7和Jboss 7上部署GWT應用程序

[英]Can't deploy GWT application on Tomcat 7 and Jboss 7

我已經部署了一個gwt應用程序,它在開發模式下工作正常,但是當我嘗試在Tomcat或Jboss上傳它時,我總是得到服務器所在的404頁面。 我試圖輸入: http://localhost:8080/gwtexample , http://localhost:8080/gwtexample/index.html and 127.0.0.1:8080 / gwrexample`沒有成功。

我將war文件放在jboss / standalone / deployment下,並放在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>

war文件應直接放在webapps C:\\Program Files\\Apache Software Foundation\\Tomcat 7.0\\webapps文件夾中。 ROOT文件夾也是一個Web應用程序。

請看一下你的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)

今天我遇到了同樣的問題並找到了解決方案。 由於我在研究這個懸而未決的問題時偶然發現,我想分享一個對我有用的解決方案 - 即使這個問題已經過了幾個月了。

我的環境: Eclipse Kepler SR1, GWT SDK 2.5.1, Google Plugin for Eclipse 4.3

我的問題情況:

  • 使用Google插件向導"New Web Application Project"創建了一個GWT項目
  • 創造了一個"Hello World"問候語
  • GWT development mode運行它 - > Right-mouse-click項目文件夾,選擇"Run as"->"Web Application"

這很好。 現在我想在Tomcat 7 server上運行"Hello World"應用程序,之前我在Eclipse創建了一個服務器配置文件。 這以此問題中描述的404結束。 以下是我嘗試創建和部署應用程序的war文件的方法:

  • 使用Google plugin wizard “GWT Compile Project ...”將項目編譯為war文件夾
  • 使GWT項目成為動態Web項目,以便在Tomcat -> Right-mouse-click部署Tomcat -> Right-mouse-click項目文件夾,選擇"Properties"->"Project Facets"並啟用"Dynamic Web Module".
  • Right-mouse-click項目文件夾,選擇"Run as"->"Run on Server"然后選擇我為Eclipse配置的Tomcat Server
  • Eclipse使用404打開嵌入式瀏覽器

當我導出項目的war文件並將其部署到Eclipse外部的Tomcat 7安裝的webapps文件夾時,我遇到了同樣的錯誤。

這是出了什么問題。 當我查看war文件本身時,我發現只有一個帶有META-INFWEB-INF文件夾的空WebContet文件夾框架。 沒有JavaScript文件,沒有HTML files ,沒有web.xml等。

為了創建一個正確填充的war文件,我不得不再次操作項目屬性。

  • Right-mouse-click項目文件夾,選擇"Properties"->Deployment Assembly"
  • 使用WebContent源刪除條目
  • 添加war文件夾作為源的條目:
    • 單擊"Add"按鈕
    • 選擇"Folder" ,然后單擊"Next"按鈕
    • 從列表中選擇war文件夾,然后單擊"Finish"

現在"Run As"->"Run on Server"工作。

希望這也能幫助別人。

您可以嘗試通過JBoss 7的管理控制台(“運行時”選項卡 - >“管理部署” - >“添加內容”)部署您的戰爭。 然后你可以得到一些例外來解釋你的戰爭有什么問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM