[Prévia] [Próxima] [Prévia por assunto] [Próxima por assunto]
[Índice cronológico]
[Índice de assunto]
Re: [reverbel-sod] Descritores
- Subject: Re: [reverbel-sod] Descritores
- From: "Ivan Neto" <ivanneto@xxxxxxxxx>
- Date: Fri, 9 Jun 2006 19:41:11 -0300
Olá Rafael!
Então, o ClassCastException pode tanto ser por causa do lookup quanto
por causa do cast para Service. Sem a stacktrace eu não tenho como
saber. Tente retirar o cast para Service e veja se dá
ClassCastException: se continuar dando você já sabe que é o lookup.
O que eu tenho no classpath do meu cliente é o seguinte:
<path id="jbossws.client.classpath">
<pathelement location="${jboss.client}/activation.jar"/>
<pathelement location="${jboss.client}/commons-logging.jar"/>
<pathelement location="${jboss.client}/javassist.jar"/>
<pathelement location="${jboss.client}/jbossall-client.jar"/>
<pathelement location="${jboss.client}/jbossws14.client.jar"/>
<pathelement location="${jboss.client}/log4j.jar"/>
<pathelement location="${jboss.client}/mail.jar"/>
<pathelement location="${jboss.client}/jbossretro-rt.jar"/>
<pathelement location="${jboss.client}/jboss-backport-concurrent.jar"/>
</path>
Tudo isso mais o XercesImpl.jar. Certifique-se de que essas classes
realmente estão no classpath quando você executa o cliente.
Bom trabalho!
On 6/9/06, Rafael Cosentino <rcosen@xxxxxxxxx> wrote:
Olá Ivan,
adicionei todos os jar's e ocorre o mesmo erro.
Como eu posso saber que o cliente esta obtendo o objeto certo quando ele
chama o metodo lookup()?
Este metodo não dá exception o que dá e o cast pra Service, estou certo?
brigadu!
2006/6/9, Ivan Neto <ivanneto@xxxxxxxxx>:
>
> Olá Rafael!
>
> Falta algum jar no seu classpath sim! Uma das coisas que você poderia
> pensar é: se falta alguma classe no classpath, porque não ocorre uma
> ClassNotFoundException ou uma ClassDefNotFound? Se você estiver com
> essa dúvida, sugiro dar uma olhada sobre algo chamado "object
> factories". O que ocorre é que a instância de javax.xml.rpc.Service
> registrada no JNDI não é seriada e transmitida ao seu cliente. Na
> verdade é o seu cliente que fabrica localmente uma instância de
> javax.xml.rpc.Service.
>
> Agora respondendo a sua pergunta:
>
> http://wiki.jboss.org/wiki/Wiki.jsp?page=JBWSFAQClientJars
>
> Você vai também precisar do Xerces (XML parser). Colocar ele o
> XercesImpl.jar no seu classpath resolve o problema. O JDK 5 já vem com
> o Xerces, mas como a sun renomeou os pacotes do Xerces embutido no
> JDK, não dá para usar esse Xerces.
>
> Bom trabalho!
>
>
>