Debian

Jetty 只提供靜態文件

  • December 5, 2013

由於某些奇怪的原因,我無法讓碼頭正確部署我的 gwt 項目。我已將war文件夾放在webapps文件夾中並將其重命名為root,之後我可以啟動jetty並且它可以辨識項目及其web.xml。

2013-12-03 12:27:49.576:INFO:oejs.Server:main: jetty-9.0.6.v20130930
2013-12-03 12:27:49.699:INFO:oejdp.ScanningAppProvider:main: Deployment monitor [file:/home/spydon/bin/jetty/webapps/] at interval 1
2013-12-03 12:27:50.841:INFO:oejsh.ContextHandler:main: Started o.e.j.w.WebAppContext@321236f4{/,file:/home/spydon/bin/jetty/webapps/root/,AVAILABLE}{/root}
2013-12-03 12:27:50.943:INFO:oejs.ServerConnector:main: Started ServerConnector@5f909402{HTTP/1.1}{0.0.0.0:8080}

但是在訪問頁面(146.185.176.150:8080/)時,我只能看到靜態歡迎頁面。日誌中不會記錄任何錯誤。

這基本上是我的 web.xml,除了真實的 servlet 映射要多得多。

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"                                                                     [89/1588]
        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>missionServlet</servlet-name>
   <servlet-class>net.mindlevel.server.MissionServiceImpl</servlet-class>
 </servlet>

 <servlet-mapping>
   <servlet-name>missionServlet</servlet-name>
   <url-pattern>/mindlevel/mission</url-pattern>
 </servlet-mapping>

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

</web-app>

它是在 debian 7.0 x64 上執行的 jetty-9.0.6.v20130930

我的錯,所有 GWT 生成的文件都沒有在部署時到達伺服器。所以碼頭一直工作得很好。

引用自:https://serverfault.com/questions/558904