[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 18:48:32 -0300
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