Configuração de contexto no Tomcat 5

4 respostas
easofiati

Fala galera!

Estou com problema de configuração de contexto no Tomcat 5, antes utilizava o Tomcat 4 e configurava o contexto no server.xml. Agora pesquisando vi que basta apenas criar um xml do contexto da sua aplicação no diretorio %CATALINA_HOME%\conf\Catalina\localhost, não sei se estou certo, porém é isto que percebi.
Bem meu Tomcat inicia normalmente sem erro algum, porém quando crio meu xml de contexto no diretório acima citado, imediatamente o Tomcat gera o seguinte erro e não reconhece minha aplicação:

22/06/2005 07:44:21 org.apache.coyote.http11.Http11Protocol init

INFO: Initializing Coyote HTTP/1.1 on http-8080

22/06/2005 07:44:21 org.apache.catalina.startup.Catalina load

INFO: Initialization processed in 1094 ms

22/06/2005 07:44:21 org.apache.catalina.core.StandardService start

INFO: Starting service Catalina

22/06/2005 07:44:21 org.apache.catalina.core.StandardEngine start

INFO: Starting Servlet Engine: Apache Tomcat/5.5.9

22/06/2005 07:44:21 org.apache.catalina.core.StandardHost start

INFO: XML validation disabled

22/06/2005 07:44:22 org.apache.tomcat.util.digester.Digester fatalError

SEVERE: Parse Fatal Error at line 4 column 4: The content of elements must consist of well-formed character data or markup.

org.xml.sax.SAXParseException: The content of elements must consist of well-formed character data or markup.

at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)

at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(Unknown Source)

at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(Unknown Source)

at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(Unknown Source)

at com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(Unknown Source)

at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)

at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)

at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)

at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)

at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)

at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)

at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1561)

at org.apache.catalina.startup.ContextConfig.applicationWebConfig(ContextConfig.java:339)

at org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:1031)

at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:255)

at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)

at org.apache.catalina.core.StandardContext.start(StandardContext.java:4053)

at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759)

at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739)

at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524)

at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:589)

at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:536)

at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:471)

at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1102)

at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)

at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)

at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1020)

at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)

at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1012)

at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442)

at org.apache.catalina.core.StandardService.start(StandardService.java:450)

at org.apache.catalina.core.StandardServer.start(StandardServer.java:683)

at org.apache.catalina.startup.Catalina.start(Catalina.java:537)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

at java.lang.reflect.Method.invoke(Unknown Source)

at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:271)

at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:409)

22/06/2005 07:44:22 org.apache.catalina.startup.ContextConfig applicationWebConfig

SEVERE: Parse error in application web.xml

org.xml.sax.SAXParseException: The content of elements must consist of well-formed character data or markup.

at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)

at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1561)

at org.apache.catalina.startup.ContextConfig.applicationWebConfig(ContextConfig.java:339)

at org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:1031)

at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:255)

at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)

at org.apache.catalina.core.StandardContext.start(StandardContext.java:4053)

at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759)

at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739)

at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524)

at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:589)

at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:536)

at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:471)

at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1102)

at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)

at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)

at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1020)

at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)

at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1012)

at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442)

at org.apache.catalina.core.StandardService.start(StandardService.java:450)

at org.apache.catalina.core.StandardServer.start(StandardServer.java:683)

at org.apache.catalina.startup.Catalina.start(Catalina.java:537)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

at java.lang.reflect.Method.invoke(Unknown Source)

at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:271)

at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:409)

22/06/2005 07:44:22 org.apache.catalina.startup.ContextConfig applicationWebConfig

SEVERE: Occurred at line 4 column 4

22/06/2005 07:44:22 org.apache.catalina.startup.ContextConfig start

SEVERE: Marking this application unavailable due to previous error(s)

22/06/2005 07:44:22 org.apache.catalina.core.StandardContext start

SEVERE: Error getConfigured

22/06/2005 07:44:22 org.apache.catalina.core.StandardContext start

SEVERE: Context [/internet] startup failed due to previous errors

22/06/2005 07:44:23 org.apache.coyote.http11.Http11Protocol start

INFO: Starting Coyote HTTP/1.1 on http-8080

22/06/2005 07:44:23 org.apache.jk.common.ChannelSocket init

INFO: JK: ajp13 listening on /0.0.0.0:8009

22/06/2005 07:44:23 org.apache.jk.server.JkMain start

INFO: Jk running ID=0 time=0/32  config=null

22/06/2005 07:44:23 org.apache.catalina.storeconfig.StoreLoader load

INFO: Find registry server-registry.xml at classpath resource

22/06/2005 07:44:24 org.apache.catalina.startup.Catalina start

INFO: Server startup in 2718 ms

Meu arquivo xml de contexto está da seguinte forma:

<?xml version="1.0" encoding="iso-8859-1"?>



Dentro do diretório C:…\Eclipse\internet\web, tenho o WEB-INF com toda a estrutura de diretório necessária.

Já tentei várias alternativas e procurei muitas soluções, porém até agora não consegui nenhuma e portanto recorro a vcs, para verificar se podem me ajudar. Vi que já houve tópicos parecidos com este, porém mesmo acompanhando estes tópicos ainda não consegui entender e muito menos resolver o problema. Mas desde já fico grato pela atenção. :thumbup:

4 Respostas

debersom

Bem pelo erro o problema é mesmo no seu arquivo xml. Verifique se os atributos que você colocou estão corretos.
Este é um arquivo xml que uso e está funcionando.

<Context path="/aplicacao" reloadable="true" docBase="C:\Debersom\workspace\aplicacao" workDir="C:\Debersom\workspace\aplicacao" > <Logger className="org.apache.catalina.logger.SystemOutLogger" verbosity="4" timestamp="true"/> </Context>

Tenta mudar o seu xml para ver se corrige o seu problema

easofiati

Copiei o seu xml e ainda assim continua com o mesmo erro. Não sei o que acontece vi vários exemplo assim, tento e não consigo.
Mas valew a tentativa!!! :thumbup:

debersom

Crie o contexto diretamente pelo admin do Tomcat, se você estiver usando o Tomcat 5.5 ele não vem junto e você deve baixar o pacote na página da Jakarta.

Como fazer:
[list]abra a página do Tomcat - “http://localhost:8080”[/list]
[list]click em “Tomcat Administration”[/list]
[list]depois que abrir entre em “Tomcat Server” -> “Service” -> “Host”[/list]
[list]click em host e vá até o combo “Host Actions” [/list]

Lá você vai encontrar a opção “Create New Context”, tenta criar por ai.

easofiati

Consegui criar pelo admin do Tomcat, realmente é mais fácil, simplesmente procurei o pacote do admin no site do grupo Jakarta, baixe e instalei.
Para criar o contexto é muito simples e altamente intuitivo.

Valew pela ajuda!!! :smiley:

Criado 22 de junho de 2005
Ultima resposta 23 de jun. de 2005
Respostas 4
Participantes 2