Saudações pessoal,
estou desenvolvendo um web service com o AXIS só que não estou conseguindo passar objetos complexos. Desenvolvi o bean do objeto e estou fazendo o mapeamento dele no deploy da seguinte forma:
<deployment xmlns="http://xml.apache.org/axis/wsdd/"
xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
<service name = "AeroService" provider="java:RPC">
<parameter name="wsdlTargetNamespace" value="http://aero.org"/>
<parameter name="wsdlPortType" value="AeroService"/>
<parameter name="wsdlServicePort" value="AeroService"/>
<parameter name="className" value="org.aero.AeroService"/>
<parameter name="allowMethods" value="*"/>
<parameter name="wsdlServiceElement" value="AeroService"/>
<beanMapping qname="ns:Produto"
xmlns:ns="http://aero.org"
languageSpecificType="java:org.aero.schemas.Produto"/>
</service>
</deployment>
Consigo fazer o deploy no tomcat acesso ele pelo list do axis só que não aparece o objeto Produto para mim fazer a manipulação do mesmo.
Nos logs não obtenho nenhum erro. Ele faz o deploy, eu consigo acessar os métodos do web service sem problema mas não consigo visualizar o objeto Produto no client do web service.
Achei algo interessante, no wsdl gerado pelo axis não tem a tag
import namespace= ???
que (acho) buscaria os beans para mapeamento. Pode ser que esteja viajando mas é uma idéia.
Desde já agradeço a ajuda.