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

Re: [reverbel-sod] Descritores



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!

On 6/9/06, Rafael Cosentino <rcosen@xxxxxxxxx> wrote:
Olá Ivan,

Eu implantei o web service (
http://www.linux.ime.usp.br/~rafacose/webservice.war) e acho que esta
correto pois eu verifico em http://localhost:8080/jbossws/services e
aparece:
Registered Service Endpoints ServiceEndpointIDServiceEndpointAddress
jboss.ws:di=webservice.war
,port=RentalServiceRPCPort,service=VideoRentalStoreService
http://gondor.linux.ime.usp.br:8080/webservice?wsdl
jboss.ws:di=webservice.war
,port=RentalServiceDocPort,service=VideoRentalStoreService
http://gondor.linux.ime.usp.br:8080/webservice?wsdl

ao acessar o endereço http://localhost:8080/webservice?wsdl
<http://localhost:8080/webservice?wsdl%22>
aparece o WSDL.

Eu tambem implatei os descritores para o cliente (
http://www.linux.ime.usp.br/~rafacose/client.jar). Porém a linha:

Service service =
(Service)ctx.lookup("java:comp/env/service/VideoRentalStoreService");

causa a Exception:

java.lang.ClassCastException

eu acho que talvez falte colocar algum .jar, mas não sei onde nem qual.

inteh,
Cosen