1
工作,我有以下代码:嵌入式应用码头不是从罐子
Server server = new Server(9090);
final URL warUrl = Main.class.getClassLoader().getResource("com/domain/webapps/app");
final String warUrlString = warUrl.toExternalForm();
WebAppContext wac = new WebAppContext(warUrlString, "/app");
server.setHandler(wac);
我在com.domain
包Main
类。
jsp和html位于com.domain.webapps.app
包中。
在Netbeans内部运行(或爆炸式jar中的java -cp <classpath> com.domain.Main
)时,应用程序可以正常工作。
如果我运行jar(java -jar app.jar
),该com.domain.webapps.app
的内容被提取到/tmp/Jetty_something/webapp/
,这样的完整路径是/tmp/Jetty_something/webapp/com/domain/webapps/app/
但是,当我为http://localhost:9090/app/file.jsp
的请求,码头尝试从/tmp/Jetty_something/webapp/file.jsp
文件(错了地方:-()
我能做些什么,在哪里?
码头的版本是6.1.26