Tomcat 别名 - 找不到 WEB-INF/web.xml
我在 server.xml 中的 tomcat 下设置了别名,如下所示:
<Host name="sub.domain.co.za" appBase="/usr/local/tomcat/webapps/appname">
<Context path="" docBase="."/>
</Host>
这工作正常,除非导航到多个文件夹深处,如下所示: 这可以正常工作 sub.domain.co.za 并加载 tomcat 应用程序,但是如果您转到 sub.domain.co.za/directory/index.jsp 它给出错误 404 并且 tomcat 日志显示找不到 WEB-INF/web.xml。
有人有什么想法吗?
I have setup aliases under tomcat in my server.xml as follows:
<Host name="sub.domain.co.za" appBase="/usr/local/tomcat/webapps/appname">
<Context path="" docBase="."/>
</Host>
This works fine except when navigating to more than one folder deep as follows:
This works fine sub.domain.co.za and loads the tomcat application, however if you go to
sub.domain.co.za/directory/index.jsp it gives an error 404 and the tomcat logs say cannot find WEB-INF/web.xml.
Anybody got any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您的 web 应用程序没有 web.xml,那么您将能够在以下文件夹 TOMCAT_HOME/conf 中找到 web.xml
如果 web 应用程序没有自己的 web.xml,则该 web.xml 由 tomcat 使用。
为了确保您的 tomcat 设置没有问题,您可以复制示例 webapp 之一(由 tomcat 提供),将其重命名为“appname”并尝试访问它。
首先尝试使用 URL 中的“localhost”来访问它。
然后尝试使用 IP 地址代替 localhost。
http://XXX.XXX.XXX.XX/index.jsp
关于您在服务器.xml。
我认为您需要在 DNS 服务器中添加一个条目才能实现此功能。
设置服务器及其配置超出了我的专业领域,但我的两分钱可能会帮助您调试并让您更接近问题的根源。
If your webapp does not have a web.xml, then you will be able to find a web.xml in the following folder TOMCAT_HOME/conf
If a webapp does not have one of its own, then this web.xml used by tomcat.
To make sure there is nothing wrong with your tomcat setup, you can copy one of the example webapp (provided by tomcat), rename it to "appname" and try it accessing it.
First try accessing it using "localhost" in your URL.
Then try using the IP address in place of localhost.
http://XXX.XXX.XXX.XX/index.jsp
Regarding your entry in server.xml.
I think you will need an entry in the DNS server for this to work.
Setting up servers and their configuration is out of my area of expertise, but my two cents would probably help you debug and get you closer to the root of the problem.