嵌入式Tomcat无法启动

时间:2014-05-14 09:46:55

标签: java tomcat

我试图在嵌入式Tomcat实例上运行Web应用程序。所以我将它放在webapps目录上,然后运行以下代码

public static void main(String[] args) throws Exception {
    String currentDir = new File(".").getCanonicalPath();       
    String appBase = currentDir + File.separatorChar + "webapps";  
    System.out.println(appBase);
    Integer port = 4040;
    Tomcat tomcat = new Tomcat();
    tomcat.setPort(port);
    tomcat.setBaseDir(".");

    tomcat.addWebapp("/myTools.war", appBase);
    tomcat.setHostname("localhost");
    tomcat.start();

    while (true) {
        Thread.sleep(999999999);
    }
}

Tomcat实例似乎开始了(虽然我得到了类型#34的警告;无法获取/javax/servlet..."的URL;但我读到这是正常的)。但是,当我连接到localhost:4040或localhost:4040 / myTools时,我只看到一个空白页面(或Tomcat警告该地址不存在)。我还尝试将战争扩展到一个目录并使用

tomcat.addWebapp("/myTools", appBase);

但没有改变。关于如何使其发挥作用的任何想法?

1 个答案:

答案 0 :(得分:0)

请在末尾移除(可怕的)无尽的斜坡并将其替换为:

tomcat.getServer().await();