为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 Tomcat 8 中设置上下文路径

如何在 Tomcat 8 中设置上下文路径

富国沪深 2022-09-14 15:22:07
我有一个名为的war文件,现在我想设置上下文路径“/”指向此Web应用程序。这意味着用户可以通过URL访问Web应用程序:为此,我添加了一个带有内容的文件FooBar.warlocalhost:8080/ROOT.xml<catalina_home>/conf/Catalina/localhost/<Context docBase="/opt/mywebapps/FooBar" path="" reloadable="true" />我还放入文件夹,然后设置此文件夹的所有权限:FooBar.war/opt/mywebapps/chmod -R 777 /opt/mywebapps/启动 Tomcat 服务器后,服务器无法部署 war 文件:1-Apr-2019 11:33:36.211 SEVERE [localhost-startStop-1] org.apache.catalina.core.ContainerBase.addChildInternal ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[]]    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167)    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:754)    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:730)    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:734)    at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:629)    at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1839)    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)    at java.util.concurrent.FutureTask.run(FutureTask.java:266)    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)    at java.lang.Thread.run(Thread.java:748)Caused by: org.apache.catalina.LifecycleException: Failed to start component [org.apache.catalina.webresources.StandardRoot@6023aae1]    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167)    at org.apache.catalina.core.StandardContext.resourcesStart(StandardContext.java:4932)    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5067)    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)    ... 10 more如果您有任何想法来修复它,请帮助我。
查看完整描述

1 回答

?
万千封印

TA贡献1891条经验 获得超3个赞

<Context docBase="/opt/mywebapps/FooBar" path="" reloadable="true" />

我还把 FooBar.war 放进了文件夹/选择/我的网络应用/

请注意,在引用 时,您现在拥有 。(注意“.war”中的差异)/opt/mywebapps/FooBar.war/opt/mywebapps/FooBar

由于您不在Tomcat自己的webapps文件夹中,其中(使用默认配置)WAR文件将自动解压缩,Tomcat只是发出信号,表明您配置的位置根本不存在。


查看完整回答
反对 回复 2022-09-14
  • 1 回答
  • 0 关注
  • 147 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信