Java Tomcat别名-找不到WEB-INF/WEB.xml

Java Tomcat别名-找不到WEB-INF/WEB.xml,java,tomcat,alias,web.xml,Java,Tomcat,Alias,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.

我在我的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


有人有什么想法吗?

如果你的webapp没有web.xml,那么你可以在下面的文件夹TOMCAT_HOME/conf中找到web.xml

如果一个webapp没有自己的web.xml,那么这个web.xml将由tomcat使用

为了确保您的tomcat设置没有问题,您可以复制一个示例webapp(由tomcat提供),将其重命名为“appname”,然后尝试访问它。 首先尝试使用URL中的“localhost”访问它。 然后尝试使用IP地址代替本地主机。

关于您在server.xml中的条目。 我想你需要在DNS服务器中输入一个条目才能工作

设置服务器及其配置不属于我的专业领域,但我的两分钱可能会帮助您调试并更接近问题的根源