Erro SOAPUI - testes com cliente WebService [Resolvido]

5 respostas
J

Estou com um problema ao executar a chamada do meu webservice.

Estou com o jboss local e rodando com o webservice startado, quando tento executar pela ferramenta SOAPUI ela acha os métodos mas quando executo a chamada do método não tenho a resposta e sim um nullpointer.

O problema não é no Webservice mas acho que é alguma configuração no Windows Seven pois consigo executar em uma máquia com o windows XP.

Erro gerado na ferramenta SOAPUI no windows seven.

<env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/">
   <env:Header/>
   <env:Body>
      <env:Fault>
         <faultcode>env:Server</faultcode>
         <faultstring>java.lang.NullPointerException</faultstring>
      </env:Fault>
   </env:Body>
</env:Envelope>
@Stateless
@WebService(name = "serviceEventos")
@WebContext(urlPattern = "/*", transportGuarantee = "NONE", secureWSDLAccess = false, contextRoot = "serviceEventos")
public class ServiceEventos {

	@Resource(mappedName = "java:jdbc/servicosds")
	DataSource ds;

      /**
	 * Lista os Eventos
	 * 
	 * @return JSON
	 */
	@TransactionAttribute(TransactionAttributeType.NEVER)
	@WebMethod
	public String listarEventos(Integer id, String dtInicial, String dtTermino)  {
		
		Connection con = null;
		try {
			
			con = ds.getConnection();
			CallableStatement cstmt = con
					.prepareCall("{call testes..sp_listar_eventos(?,?,?),'anymode'}");
			cstmt.setInt(1, id);
			cstmt.setString(2, dtInicial);
			cstmt.setString(3, dtTermino);

			Vector<Eventos> results = new Vector<Eventos>();
			
			ResultSet rs = cstmt.executeQuery();

			while (rs.next()) {
				.
				.
				.
			  	results.add(new Eventos(...));
			  	
			}
			rs.close();
			cstmt.close();
			
			JSONSerializer js = new JSONSerializer();
			return js.serialize(results);
		} catch (Exception sqlex) {
			...
		} finally {
			if (con != null) {
				try {
					con.close();
				} catch (SQLException ex) {
					logger.error("Erro ao fechar conexao", ex);
				}
			}
		}

		return null;
	}
}

5 Respostas

B
  • o banco que vc conecta eh o mesmo que vc conecta do XP?
  • checou o log do jboss?
  • seu request chega no server? caso sim, debugou a bagaca? caso nao, deve haver alguma coisa bloqueando, i.e. firewall
J
  • É o mesmo banco que conceto no XP.
  • Firewall já deixei inativo.
  • Não entra no método somente lista os métodos do WebService mas quando executo não chega nem a entrar no método.

14:13:07,929 ERROR [SOAPFaultHelperJAXWS] SOAP request exception java.lang.NullPointerException at org.jboss.ejb3.JndiUtil.lookup(JndiUtil.java:49) at org.jboss.injection.JndiPropertyInjector.lookup(JndiPropertyInjector.java:87) at org.jboss.injection.JndiPropertyInjector.inject(JndiPropertyInjector.java:112) at org.jboss.injection.JndiPropertyInjector.inject(JndiPropertyInjector.java:107) at org.jboss.injection.JndiPropertyInjector.inject(JndiPropertyInjector.java:65) at org.jboss.ejb3.AbstractPool.create(AbstractPool.java:111) at org.jboss.ejb3.InfinitePool.get(InfinitePool.java:49) at org.jboss.ejb3.ThreadlocalPool.create(ThreadlocalPool.java:50) at org.jboss.ejb3.ThreadlocalPool.get(ThreadlocalPool.java:90) at org.jboss.ejb3.stateless.StatelessInstanceInterceptor.invoke(StatelessInstanceInterceptor.java:54) at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) at org.jboss.aspects.security.RoleBasedAuthorizationInterceptor.invoke(RoleBasedAuthorizationInterceptor.java:166) at org.jboss.ejb3.security.RoleBasedAuthorizationInterceptor.invoke(RoleBasedAuthorizationInterceptor.java:115) at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) at org.jboss.aspects.security.AuthenticationInterceptor.invoke(AuthenticationInterceptor.java:77) at org.jboss.ejb3.security.Ejb3AuthenticationInterceptor.invoke(Ejb3AuthenticationInterceptor.java:110) at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) at org.jboss.ejb3.ENCPropagationInterceptor.invoke(ENCPropagationInterceptor.java:46) at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) at org.jboss.ejb3.asynchronous.AsynchronousInterceptor.invoke(AsynchronousInterceptor.java:106) at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) at org.jboss.wsf.container.jboss42.InvocationHandlerEJB3.invoke(InvocationHandlerEJB3.java:103) at org.jboss.ws.core.server.ServiceEndpointInvoker.invoke(ServiceEndpointInvoker.java:221) at org.jboss.wsf.stack.jbws.RequestHandlerImpl.processRequest(RequestHandlerImpl.java:466) at org.jboss.wsf.stack.jbws.RequestHandlerImpl.handleRequest(RequestHandlerImpl.java:284) at org.jboss.wsf.stack.jbws.RequestHandlerImpl.doPost(RequestHandlerImpl.java:201) at org.jboss.wsf.stack.jbws.RequestHandlerImpl.handleHttpRequest(RequestHandlerImpl.java:134) at org.jboss.wsf.stack.jbws.EndpointServlet.service(EndpointServlet.java:84) at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96) 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:230) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175) at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:182) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:524) at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.josso.tc55.agent.SSOAgentValve.invoke(SSOAgentValve.java:274) at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262) 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:446) at java.lang.Thread.run(Unknown Source)

B
  • vc conseguiu fazer o deploy corretamente? consegue acessar o wsdl? ou esse erro acontece durante o deploy?
  • ta com cara de ser algo com seu datasource porque da pra ver que ele ta tentando injetar as dependencias do seu servico
J

O deploy foi efetuado sem erros,
Acesso o WSDL sem erros.

J

Valeu pela ajuda BALROG, vou pular o ambiente de desenvolvimento e jogar direto em Homologação, pois lá está funcionando corretamente.
Senão vou perder muito tempo até achar o problema, vou devagar procurando e vendo o que pode ser na minha máquina.
É problema de ambiente pois o WebService está funcionando sem alterações em outra máquina acho que é esse Windows 7 que tá ferrando.

Criado 1 de março de 2012
Ultima resposta 1 de mar. de 2012
Respostas 5
Participantes 2