我使用的是Jetty 8.0。在我的Java應用程序中創建一個簡單的Web服務器(html/json/png)。JETTY:它的罐子裏面嵌入了JSP
我增加了一個處理程序使用定位在包內的jsp頁面(這裏提到:http://docs.codehaus.org/display/JETTY/Embedding+Jetty):
String WEBAPPDIR = "com/econorma/jsp/resources";
String CONTEXTPATH = "/jsp";
URL warUrl = WebApplication.class.getClassLoader().getResource(WEBAPPDIR);
final String warUrlString = warUrl.toExternalForm();
WebAppContext webapp = new WebAppContext(warUrlString, CONTEXTPATH);
我測試了在Eclipse中的代碼沒有任何問題:HTML和JSP都工作。
我的問題來了,當我跑我的罐子部署。我在getClassLoader行中得到NULL POINTER異常。
我試圖把斜槓放在WEBAPPDIR的末尾,就像在一個StackOverflow文章中提到的一樣,但是,如果我解決了空指針異常,我也無法工作。
但是有沒有可能jsp頁面裏面有碼頭的罐子? –
也許我必須創建一個配置xml讓Jetty知道正確的jsp文件夾。像這樣的例子:http://www.codeproject.com/Articles/128145/Run-Jetty-Web-Server-Within-Your-Application –