Bom dia, galera.
Eu implementei uma saída de erro para um serviço Webservice, segue o código: 
if (proposta.getNumeroProposta() == null || Long.valueOf(0L).equals(proposta.getNumeroProposta())) {
			    SOAPFault soapFault = SOAPFactory.newInstance().createFault("Proposta nao enviado", new QName(SOAPConstants.URI_NS_SOAP_1_1_ENVELOPE, "Client.proposta"));
 soapFault.setFaultActor("http://credenciamento.xxxx.com.br/operacao/comercial/proposta_service/v1/alterar");
			    throw new SOAPFaultException(soapFault);
			}
E estou com uma saída de erro diferente no teste do weblogic, um stackTtrace enorme, segue:
java.lang.RuntimeException: com.sun.xml.ws.fault.ServerSOAPFaultException: Client received SOAP Fault from server: Proposta nao enviado Please see the server log to find more detail regarding exact cause of the failure.  	at com.oracle.webservices.testclient.core.ws.cdf.SOAPBindingEngine.call(SOAPBindingEngine.java:87)  	at com.oracle.webservices.testclient.wstest.InvocationDelegate.invoke(InvocationDelegate.java:46)  	at com.oracle.webservices.testclient.wstest.WsTestCaller.invokeOpertion(WsTestCaller.java:95)  	at com.oracle.webservices.testclient.ws.action.WsInvokeAction.execute(WsInvokeAction.java:67)  	at com.oracle.webservices.testclient.ws.action.AbstractAction.process(AbstractAction.java:36)  	at com.oracle.webservices.testclient.ws.res.WebserviceResource.invokeWebService(WebserviceResource.java:206)  	at com.oracle.webservices.testclient.ws.res.WebserviceResource.invokeWebServiceByFormURLEncoded(WebserviceResource.java:179)  	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)  	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)  	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)  	at java.lang.reflect.Method.invoke(Method.java:606)  	at com.sun.jersey.spi.container.JavaMethodInvokerFactory$1.invoke(JavaMethodInvokerFactory.java:60)  	at com.sun.jersey.server.impl.model.method.dispatch.AbstractResourceMethodDispatchProvider$TypeOutInvoker._dispatch(AbstractResourceMethodDispatchProvider.java:185)  	at com.sun.jersey.server.impl.model.method.dispatch.ResourceJavaMethodDispatcher.dispatch(ResourceJavaMethodDispatcher.java:75)  	at com.sun.jersey.server.impl.uri.rules.HttpMethodRule.accept(HttpMethodRule.java:302)  	at com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)  	at com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:108)  	at com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)  	at com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(RootResourceClassesRule.java:84)  	at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1542)  	at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1473)  	at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1419)  	at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1409)  	at com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:409)  	at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:540)  	at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:715)  	at javax.servlet.http.HttpServlet.service(HttpServlet.java:844)  	at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:280)  	at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:254)  	at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:136)  	at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:346)  	at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:25)  	at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79)  	at com.oracle.webservices.testclient.web.LocaleFilter.doFilter(LocaleFilter.java:25)  	at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79)  	at com.oracle.webservices.testclient.wlsweb.TestPageAccessFilter.doFilter(TestPageAccessFilter.java:43)  	at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79)  	at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3436)  	at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3402)  	at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)  	at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)  	at weblogic.servlet.provider.WlsSubjectHandle.run(WlsSubjectHandle.java:57)  	at weblogic.servlet.internal.WebAppServletContext.doSecuredExecute(WebAppServletContext.java:2285)  	at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2201)  	at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2179)  	at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1572)  	at weblogic.servlet.provider.ContainerSupportProviderImpl$WlsRequestExecutor.run(ContainerSupportProviderImpl.java:255)  	at weblogic.work.ExecuteThread.execute(ExecuteThread.java:311)  	at weblogic.work.ExecuteThread.run(ExecuteThread.java:263)  Caused by: com.sun.xml.ws.fault.ServerSOAPFaultException: Client received SOAP Fault from server: Proposta nao enviado Please see the server log to find more detail regarding exact cause of the failure.  	at com.sun.xml.ws.fault.SOAP11Fault.getProtocolException(SOAP11Fault.java:193)  	at com.sun.xml.ws.fault.SOAPFaultBuilder.createException(SOAPFaultBuilder.java:131)  	at com.sun.xml.ws.client.dispatch.DispatchImpl.doInvoke(DispatchImpl.java:274)  	at com.sun.xml.ws.client.dispatch.DispatchImpl.invoke(DispatchImpl.java:304)  	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)  	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)  	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)  	at java.lang.reflect.Method.invoke(Method.java:606)  	at weblogic.wsee.jaxws.spi.ClientInstanceInvocationHandler.invoke(ClientInstanceInvocationHandler.java:87)  	at com.sun.proxy.$Proxy174.invoke(Unknown Source)  	at com.oracle.webservices.testclient.core.ws.cdf.Engine.invoke(Engine.java:201)  	at com.oracle.webservices.testclient.core.ws.cdf.SOAPBindingEngine.call(SOAPBindingEngine.java:60)  	... 48 more
Não sei oque esta acontecendo, no primeiro teste a saída foi no padrão do SOAPFault, dentro do envelope com as tags <faultcode>, <faultstring>, <faultactor>  e agora já fiz de tudo e não consigo ter um saída padrão da implementação do SOAPFault. Alguém pode me ajudar, por favor ?
Obrigado!
José Renato Sena Marques
System Analysis and Development
  cel: (18) 9682-5262 / (18) 3341-4023
  skype: jrenato455
   
   
                      
0 comentários:
Postar um comentário