Java WAR未部署在Jetty服务器上
我需要在Jetty服务器上部署deply WAR,但WAR无法部署,我的错误是什么Java WAR未部署在Jetty服务器上,java,jetty,Java,Jetty,我需要在Jetty服务器上部署deply WAR,但WAR无法部署,我的错误是什么 public class JettyJmxServer { private static final int SERVER_PORT = 8080; private static final String PATH_TO_WAR = "src/main/webapp/"; public static void main(String[] args) { try { Server serve
public class JettyJmxServer {
private static final int SERVER_PORT = 8080;
private static final String PATH_TO_WAR = "src/main/webapp/";
public static void main(String[] args) {
try {
Server server = new Server(SERVER_PORT);
WebAppContext root = new WebAppContext();
root.setWar(PATH_TO_WAR);
root.setParentLoaderPriority(true);
server.setHandler(root);
server.start();
server.join();
} catch (Exception ex){
System.out.println(ex);
}
}
}
我在localhost:8080上看到了WAR,但当我将地址发送到localhost:8080/jolokia-WAR-1.5.0时,什么也找不到
当我使用ready Jetty Server并将WAR放在“webapps”文件夹中时,一切都能正常工作。检查您的服务器日志!当您将WAR文件的PATH\u TO\u WAR设置为full PATH时,您将了解到发生了什么。似乎它需要一个指向我使用setWar()的文件的url,并将完整路径设置为war,这是有效的。这解决了我的问题。但如果我想要动态生成WAR文件,我需要WAR的硬代码路径,这不是最佳实践:(