Problemas na migração para OC4J

4 respostas
carvanny

Saudações meus amigos.
Estou tendo um problema na migração da aplicação da empresa.
Tenho uma aplicação que funciona bem no JBoss, e foi decidido que esta aplicação migraria pra OC4J para a implementação do SSO.
A aplicação em questão usa o framework xfire (http://xfire.codehaus.org) que implementa, dentre outras, a especificação JSR181. Porém, esta especificação também é implementada por uma biblioteca core do OC4J, o jws-api.jar (que é carregado pelo SystemClassLoader) e, por incompatibilidade entre as duas implementações oa aplicação apresentava o primeiro erro, NoSuchMethodException. Este problema é de conhecimento da equipe de desenvolvimento do xfire que recomenda que seja feita uma configuração específica na aplicação (documentada em http://docs.codehaus.org/display/XFIRE/OC4J+10.1.3.x). Após realizarmos a configuração recomendada o erro mudou para java.lang.LinkageError e, aparentemente, ainda é conseqüência da JSR181 aparecer em dois jars no classpath.

Pesso aos amigos ajuda para conseguir resolver este problema.

4 Respostas

LeoMarola

Boa tarde Carvanny

Poderia postar a stacktrace completa?

Mas provavelmente deve continuar esta incompatibilidade a que vc se referiu…

OC4J é dose! :lol:

carvanny

Este stacktrace é o que dá quando faço o isolamento, resolvendo acho eu o problema de incompatibilidade das libs sitada no texto anterior.

08/01/18 16:12:11 Exception in thread "Timer-7" java.lang.LinkageError: loader constraints violated when linking javax/xml/namespace/QName class
08/01/18 16:12:11 	at com.sun.xml.bind.v2.model.impl.RuntimeBuiltinLeafInfoImpl.<clinit>(RuntimeBuiltinLeafInfoImpl.java:186)
08/01/18 16:12:11 	at com.sun.xml.bind.v2.model.impl.RuntimeTypeInfoSetImpl.<init>(RuntimeTypeInfoSetImpl.java:25)
08/01/18 16:12:11 	at com.sun.xml.bind.v2.model.impl.RuntimeModelBuilder.createTypeInfoSet(RuntimeModelBuilder.java:77)
08/01/18 16:12:11 	at com.sun.xml.bind.v2.model.impl.RuntimeModelBuilder.createTypeInfoSet(RuntimeModelBuilder.java:40)
08/01/18 16:12:11 	at com.sun.xml.bind.v2.model.impl.ModelBuilder.<init>(ModelBuilder.java:97)
08/01/18 16:12:11 	at com.sun.xml.bind.v2.model.impl.RuntimeModelBuilder.<init>(RuntimeModelBuilder.java:43)
08/01/18 16:12:11 	at com.sun.xml.bind.v2.runtime.JAXBContextImpl.getTypeInfoSet(JAXBContextImpl.java:344)
08/01/18 16:12:11 	at com.sun.xml.bind.v2.runtime.JAXBContextImpl.<init>(JAXBContextImpl.java:216)
08/01/18 16:12:11 	at com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:76)
08/01/18 16:12:11 	at com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:55)
08/01/18 16:12:11 	at com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:124)
08/01/18 16:12:11 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
08/01/18 16:12:11 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
08/01/18 16:12:11 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
08/01/18 16:12:11 	at java.lang.reflect.Method.invoke(Method.java:585)
08/01/18 16:12:11 	at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:132)
08/01/18 16:12:11 	at javax.xml.bind.ContextFinder.find(ContextFinder.java:286)
08/01/18 16:12:11 	at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:372)
08/01/18 16:12:11 	at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:337)
08/01/18 16:12:11 	at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:244)
08/01/18 16:12:11 	at org.codehaus.xfire.jaxb2.JaxbType.getJAXBContext(JaxbType.java:306)
08/01/18 16:12:11 	at org.codehaus.xfire.jaxb2.JaxbType.writeObject(JaxbType.java:230)
08/01/18 16:12:11 	at org.codehaus.xfire.aegis.AegisBindingProvider.writeParameter(AegisBindingProvider.java:229)
08/01/18 16:12:11 	at org.codehaus.xfire.service.binding.AbstractBinding.writeParameter(AbstractBinding.java:273)
08/01/18 16:12:11 	at org.codehaus.xfire.service.binding.DocumentBinding.writeMessage(DocumentBinding.java:84)
08/01/18 16:12:11 	at org.codehaus.xfire.soap.SoapSerializer.writeMessage(SoapSerializer.java:80)
08/01/18 16:12:11 	at org.codehaus.xfire.transport.http.HttpChannel.writeWithoutAttachments(HttpChannel.java:56)
08/01/18 16:12:11 	at org.codehaus.xfire.transport.http.CommonsHttpMessageSender.getByteArrayRequestEntity(CommonsHttpMessageSender.java:422)
08/01/18 16:12:11 	at org.codehaus.xfire.transport.http.CommonsHttpMessageSender.send(CommonsHttpMessageSender.java:360)
08/01/18 16:12:11 	at org.codehaus.xfire.transport.http.HttpChannel.sendViaClient(HttpChannel.java:123)
08/01/18 16:12:11 	at org.codehaus.xfire.transport.http.HttpChannel.send(HttpChannel.java:48)
08/01/18 16:12:11 	at org.codehaus.xfire.handler.OutMessageSender.invoke(OutMessageSender.java:26)
08/01/18 16:12:11 	at org.codehaus.xfire.handler.HandlerPipeline.invoke(HandlerPipeline.java:131)
08/01/18 16:12:11 	at org.codehaus.xfire.client.Invocation.invoke(Invocation.java:79)
08/01/18 16:12:11 	at org.codehaus.xfire.client.Invocation.invoke(Invocation.java:114)
08/01/18 16:12:11 	at org.codehaus.xfire.client.Client.invoke(Client.java:336)
08/01/18 16:12:11 	at org.codehaus.xfire.client.XFireProxy.handleRequest(XFireProxy.java:77)
08/01/18 16:12:11 	at org.codehaus.xfire.client.XFireProxy.invoke(XFireProxy.java:57)
08/01/18 16:12:11 	at $Proxy13.process(Unknown Source)
08/01/18 16:12:11 	at br.com.br.fc.ws.consultaregraencaminhamento.BPELConsultaRegraEncaminhamentoClient.process(BPELConsultaRegraEncaminhamentoClient.java:144)
08/01/18 16:12:11 	at br.com.br.fc.model.persistence.webservice.WebServiceEncaminhamentoDAO.getListaOcorrencias(WebServiceEncaminhamentoDAO.java:19)
08/01/18 16:12:11 	at br.com.br.fc.model.business.bo.EncaminhamentoBO.getListaOcorrencias(EncaminhamentoBO.java:29)
08/01/18 16:12:11 	at br.com.br.ro.control.scheduler.TaskMontaCacheDados.loadOcorrencias(TaskMontaCacheDados.java:148)
08/01/18 16:12:11 	at br.com.br.ro.control.scheduler.TaskMontaCacheDados.run(TaskMontaCacheDados.java:46)
08/01/18 16:12:11 	at java.util.TimerThread.mainLoop(Timer.java:512)
08/01/18 16:12:11 	at java.util.TimerThread.run(Timer.java:462)
LeoMarola

Carvanny

Apesar de não ser OC4J, mas o problema e similar e a linha de raciocinio a mesma…

https://www.sdn.sap.com/irj/sdn/message?messageID=2754054

carvanny

Lamentavelmente estou sem solução para este problema, vendo talvez a possiblilidade de refatorar a aplicação.
Se alguem já teve problema no OC4J semelhante e conseguiu uma solução seria uma grande ajuda postar a sua solução.

Abraço.

Criado 18 de janeiro de 2008
Ultima resposta 22 de jan. de 2008
Respostas 4
Participantes 2