如何在 tomcat6 中向 conf/context.xml 添加多个 Context 元素

Tom*_*Tom 5 tomcat tomcat6

我现有的 conf/context.xml 文件已经有一个元素;WEB-INF/web.xml

我想添加另一个以允许 localhost 访问 /manager/status 位置到我的监控中,但是添加一个新的 Context 元素,如下所示;

conf/context.xml

----
<Context>
    <WatchedResource>WEB-INF/web.xml</WatchedResource>
</Context>
<Context path="/manager" privileged="true"
         docBase="/usr/share/tomcat6/webapps/manager">
         <Valve className="org.apache.catalina.valves.RemoteAddrValve"
                allow="127\.0\.0\.1"/>
</Context>
----
Run Code Online (Sandbox Code Playgroud)

破坏了 xml,因为我认为文件需要单个根元素来 li​​nt/parse ok 严重:解析第 6 行第 2 列的致命错误:文档中根元素后面的标记必须格式正确。

org.xml.sax.SAXParseException: The markup in the document following the root element must be well-formed.
        at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:195)
Run Code Online (Sandbox Code Playgroud)

Ada*_*ler 5

context.xml 文件中的详细信息用于所有上下文。如果要为某个特定上下文指定特定详细信息,请在 $CATALINA_BASE/conf/[enginename]/[hostname]/ 中创建一个带有上下文标记的文件

例如。conf/catalina/localhost/manager.xml 包含:

<Context privileged="true"
         docBase="/usr/share/tomcat6/webapps/manager">
         <Valve className="org.apache.catalina.valves.RemoteAddrValve"
                allow="127\.0\.0\.1"/>
</Context>
Run Code Online (Sandbox Code Playgroud)

请注意,我们不需要路径,因为该文件名为 manager.xml

阅读此内容以获取更多详细信息:http://tomcat.apache.org/tomcat-6.0-doc/config/context.html