como adicionar vários elementos de contexto para conf / context.xml no tomcat6

2

meu arquivo conf / context.xml existente já possui um elemento;     WEB-INF / web.xml

Eu gostaria de adicionar outro para permitir o acesso localhost ao / manager / status location para o meu monitoramento, no entanto, adicionando um novo elemento Context como assim;

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>
----

quebra o xml, como eu presumo que o arquivo precisa de um único elemento raiz para lint / parse ok SEVERE: Analisar erro fatal na linha 6, coluna 2: A marcação no documento após o elemento raiz deve ser bem formada.

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)
    
por Tom H 03.09.2010 / 19:50

2 respostas

2

Os detalhes no arquivo context.xml são usados para todos os contextos. Se você quiser especificar detalhes específicos para um contexto específico, crie um arquivo com uma tag de contexto em $ CATALINA_BASE / conf / [enginename] / [hostname] /

por exemplo. conf / catalina / localhost / manager.xml que contém:

<Context privileged="true"
         docBase="/usr/share/tomcat6/webapps/manager">
         <Valve className="org.apache.catalina.valves.RemoteAddrValve"
                allow="127\.0\.0\.1"/>
</Context>

observe que não precisamos do caminho, pois o arquivo é chamado de manager.xml

leia isto para mais detalhes: link

    
por 03.09.2010 / 20:11
1

Para o Tomcat 5, ao contrário do Tomcat 4.x, NÃO é recomendado colocar elementos diretamente no arquivo server.xml. Isso porque modifica a configuração de Contexto de forma mais invasiva, já que o arquivo conf / server.xml principal não pode ser recarregado sem reiniciar o Tomcat.

Os elementos de contexto podem ser explicitamente definidos:

No arquivo $ CATALINA_HOME / conf / context.xml: as informações do elemento Contexto serão carregadas por todas as aplicações web. No arquivo $ CATALINA_HOME / conf / [enginename] / [hostname] /context.xml.default: as informações do elemento Context serão carregadas por todos os webapps desse host. Em arquivos individuais (com uma extensão ".xml") no diretório $ CATALINA_HOME / conf / [enginename] / [hostname] /. O nome do arquivo (menos a extensão .xml) será usado como o caminho do contexto. Caminhos de contexto de vários níveis podem ser definidos usando #, por exemplo foo # bar.xml para um caminho de contexto de / foo / bar. O aplicativo da web padrão pode ser definido usando um arquivo chamado ROOT.xml. Apenas se um arquivo de contexto não existir para o aplicativo em $ CATALINA_HOME / conf / [nome do mecanismo] / [hostname] /; em um arquivo individual em /META-INF/context.xml dentro dos arquivos do aplicativo. Se o aplicativo da Web for empacotado como um WAR, o arquivo /META-INF/context.xml será copiado para $ CATALINA_HOME / conf / [nome do mecanismo] / [hostname] / e renomeado para corresponder ao caminho de contexto do aplicativo. Quando este arquivo existir, ele não será substituído se um novo WAR com um /META-INF/context.xml mais recente for colocado no appBase do host. dentro de um elemento Host no conf / server.xml principal

Com exceção de server.xml, os arquivos que definem elementos de Contexto podem definir apenas um único elemento de Contexto.

    
por 16.12.2011 / 10:51