Problemas com webservices axis2 [Resolvido]

Boa tarde, estou desenvolvendo uma aplicação web que acessa um webservice que por sua vez busca um conteudo no banco e retorna para a aplicação, que por fim mostra esse conteudo na tela, estou usando axis2 versão 1.3 (por causa dos bugs apresentados nas ultimas versões), usei o próprio eclipse para gerar os webservices e clients, usei o soapui para testar os serviços oferecidos pelo webservice e estão ok, mas ao chamar o webservice esta ocorrendo erros, tipo ele nem chega no método do webservice. Bom vou postar os códigos abaixo…

O erro apresentado

Apr 6, 2011 4:14:43 PM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet default threw exception
java.lang.NullPointerException
	at webservice.AgenteProfessorWebServiceWSStub.toEnvelope(AgenteProfessorWebServiceWSStub.java:61601)
	at webservice.AgenteProfessorWebServiceWSStub.findTurma(AgenteProfessorWebServiceWSStub.java:5551)
	at action.TurmaAction.search(TurmaAction.java:14)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:404)
	at com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:267)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:229)
	at com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:221)
	at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	at com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:150)
	at org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:48)
	at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	at com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:123)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:167)
	at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	at com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:105)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	at org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:83)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	at org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:207)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	at com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:74)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	at com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:127)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	at org.apache.struts2.interceptor.ProfilingActivationInterceptor.intercept(ProfilingActivationInterceptor.java:107)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	at org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:206)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	at com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:115)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	at com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:143)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	at com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:121)
	at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	at org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:170)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	at com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:123)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	at com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:176)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
	at org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:50)
	at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:504)
	at org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:419)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
	at java.lang.Thread.run(Unknown Source)

A classe que chama o webservice

package action;

import webservice.AgenteProfessorWebServiceWSStub;
import webservice.AgenteProfessorWebServiceWSStub.FindTurma;
import webservice.AgenteProfessorWebServiceWSStub.FindTurmaResponse;
import webservice.AgenteProfessorWebServiceWSStub.Turma;

public class TurmaAction {
	
public Turma[] search() throws Exception {
		
		AgenteProfessorWebServiceWSStub stub = new AgenteProfessorWebServiceWSStub();
		FindTurma findTurma55 = null;
		FindTurmaResponse response = stub.findTurma(findTurma55);
		Turma[] mat = response.get_return(); 
		return mat;
	}

}

A classe que foi mapeada no webservice

package webService;

import dao.ConteudosAlunoDAO;
import dao.ExerciciosDAO;
import dao.ExerciciosPorConteudoDAO;
import dao.ExplanacoesVistasDAO;
import dao.HabilidadesAlunoDAO;
import dao.LoginAlunoDAO;
import dao.MaterialInstrucionalDAO;
import dao.SessoesAlunoDAO;
import dao.StatusExemploDAO;
import dao.StatusExerciciosDAO;
import dao.TiposConteudoPorNomeDAO;
import dao.TurmaDAO;
import entity.ConteudosAluno;
import entity.Exercicios;
import entity.ExerciciosPorConteudo;
import entity.ExplanacoesVistas;
import entity.HabilidadesAluno;
import entity.LoginAluno;
import entity.MaterialInstrucional;
import entity.SessoesAluno;
import entity.StatusExemplo;
import entity.StatusExercicios;
import entity.TiposConteudoPorNome;
import entity.Turma;


public class AgenteProfessorWebServiceWS {
	
	private ConteudosAlunoDAO conteudosAlunoDAO = new ConteudosAlunoDAO();
	private ExerciciosDAO exerciciosDAO = new ExerciciosDAO();
	private ExerciciosPorConteudoDAO exerciciosPorConteudoDAO = new ExerciciosPorConteudoDAO();
	private ExplanacoesVistasDAO explanacoesVistasDAO = new ExplanacoesVistasDAO();
	private HabilidadesAlunoDAO habilidadesAlunoDAO = new HabilidadesAlunoDAO();
	private LoginAlunoDAO loginAlunoDAO = new LoginAlunoDAO();
	private MaterialInstrucionalDAO materialInstrucionalDAO = new MaterialInstrucionalDAO();
	private SessoesAlunoDAO sessoesAlunoDAO = new SessoesAlunoDAO();
	private StatusExemploDAO statusExemploDAO = new StatusExemploDAO();
	private StatusExerciciosDAO statusExerciciosDAO = new StatusExerciciosDAO();
	private TiposConteudoPorNomeDAO tiposConteudoPorNomeDAO = new TiposConteudoPorNomeDAO();
	private TurmaDAO turmaDAO = new TurmaDAO();
	
	public ConteudosAluno[] findConteudosAluno(String id1, String id2) throws Exception {
		return conteudosAlunoDAO.findAllOrById(id1, id2);
	}
	
	public Exercicios[] findExercicios(String id1, String id2) throws Exception {
		return exerciciosDAO.findAllOrById(id1, id2);
	}
	
	public ExerciciosPorConteudo[] findExerciciosPorConteudo(String id1, String id2) throws Exception {
		return exerciciosPorConteudoDAO.findAllOrById(id1, id2);
	}
	
	public ExplanacoesVistas[] findExplanacoesVistas(String id1) throws Exception {
		return explanacoesVistasDAO.findAllOrById(id1);
	}
	
	public HabilidadesAluno[] findHabilidadesAluno(String id1, String id2) throws Exception {
		return habilidadesAlunoDAO.findAllOrById(id1, id2);
	}
	
