Debian
Jetty 只提供靜態文件
由於某些奇怪的原因,我無法讓碼頭正確部署我的 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 生成的文件都沒有在部署時到達伺服器。所以碼頭一直工作得很好。