回答
也許更多的是黑客,但不是JAR文件實際上是ZIP? (不知道)你可以將它們解壓縮到一個臨時文件夾並從那裏提供服務?
找到答案,它不是碼頭,它是溫斯頓。 http://winstone.sf.net
的實例列在碼頭嵌入網頁上,http://docs.codehaus.org/display/JETTY/Embedding+Jetty
關鍵是要創建一個文件URL到類路徑中的位置。
String webDir = this.class.getClassLoader().getResource("com/company/project/mywebdir").toExternalForm();
ServletContextHandler context = new ServletContextHandler();
context.setContextPath("/");
context.setResourceBase(webDir);
哪個類應該執行此代碼? – phtrivier 2011-12-01 11:04:02
@phtrivier實例化org.mortbay.jetty.Server或org.eclipse.jetty.server.Server的類。 – 2011-12-02 17:24:05
任何想法如果'request.getRequestDispatcher(...)。forward(req,resp)'在從JAR文件運行時在'WEB-INF'下沒有找到'.jsp'文件,該怎麼辦? – 2014-04-09 02:58:55
這很簡單,如果你把Spring放在方程中。在這裏:
... WebAppContext webAppContext = new WebAppContext(); webAppContext.setServer(server); webAppContext.setContextPath("/"); webAppContext.setResourceBase(new ClassPathResource("webapp").getURI().toString()); server.addHandler(webAppContext); ....
這將使碼頭找到jar文件內的必要的網絡資源。
- 1. 嵌入式jetty中的JSP war文件
- 2. 爲JAR文件啓動嵌入式jetty服務器
- 3. 嵌入jar文件
- 4. 在Jar中查找文本文件
- 5. Java:訪問嵌入式jar文件中的文件
- 6. Java:在JAR中嵌入Soundbank文件
- 7. 在嵌入式Jetty中限制上傳文件大小
- 8. .jar文件在哪裏查找輸入文件?
- 9. 獲取Java Applet以查找嵌入到單個jar文件中的jar庫
- 10. 模擬其他Jar文件嵌入的Jar文件
- 11. 在嵌入式Jetty上使用DefaultServlet提供靜態html文件
- 12. 將JAR文件嵌入到HTML中?
- 13. 將標記文件嵌入到JAR中
- 14. 在jar文件中包裝嵌入式數據庫
- 15. 在jar文件中查找文件的問題
- 16. 從iOS中的HTML文件中查找嵌入式Flash內容
- 17. 將Jetty資源庫設置爲嵌入在同一個jar文件中的靜態文件
- 18. 從jar文件中嵌入屬性文件時出錯
- 19. 歡迎文件嵌入式Jetty REST服務
- 20. 使用嵌入式Jetty服務靜態文件
- 21. 嵌入式jetty ServletTester服務單個靜態文件
- 22. 沒有web.xml和war文件的Jetty 9嵌入模式
- 23. 將嵌入式插件jar文件添加到項目
- 24. HSQLDB:在應用程序jar文件中嵌入文本表
- 25. Android/Eclipse:如何嵌入.jar文件?
- 26. 將庫嵌入到jar文件
- 27. MongoDB的嵌入式文件查詢
- 28. MongoDB的查詢嵌入式文件
- 29. 嵌入式資源文件拋出文件未找到異常
- 30. 在嵌套文件結構中查找缺失的文件名
我可以,但爲了簡單起見,我想在一個Jar中包含一個自包含的Web應用程序。 :) – LaSombra 2009-09-22 23:05:25
事實上,如果你嘗試設置一個webapp文件夾,jetty會在內部執行此操作,所以他並沒有那麼遙遠。 – fd8s0 2013-08-12 10:56:10