AXIs2 veio para complicar so neh?

Pessoal alguem ae tentou mexer com AXIS2 jah?? eu estou tentando. demorei um dia para conseguir fazer um ws simples, e estou a dois tentando rodar o WSDL2Java e nada, tira coisa do classpath poe coisa, cada um fala um coisa, acho o de tao facil q era mexer com o axis 1 eles resolveram fazer o inverso no axis2,

alguem concorda??

Olá fabioebner,

Estou tentando migrar um projeto em Axis1 1.4 para Axis2 1.3. Me basei no tutorial http://www.eclipse.org/webtools/community/tutorials/BottomUpAxis2WebService/bu_tutorial.html. Para exemplos simples funcionou muito bem, quando tentei em meu projeto funcionou em uma primeira tentativa, mas depois começou a apresentar a exceptions:

This Web axisService has deployment faults
Error: org.apache.axis2.deployment.DeploymentException: The following error occurred during schema generation: 1 at org.apache.axis2.deployment.ServiceBuilder.populateService(ServiceBuilder.java:389) at org.apache.axis2.deployment.repository.util.ArchiveReader.buildServiceGroup(ArchiveReader.java:95) at org.apache.axis2.deployment.repository.util.ArchiveReader.processServiceGroup(ArchiveReader.java:172) at org.apache.axis2.deployment.ServiceDeployer.deploy(ServiceDeployer.java:78) at org.apache.axis2.deployment.repository.util.DeploymentFileData.deploy(DeploymentFileData.java:137) at org.apache.axis2.deployment.DeploymentEngine.doDeploy(DeploymentEngine.java:571) at org.apache.axis2.deployment.repository.util.WSInfoList.update(WSInfoList.java:141) at org.apache.axis2.deployment.RepositoryListener.update(RepositoryListener.java:318) at org.apache.axis2.deployment.RepositoryListener.checkServices(RepositoryListener.java:220) at org.apache.axis2.deployment.DeploymentEngine.loadServices(DeploymentEngine.java:118) at org.apache.axis2.deployment.WarBasedAxisConfigurator.loadServices(WarBasedAxisConfigurator.java:272) at org.apache.axis2.context.ConfigurationContextFactory.createConfigurationContext(ConfigurationContextFactory.java:78) at org.apache.axis2.transport.http.AxisServlet.initConfigContext(AxisServlet.java:500) at org.apache.axis2.transport.http.AxisServlet.init(AxisServlet.java:420) at org.apache.axis2.transport.http.AxisAdminServlet.init(AxisAdminServlet.java:54) at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1139) at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:966) at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3956) at org.apache.catalina.core.StandardContext.start(StandardContext.java:4230) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014) at org.apache.catalina.core.StandardHost.start(StandardHost.java:736) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014) at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443) at org.apache.catalina.core.StandardService.start(StandardService.java:448) at org.apache.catalina.core.StandardServer.start(StandardServer.java:700) at org.apache.catalina.startup.Catalina.start(Catalina.java:552) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433) Caused by: org.apache.axis2.deployment.DeploymentException: The following error occurred during schema generation: 1 at org.apache.axis2.deployment.ServiceBuilder.populateService(ServiceBuilder.java:354) … 31 more Caused by: java.lang.ArrayIndexOutOfBoundsException: 1 at org.apache.axis2.description.java2wsdl.DefaultSchemaGenerator.processMethods(DefaultSchemaGenerator.java:275) at org.apache.axis2.description.java2wsdl.DefaultSchemaGenerator.generateSchema(DefaultSchemaGenerator.java:181) at org.apache.axis2.deployment.util.Utils.fillAxisService(Utils.java:352) at org.apache.axis2.deployment.ServiceBuilder.populateService(ServiceBuilder.java:347) … 31 more

Estou achando que o Eclipse não está gerando todos os arquivos necessários, ou está gerando incompleto. Pensei eu aumentar a memória do eclipse para ver, mas nada o mesmo erro é apresentado.

Você tem algum link para o processo de geração de arquivos do Axis2 via linha de comando, ainda não encontrei informação suficiente. Você usou o axis2.bat, Java2WSDL.bat e o WSDL2Java.bat? Se sim poderia me mandar a linha de comando com os parâmetros?

Desde já agradeço!

Olá todos,

Resolvi o problema (Tentei via linha de comando e dava uma exceção também). Não sei porque, mas o Axis 2 não gostou da situação de dois métodos com nomes iguais mas com assinaturas diferentes. Na minha classe com a fachada do serviço eu tinha os métodos:

consultarAcao(filtro, pager) e consultarAcao(acao)

Como já tinha tentado quase tudo para resolver, e prestando mais atenção no erro imaginei que o problema era na entrada dos programas de geração do Axis 2. Então resolvi mudar os nomes dos métodos para:

consultarAcao(filtro, pager) e consultarAcaoEntidade(acao)

Com essa modificação, esse erro deixou de acontecer. :smiley:

Valeu