tomcat配置问题服务器.xml

tomcat配置问题服务器.xml,tomcat,configuration,Tomcat,Configuration,嗨,我在配置我的tomcat时遇到了一个问题 在本地主机窗口上,我可以在server.xml或root.xml上添加以下内容 <Context docBase="appName/dist/" path="/" reloadable="true" /> 当appName是应用程序名,dist是其中的一个文件夹时,它就会工作 当我将它部署到linux服务器并重新启动服务时,它会失败 并且只在没有文件夹名称的情况下工作 这不是我要找的 我的web.xml中还有一个欢迎文件,要先转到,

嗨,我在配置我的tomcat时遇到了一个问题 在本地主机窗口上,我可以在server.xml或root.xml上添加以下内容

<Context docBase="appName/dist/" path="/" reloadable="true" />  
当appName是应用程序名,dist是其中的一个文件夹时,它就会工作 当我将它部署到linux服务器并重新启动服务时,它会失败 并且只在没有文件夹名称的情况下工作 这不是我要找的 我的web.xml中还有一个欢迎文件,要先转到

,不要将元素放在server.xml中。相反,将它们放在web应用程序的META-INF/context.xml文件中。这样,就不需要具有上面错误设置的路径属性。根web应用程序的路径必须是空字符串,而不是/

其次,如果将根web应用程序的部署描述符放入CATALINA_BASE/conf/[engine]/[host]/case中,则需要将其称为root.xml,这一点很重要,即使在不区分大小写的文件系统(如NTFS)上也是如此


最后,从docBase属性中删除尾随/结尾。没关系,但这样的尾随斜杠是不正确的。

感谢我在linux服务器上输入的回复,我还添加了root.XML,但没有解决问题。WAR文件或分解目录在哪里,root.XML文件在哪里确保使用root.XML-case matters。在webapps下,我也尝试了localhost下的ROOT.xml,没有运气是的,你有包含你的web应用程序的CATALINA_BASE/webapps/appName/dist吗?将手动部署的web应用程序放在CATALINA_BASE/webapps目录下通常是个问题。尝试将其移动到其他地方,至少暂时移动,并调整docBase以使用完全限定的路径。另外,完全从您的文件中删除path属性:Tomcat将从文件根的名称中检测部署路径,在本例中,它是特殊的,意味着/到Tomcat。