Estou com um grande problema aqui na empresa.
Trabalho em uma Operadora de Saúde e está ocorrendo a passagem dos sistemas para o padrão TISS da ANS. Até ai tudo bem.
Um dos padrões de comunicação é via Web Service mas seguindo o tutorial no link http://forum.datasus.gov.br/viewtopic.php?t=8061&highlight=jboss consegui fazer com que os web services fossem publicados no JBOSS e estou conseguindo que eles respondam pelo navegador trazendo o xml correspondente à ele.
É utilizado 2 chaves: uma keystore e uma truststore, mas não está funcionando , no LOG do JBOSS está aparecendo o seguinte:
2007-07-24 12:26:46,616 DEBUG [org.jboss.security.auth.spi.UsersRolesLoginModule
] Loaded properties, users=[kermit]
2007-07-24 12:26:46,725 DEBUG [org.jboss.security.auth.spi.UsersRolesLoginModule
] Loaded properties, users=[kermit]
2007-07-24 12:26:46,725 DEBUG [org.jboss.security.auth.spi.UsersRolesLoginModule
] Bad password for username=CN=prestador, OU=Unknown, O=Unknown, L=Unknown, ST=U
nknown, C=Unknown
e no cliente está aparecendo o seguinte erro:
Exception in thread "main" javax.xml.ws.WebServiceException: request requires HTTP authentication: Cannot authenticate with the provided credentials
at com.sun.xml.ws.util.SOAPConnectionUtil.getSOAPMessage(SOAPConnectionUtil.java:83)
at com.sun.xml.ws.encoding.soap.client.SOAPXMLDecoder.toSOAPMessage(SOAPXMLDecoder.java:102)
at com.sun.xml.ws.protocol.soap.client.SOAPMessageDispatcher.receive(SOAPMessageDispatcher.java:440)
at com.sun.xml.ws.protocol.soap.client.SOAPMessageDispatcher.doSend(SOAPMessageDispatcher.java:260)
at com.sun.xml.ws.protocol.soap.client.SOAPMessageDispatcher.send(SOAPMessageDispatcher.java:139)
at com.sun.xml.ws.encoding.soap.internal.DelegateBase.send(DelegateBase.java:86)
at com.sun.xml.ws.client.EndpointIFInvocationHandler.implementSEIMethod(EndpointIFInvocationHandler.java:174)
at com.sun.xml.ws.client.EndpointIFInvocationHandler.invoke(EndpointIFInvocationHandler.java:108)
at $Proxy22.tissSolicitacaoStatusProtocoloOperation(Unknown Source)
at teste.teste001.main(teste001.java:126)
Caused by: request requires HTTP authentication: Cannot authenticate with the provided credentials
at com.sun.xml.ws.transport.http.client.HttpClientTransport.checkResponseCode(HttpClientTransport.java:285)
at com.sun.xml.ws.transport.http.client.HttpClientTransport.getHeaders(HttpClientTransport.java:160)
at com.sun.xml.ws.util.SOAPConnectionUtil.getSOAPMessage(SOAPConnectionUtil.java:59)
... 9 more
Alguem pode me ajudar…
Não sei mais o que fazer…
Bom dia,
Por favor shadowPJ voce conseguiu resolver o problema de WebService.
Preciso consumir um WSDL mas esta dando erro na hora de autenticar.
Segue abaixo mensagem de erro.
Código parte gerada pelo Net Beans.
String dtInicial = “22/11/2010 22:45:32”;
String dtFinal = “22/11/2010 22:45:32”;
wsblockauto.ClientServices service = new wsblockauto.ClientServices();
QName portQName = new QName("http://xxx.xxx/clientservices", "ClientServicesFacadeBeanPort");
String req = "<buscarDadoTelemetria xmlns=\"http://xxxx/clientservices\"><beginDate>" + dtInicial + "</beginDate><endRange>" + dtFinal + "</endRange></buscarDadoTelemetria>";
try { // Call Web Service Operation
wsblockauto.ClientServicesFacadeBean port = service.getClientServicesFacadeBeanPort();
Dispatch<Source> sourceDispatch = null;
sourceDispatch = service.createDispatch(portQName, Source.class, Service.Mode.PAYLOAD);
sourceDispatch.getRequestContext().put(Dispatch.USERNAME_PROPERTY, "38276");
sourceDispatch.getRequestContext().put(Dispatch.PASSWORD_PROPERTY, "4cbb466a35d3bb7304ea43cd687929f0");
Source result = sourceDispatch.invoke(new StreamSource(new StringReader(req)));
System.out.println(result);
} catch (Throwable ex) {
ex.printStackTrace();
while (ex.getCause() != null) {
ex = ex.getCause();
ex.printStackTrace();
}
}
erro:
javax.xml.ws.WebServiceException: request requires HTTP authentication: Unauthorized
at com.sun.xml.internal.ws.util.SOAPConnectionUtil.getSOAPMessage(SOAPConnectionUtil.java:83)
at com.sun.xml.internal.ws.encoding.soap.client.SOAPXMLDecoder.toSOAPMessage(SOAPXMLDecoder.java:102)
at com.sun.xml.internal.ws.protocol.soap.client.SOAPMessageDispatcher.receive(SOAPMessageDispatcher.java:440)
at com.sun.xml.internal.ws.protocol.soap.client.SOAPMessageDispatcher.doSend(SOAPMessageDispatcher.java:260)
at com.sun.xml.internal.ws.protocol.soap.client.SOAPMessageDispatcher.send(SOAPMessageDispatcher.java:139)
at com.sun.xml.internal.ws.client.dispatch.impl.DispatchDelegate.send(DispatchDelegate.java:73)
at com.sun.xml.internal.ws.client.dispatch.DispatchBase.sendAndReceive(DispatchBase.java:297)
at com.sun.xml.internal.ws.client.dispatch.DispatchBase.invoke(DispatchBase.java:122)
at wsblockauto.Main.main(Main.java:56)
Caused by: request requires HTTP authentication: Unauthorized
at com.sun.xml.internal.ws.transport.http.client.HttpClientTransport.checkResponseCode(HttpClientTransport.java:285)
at com.sun.xml.internal.ws.transport.http.client.HttpClientTransport.getHeaders(HttpClientTransport.java:160)
at com.sun.xml.internal.ws.util.SOAPConnectionUtil.getSOAPMessage(SOAPConnectionUtil.java:59)
… 8 more
request requires HTTP authentication: Unauthorized
at com.sun.xml.internal.ws.transport.http.client.HttpClientTransport.checkResponseCode(HttpClientTransport.java:285)
at com.sun.xml.internal.ws.transport.http.client.HttpClientTransport.getHeaders(HttpClientTransport.java:160)
at com.sun.xml.internal.ws.util.SOAPConnectionUtil.getSOAPMessage(SOAPConnectionUtil.java:59)
at com.sun.xml.internal.ws.encoding.soap.client.SOAPXMLDecoder.toSOAPMessage(SOAPXMLDecoder.java:102)
at com.sun.xml.internal.ws.protocol.soap.client.SOAPMessageDispatcher.receive(SOAPMessageDispatcher.java:440)
at com.sun.xml.internal.ws.protocol.soap.client.SOAPMessageDispatcher.doSend(SOAPMessageDispatcher.java:260)
at com.sun.xml.internal.ws.protocol.soap.client.SOAPMessageDispatcher.send(SOAPMessageDispatcher.java:139)
at com.sun.xml.internal.ws.client.dispatch.impl.DispatchDelegate.send(DispatchDelegate.java:73)
at com.sun.xml.internal.ws.client.dispatch.DispatchBase.sendAndReceive(DispatchBase.java:297)
at com.sun.xml.internal.ws.client.dispatch.DispatchBase.invoke(DispatchBase.java:122)
Desde já obrigado.
amigos desculpem reacender o tótpico, mas estou com o mesmo problema,
Alguém conseguiu resolver ?