gpt4 book ai didi

java - 嵌入式 Tomcat 不启动

转载 作者:行者123 更新时间:2023-11-28 23:37:09 24 4
gpt4 key购买 nike

我正在尝试在 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 实例似乎启动了(尽管我收到了一些类型为“Could not get url for/javax/servlet...”的警告,但我读到这是正常的)。但是,当我连接到 localhost:4040 或 localhost:4040/myTools 时,我只看到一个空白页面(或 Tomcat 警告该地址不存在)。我还尝试将war扩展到一个目录中并使用

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

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

最佳答案

请去掉结尾处的(恐怖的)endless while 斜坡并将其替换为:

tomcat.getServer().await();

关于java - 嵌入式 Tomcat 不启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23651097/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com