Exceção no Tomcat

6 respostas
Guto_Magalhaes

Ae galerinha, td bem?
Estou com um problema. Estou tentando utilizar hbernate 3.2 junto com jdk 6, tomcat 4.3 e mais struts.
O tomcat esta funcionando pois consegui rodar servlets nele, mas o tomcat não quer ler os arquivos de struts. Ele dá a seguinte exception quando tento ler os arquivos de struts

<blockquote>14/11/2007 02:28:21 org.apache.coyote.http11.Http11BaseProtocol init

INFO: Initializing Coyote HTTP/1.1 on http-8080

Starting service Tomcat-Standalone

Apache Tomcat/4.1.36-LE-jdk14

INIT

14/11/2007 02:31:02 org.apache.commons.digester.Digester error

SEVERE: Parse Error at line 46 column 11: The content of element type “web-app”

must match “(icon?,display-name?,description?,distributable?,context-param*,filt

er*,filter-mapping*,listener*,servlet*,servlet-mapping*,session-config?,mime-map

ping*,welcome-file-list?,error-page*,taglib*,resource-env-ref*,resource-ref*,sec

urity-constraint*,login-config?,security-role*,env-entry*,ejb-ref*,ejb-local-ref

<em>)".

org.xml.sax.SAXParseException: The content of element type “web-app” must match

"(icon?,display-name?,description?,distributable?,context-param</em>,filter*,filter-

mapping*,listener*,servlet*,servlet-mapping*,session-config?,mime-mapping*,welco

me-file-list?,error-page*,taglib*,resource-env-ref*,resource-ref*,security-const

raint*,login-config?,security-role*,env-entry*,ejb-ref*,ejb-local-ref*)”.

at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAX

ParseException(ErrorHandlerWrapper.java:236)

at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(Err

orHandlerWrapper.java:172)

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

XMLErrorReporter.java:382)

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

XMLErrorReporter.java:316)

at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.handleEnd

Element(XMLDTDValidator.java:2048)

at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.endElemen

t(XMLDTDValidator.java:932)

at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImp

l.scanEndElement(XMLDocumentFragmentScannerImpl.java:1241)

at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImp

l$FragmentContentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:1685)

at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImp

l.scanDocument(XMLDocumentFragmentScannerImpl.java:368)

at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(X

ML11Configuration.java:834)

at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(X

ML11Configuration.java:764)

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

java:148)

at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Ab

stractSAXParser.java:1242)

at org.apache.commons.digester.Digester.parse(Digester.java:1745)

at org.apache.catalina.startup.ContextConfig.applicationConfig(ContextCo

nfig.java:221)

at org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:58

0)

at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfi

g.java:182)

at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(Lifecycl

eSupport.java:120)

at org.apache.catalina.core.StandardContext.start(StandardContext.java:3

644)

at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase

.java:777)

at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:76

0)

at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:538)
at org.apache.catalina.core.StandardHostDeployer.install(StandardHostDep
loyer.java:261)

at org.apache.catalina.core.StandardHost.install(StandardHost.java:731)

at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:559

)

at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:374

)

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

at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java

:331)

at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(Lifecycl

eSupport.java:120)

at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1156)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:697)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1148)

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

at org.apache.catalina.core.StandardService.start(StandardService.java:4

50)

at org.apache.catalina.core.StandardServer.start(StandardServer.java:221

3)

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

at org.apache.catalina.startup.Catalina.execute(Catalina.java:346)

at org.apache.catalina.startup.Catalina.process(Catalina.java:130)

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

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.

java:39)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces

sorImpl.java:25)

at java.lang.reflect.Method.invoke(Method.java:585)

at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:151)</blockquote>

Se puderem me dar uma mão agradeço.

Obrigado.

Gustavo.

6 Respostas

L

eim seguinte… posso ta enganado e se estiver me corrijam…
se vc ta usando anotacoes ou algum recurso do jee5 nao vai funcionar mesmo!
ele soh tem suporte apartir da versao 6.0 do tomcat…
se nao for isso tem alguma coisa ai no seu web.xml

espero ter ajudado…

C

Kra seguinte, se não me engano o problema está na ordem ou na definição do seu web.xml, verifique se o seui web.xml segue as ordens corretas dos itens definidos na versão do web.xml que vc deve estar usado.

O seu web.xml deve seguir a seguinte ordem:

(icon?,display-name?,description?,distributable?,context-param*,filt
er*,filter-mapping*,listener*,servlet*,servlet-mapping*,session-config?,mime-map
ping*,welcome-file-list?,error-page*,taglib*,resource-env-ref*,resource-ref*,sec
urity-constraint*,login-config?,security-role*,env-entry*,ejb-ref*,ejb-local-ref
*)

? Repete uma unica vez, e o * pode repetir várias vezes.

Flwsss

Guto_Magalhaes

Cara, acho que o problema não é no web.xaml não. Eu ja rodei este projeto no tomcat 5, mas como eu tenho que utilizar o 4 agora, nao consigo fazer ele ler os arquivos de struts.

Obrigado.

Gustavo.

Guto_Magalhaes

Por um acaso poderia ser um problema de jar ou alguma outra biblioteca?

Obrigado.

Gustavo.

L

cara foi o que eu te falei…
vc ta usando Annotations pro hibernate 3.2???
se sim nao vai funcionar…
o tomcat soh tem superte a recursos do j5ee apartir do 6.0…
tem uma bibliotaca que vc pega do sun application server que pode tentar jogar na pasta lib do tomcat pra tentar forcar…
o nome da bibliotaca eh javaee.jar
tenta jogar ela pra pasta lib do tomcat e reinicia o tomcat!

abraco…

Guto_Magalhaes

Valew cara. Eu nao to utilizando anottations, mas vou tentar jogar esse jar la no tomcat

Obrigado.

Gustavo.

Criado 14 de novembro de 2007
Ultima resposta 14 de nov. de 2007
Respostas 6
Participantes 3