[Prévia] [Próxima] [Prévia por assunto] [Próxima por assunto]
[Índice cronológico] [Índice de assunto]

Re: [reverbel-sod] Descritores



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!
>
>
>