Erro ao fazer deploy no axis

1 resposta
W

Olá pessoal.

Estou tentando fazer o deploy no axis de um serviço q criei mas ele ele não está conseguindo achar as outras classes que fazem parte do serviço.
Tenho uma classe gerenciaConsulta que, dependendo dos parâmetros necessários, chama uma ou outra classe para consulta.
A estrutura de pastas é a seguinte:

Servico
  - com
     - amazon (dentro dessa pasta estão as classes do serviço da amazon)
     - abundatech (dentro dessa pasta estão as classes do serviço da outra loj)

  - livraria
    - as classes q eu criei para acessar os web services.

meu arquivo de deploy (deploy.wsdd)

<deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
  <service name="lojaWs" provider="java:RPC">
    <parameter name="className" value="livraria.gerenciaConsulta"/>
    <parameter name="allowedMethods" value="*"/>
  </service>
</deployment>

E a mensagem de erro do axis, ao tentar acessar o serviço:

And now... Some Services
AXIS error
Sorry, something seems to have gone wrong... here are the details:

Fault - Could not find class for the service named: livraria.gerenciaConsulta
Hint: you may need to copy your class files/tree into the right location (which depends on the servlet system you are using).; nested exception is: 
	java.lang.ClassNotFoundException: livraria.gerenciaConsulta
AxisFault
 faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.generalException
 faultSubcode: 
 faultString: Could not find class for the service named: livraria.gerenciaConsulta
Hint: you may need to copy your class files/tree into the right location (which depends on the servlet system you are using).; nested exception is: 
	java.lang.ClassNotFoundException: livraria.gerenciaConsulta
 faultActor: 
 faultNode: 
 faultDetail: 
	{http://xml.apache.org/axis/}hostname:WILDER

Tenho q distribuir minhas pastas/classes em locais especiais, diferente da forma como distribuo localmente?

obs.: Como sou iniciante, são classes comuns em java. Não estou utilizando EJB etc.

Aguardo ajuda!

Obrigado.

1 Resposta

R

cara..., sua classe está dentro do pacote livraria, certo...?
e esse pacote livraria não está dentro de servico como vc descreveu aqui...

Servico - com - amazon (dentro dessa pasta estão as classes do serviço da amazon) - abundatech (dentro dessa pasta estão as classes do serviço da outra loj)

- livraria
- as classes q eu criei para acessar os web services.

tente colocar no seu xml... o pacote completo da classe....

<deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
  <service name="lojaWs" provider="java:RPC">
    <parameter name="className" value="Servico.livraria.gerenciaConsulta"/>
    <parameter name="allowedMethods" value="*"/>
  </service>
</deployment>
Criado 10 de junho de 2005
Ultima resposta 1 de jul. de 2005
Respostas 1
Participantes 2