我试图在嵌入式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);
但没有改变。关于如何使其发挥作用的任何想法?
答案 0 :(得分:0)
请在末尾移除(可怕的)无尽的斜坡并将其替换为:
tomcat.getServer().await();