Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java WAR未部署在Jetty服务器上_Java_Jetty - Fatal编程技术网

Java WAR未部署在Jetty服务器上

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

我需要在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 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的硬代码路径,这不是最佳实践:(