	public LoginAluno[] findLoginAluno(String id1, String id2) throws Exception {
		return loginAlunoDAO.findAllOrById(id1, id2);
	}
	
	public MaterialInstrucional[] findMaterialInstrucional(String id1) throws Exception {
		return materialInstrucionalDAO.findAllOrById(id1);
	}
	
	public SessoesAluno[] findSessoesAluno(String id1, String id2) throws Exception {
		return sessoesAlunoDAO.findAllOrById(id1, id2);
	}
	
	public StatusExemplo[] findStatusExemplo(String id1) throws Exception {
		return statusExemploDAO.findAllOrById(id1);
	}
	
	public StatusExercicios[] findStatusExercicios(String id1, String id2, String id3) throws Exception {
		return statusExerciciosDAO.findAllOrById(id1, id2, id3);
	}
	
	public TiposConteudoPorNome[] findTiposConteudoPorNome(String id1) throws Exception {
		return tiposConteudoPorNomeDAO.findAllOrById(id1);
	}
	
	public Turma[] findTurma(String id1) throws Exception {
		return turmaDAO.findAllOrById(id1);
	}

	public ConteudosAlunoDAO getConteudosAlunoDAO() {
		return conteudosAlunoDAO;
	}

	public void setConteudosAlunoDAO(ConteudosAlunoDAO conteudosAlunoDAO) {
		this.conteudosAlunoDAO = conteudosAlunoDAO;
	}

	public ExerciciosDAO getExerciciosDAO() {
		return exerciciosDAO;
	}

	public void setExerciciosDAO(ExerciciosDAO exerciciosDAO) {
		this.exerciciosDAO = exerciciosDAO;
	}

	public ExerciciosPorConteudoDAO getExerciciosPorConteudoDAO() {
		return exerciciosPorConteudoDAO;
	}

	public void setExerciciosPorConteudoDAO(
			ExerciciosPorConteudoDAO exerciciosPorConteudoDAO) {
		this.exerciciosPorConteudoDAO = exerciciosPorConteudoDAO;
	}

	public ExplanacoesVistasDAO getExplanacoesVistasDAO() {
		return explanacoesVistasDAO;
	}

	public void setExplanacoesVistasDAO(ExplanacoesVistasDAO explanacoesVistasDAO) {
		this.explanacoesVistasDAO = explanacoesVistasDAO;
	}

	public HabilidadesAlunoDAO getHabilidadesAlunoDAO() {
		return habilidadesAlunoDAO;
	}

	public void setHabilidadesAlunoDAO(HabilidadesAlunoDAO habilidadesAlunoDAO) {
		this.habilidadesAlunoDAO = habilidadesAlunoDAO;
	}

	public LoginAlunoDAO getLoginAlunoDAO() {
		return loginAlunoDAO;
	}

	public void setLoginAlunoDAO(LoginAlunoDAO loginAlunoDAO) {
		this.loginAlunoDAO = loginAlunoDAO;
	}

	public MaterialInstrucionalDAO getMaterialInstrucionalDAO() {
		return materialInstrucionalDAO;
	}

	public void setMaterialInstrucionalDAO(
			MaterialInstrucionalDAO materialInstrucionalDAO) {
		this.materialInstrucionalDAO = materialInstrucionalDAO;
	}

	public SessoesAlunoDAO getSessoesAlunoDAO() {
		return sessoesAlunoDAO;
	}

	public void setSessoesAlunoDAO(SessoesAlunoDAO sessoesAlunoDAO) {
		this.sessoesAlunoDAO = sessoesAlunoDAO;
	}

	public StatusExemploDAO getStatusExemploDAO() {
		return statusExemploDAO;
	}

	public void setStatusExemploDAO(StatusExemploDAO statusExemploDAO) {
		this.statusExemploDAO = statusExemploDAO;
	}

	public StatusExerciciosDAO getStatusExerciciosDAO() {
		return statusExerciciosDAO;
	}

	public void setStatusExerciciosDAO(StatusExerciciosDAO statusExerciciosDAO) {
		this.statusExerciciosDAO = statusExerciciosDAO;
	}

	public TiposConteudoPorNomeDAO getTiposConteudoPorNomeDAO() {
		return tiposConteudoPorNomeDAO;
	}

	public void setTiposConteudoPorNomeDAO(
			TiposConteudoPorNomeDAO tiposConteudoPorNomeDAO) {
		this.tiposConteudoPorNomeDAO = tiposConteudoPorNomeDAO;
	}

	public TurmaDAO getTurmaDAO() {
		return turmaDAO;
	}

	public void setTurmaDAO(TurmaDAO turmaDAO) {
		this.turmaDAO = turmaDAO;
	}

}

Bom se precisarem de mais um código é só falar que eu posto, valeu…

Bom… a principio uma coisa que eu percebi é que você esta passando o seu objeto chamado “findTurma55” nulo… e ta dando NullPointerException…

entre a linha que você cria o objeto findTurma55 e a que você o passa como parâmetro para a chamada no stub, você precisaria instanciar seu objeto e setar cada parâmetro do serviço web neste objeto…

outra coisa, não sei se é obrigatório, mas prefiro passar como parâmetro no construtor do stub a string com a url do wsdl do web service… bom acho que com isso funciona…

Putz que ratão, é a primeira vez que tento usar webservice, fiz isso agora, instanciei o objeto e nesse objeto setei o parâmetro…

Valeu…velho