我正在使用tomcat 7.0.22
我希望网址:127.0.0.1:8080
指向位于项目文件夹下而不是127.0.0.1:8080/Project/
所以我在server.xml中定义了
<Context docBase="Project" path="/" />
这是我第一次启动tomcat。
如果我采取以下行动:
再次 - 我必须输入127.0.0.1:8080/Project/
才能到达应用程序。
如果我,除上述4个步骤外:
它工作正常,我可以通过127.0.0.1:8080/
我该怎么做才能防止额外停止并开始?
答案 0 :(得分:3)
几个问题:
请勿将<Context>
放入server.xml
。而是使用将[appname].xml
文件放入conf/[service]/[engine]
目录的首选部署技术。对你而言,这可能意味着conf/Catalina/localhost
。
根本不设置path
,如果要设置它,请不要将其设置为"/"
:适用于根网络应用的path
是""
(空,不是/
)。
将[appname].xml
的名称设为ROOT.xml
将您的Project
文件夹移到Tomcat的appBase
(webapps/
目录)之外,并使用完全限定的路径名称docBase
来引用它。 / p>
如果你只做了两件事,你本可以避免上述所有错误:
$ mv webapps/Project webapps/ROOT
...并完全删除<Context>
中的server.xml
。
哦,你应该升级Tomcat:你现在已经落后7个点了,这七个小版本中有一些好东西。