Erro em parser usando JAXB-IMPL.jar

8 respostas
rbamartins

Bom dia pessoal.

Estou com um erro em uma aplicação minha.

No momento que tento fazer o parser (Object ->XML) ele me retorna a excessão mostrada abaixo.
O interessante é que até dois atrás estava tudo funcionando.
Não foi alterada nenhuma lib do projeto, só aumentei algumas implentações devido a necessidade de meu negócio.

Construindo o cabeçalho da mensagem...
Construindo o corpo da mensagem...
Construindo o epílogo da mensagem...
- Servlet.service() for servlet jsp threw exception
java.lang.LinkageError: JAXB 2.0 API is being loaded from the bootstrap classloader, but this RI (from jar:file:/C:/Projetos/web/WEB-INF/lib/jaxb-impl.jar!/com/sun/xml/bind/v2/model/impl/ModelBuilder.class) needs 2.1 API. Use the endorsed directory mechanism to place jaxb-api.jar in the bootstrap classloader. (See http://java.sun.com/j2se/1.5.0/docs/guide/standards/)
	at com.sun.xml.bind.v2.model.impl.ModelBuilder.<clinit>(ModelBuilder.java:172)
	at com.sun.xml.bind.v2.runtime.JAXBContextImpl.getTypeInfoSet(JAXBContextImpl.java:422)
	at com.sun.xml.bind.v2.runtime.JAXBContextImpl.<init>(JAXBContextImpl.java:286)
	at com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:139)
	at com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:117)
	at com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:188)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:132)
	at javax.xml.bind.ContextFinder.find(ContextFinder.java:286)
	at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:372)
	at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:337)
	at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:244)
	at br.scmba.tiss.construcao.v20201.GeradorXML.gerarXML(GeradorXML.java:25)
	at br.scmba.tiss.construcao.v20201.BuilderMensagemTISSAB.buildEpilogo(BuilderMensagemTISSAB.java:220)
	at br.scmba.tiss.construcao.v20201.DiretorMensagemTISS.contruirMensagemTISS(DiretorMensagemTISS.java:80)
	at netra.hsi.tiss.EnvioLoteTISSV20201.gerarXML(EnvioLoteTISSV20201.java:245)
	at netra.hsi.tiss.EnvioLoteTISSV20201.execRel(EnvioLoteTISSV20201.java:42)
	at org.apache.jsp.rel.rel_005fresumo_005ffatura_jsp._jspService(rel_005fresumo_005ffatura_jsp.java:119)
	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
	at java.lang.Thread.run(Thread.java:619)

Já baixei as versões novas da jaxb-impl.jar e jaxb-api.jar e o erro persiste o mesmo.

8 Respostas

C

kra o meu ficou dando este erro ate quando tirei as mesmas bibliotecas que voce colocou na pasta endorsed do lib do projeto, depois de retira-las e rodar novamente ficou 100%

na pasta endorsed coloquei as bibliotecas jaxb-api.jar e jaxws-api.jar

falows…

bbmany

Olá rbamartins, você conseguiu resolver o erro?

Ei carloscosta, você tem quais bibliotecas adicionou na pasta endorsed?

Obrigada.

C

Olá, adicionei

jaxb-api.jar e jaxws-api.jar

bbmany

Ei carloscosta

E quais você removeu?
Já substituir as libs do jboss pelos do tiss, mas ainda não consegui rodar.

Obrigada.

C

as mesmas bibliotecas que adicionar na pasta, retirei do lib e adicionei na pasta, porque em tempo de execucao ele procura neste diretorio e na pasta lib so resolve para compilacao.

C

se nao me engano, outra alternativa interessante é instalar o JDK6 se for possivel para o seu projeto.

bbmany

Olá carloscosta

O projeto já roda com JDK6. Irei adicionar os jar jaxb-api.jar e jaxws-api.jar na pasta endorsed.
Mas estou com uma dúvida: a pasta endorsed do jboss/lib ou do jdk/lib ou ainda em jdk/jre/lib???

Mais uma vez agradeço.

Até breve :wink:

C

deve ser colocado na pasta do Java, mas nao me recordo se é do JDK ou JRE, tem que testar.

Criado 15 de janeiro de 2009
Ultima resposta 12 de abr. de 2011
Respostas 8
Participantes 3