I don't know. In your shoes, if Googling pertinent portions of your error message below doesn't help, I would quickly rig up a Metro version of your SOAP client[2] (codewise, Metro and CXF are exceptionally close, if not identical, given what you're trying to do) and see if it gives you any different error messages that can help pinpoint the problem.
Glen Renuka Pathak wrote: > > Thanks Glen, Your tutorials are very useful. I tied using BindingProvider > in > code but now I am getting following error. > > org.apache.cxf.interceptor.Fault: Could not send Message. > at > org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:64) > at > org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:243) > at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:484) > at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:310) > at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:262) > at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:73) > at > org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:124) > at $Proxy62.directoryRequest(Unknown Source) > at > main.java.gov.osc.enrollment.webserviceSFS.util.names.tc.dsml._2._0.core.DsmlSoap_DsmlSoapQuery_Client.main(DsmlSoap_DsmlSoapQuery_Client.java:116) > *Caused by: java.net.HttpRetryException: cannot retry due to server > authentication, in streaming mode* > > > On Mon, Apr 5, 2010 at 12:53 PM, Glen Mazza <[email protected]> wrote: > >> >> I believe you're mistaking the UsernameToken profile (message-level >> security) >> with the transport-layer security required by SSL. (You shouldn't need >> to >> configure the USERNAME_TOKEN and PASSWORD constants that you're using.) >> Perhaps my ssl[1] and soap client[2] tutorials can be of help to you. >> >> HTH, >> Glen >> >> [1] http://www.jroller.com/gmazza/entry/setting_up_ssl_and_basic (Look at >> #7 >> in particular for how transport-layer usernames and passwords are given) >> >> [2] http://www.jroller.com/gmazza/entry/soap_client_tutorial >> >> >> Renuka Pathak wrote: >> > >> > Hi CXF Team, >> > >> > I am new to CXF. I have generated java webservice client using CXF >> > wsdl2Java utility. I am accesing a https webservice. I am setting >> > Authentication parameters also in the java client. But when I run the >> > client >> > I get org.apache.cxf.interceptor.Fault: Could not send Message error. >> > Could >> > you please let me know what am I doing wrong? I am not sure if i am >> using >> > authentication mechanism correct or not? I am using a non spring plain >> > java >> > client. Following is the code & error I am getting. >> > >> > >> > >> > >> > private static void setAuthParameter(DsmlSoap port) >> > { >> > >> > org.apache.cxf.endpoint.Client client = >> > org.apache.cxf.frontend.ClientProxy.getClient(port); >> > >> > >> System.out.println("org.apache.cxf.frontend.ClientProxy.getClient(port):" >> > + >> > org.apache.cxf.frontend.ClientProxy.getClient(port)); >> > org.apache.cxf.endpoint.Endpoint cxfEndpoint = >> > client.getEndpoint(); >> > System.out.println("client.getEndPoint: " + cxfEndpoint); >> > Map<String,Object> outProps= new HashMap<String,Object>(); >> > >> > >> > >> > >> outProps.put(WSHandlerConstants.ACTION,WSHandlerConstants.USERNAME_TOKEN); >> > outProps.put(WSHandlerConstants.PASSWORD_TYPE, >> > WSConstants.PW_TEXT); >> > outProps.put(WSHandlerConstants.USER, "endUser"); >> > >> > >> outProps.put(WSHandlerConstants.PW_CALLBACK_CLASS,ClientPasswordHandler.class.getName()); >> > >> > WSS4JOutInterceptor wssOut = new WSS4JOutInterceptor(outProps); >> > >> > cxfEndpoint.getOutInterceptors().add(wssOut); >> > >> > cxfEndpoint.getOutInterceptors().add(new SAAJOutInterceptor()); >> > >> > } >> > Note: ClientPasswordHandler has also been impemented & I set the >> password >> > in >> > it. >> > >> > >> > Client code which is calling above method: >> > >> > public static void main(String args[]) throws Exception { >> > URL wsdlURL = DsmlQueryService.WSDL_LOCATION; >> > System.out.println("ds: " + wsdlURL); >> > if (args.length > 0) { >> > File wsdlFile = new File(args[0]); >> > try { >> > if (wsdlFile.exists()) { >> > wsdlURL = wsdlFile.toURI().toURL(); >> > } else { >> > wsdlURL = new URL(args[0]); >> > } >> > } catch (MalformedURLException e) { >> > e.printStackTrace(); >> > } >> > } >> > >> > DsmlQueryService ss = new DsmlQueryService(wsdlURL, >> SERVICE_NAME); >> > >> > System.out.println("Invoking directoryRequest.22222.." + ss); >> > >> > DsmlSoap port = ss.getDsmlSoapQuery(); >> > >> > setAuthParameter(port); >> > DsmlSoap_DsmlSoapQuery_Client dsmlClient = new >> > DsmlSoap_DsmlSoapQuery_Client(); >> > >> > BatchRequest _directoryRequest_batchRequest= >> > dsmlClient.callSearchRequest(); >> > >> > BatchResponse _directoryRequest__return = >> > port.directoryRequest(_directoryRequest_batchRequest); >> > >> > } >> > >> > Error: >> > Interceptor for >> > >> {urn:oasis:names:tc:DSML:2:0:core}dsmlQueryService#{urn:oasis:names:tc:DSML:2:0:core}directoryRequest >> > has thrown exception, unwinding now >> > org.apache.cxf.interceptor.Fault: Could not send Message. >> > at >> > >> org.apache.cxf.interceptor.MessageSenderInterceptor.handleMessage(MessageSenderInterceptor.java:48) >> > at >> > >> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:243) >> > at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:484) >> > at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:310) >> > at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:262) >> > at >> org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:73) >> > at >> > org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:124) >> > at $Proxy62.directoryRequest(Unknown Source) >> > at >> > >> main.java.gov.osc.enrollment.webserviceSFS.client.DsmlSoap_DsmlSoapQuery_Client.main(DsmlSoap_DsmlSoapQuery_Client.java:122) >> > Caused by: java.net.MalformedURLException: Invalid address. Endpoint >> > address >> > cannot be null. >> > at >> > org.apache.cxf.transport.http.HTTPConduit.getURL(HTTPConduit.java:833) >> > at >> > org.apache.cxf.transport.http.HTTPConduit.getURL(HTTPConduit.java:818) >> > at >> > >> org.apache.cxf.transport.http.HTTPConduit.setupURL(HTTPConduit.java:745) >> > at >> > org.apache.cxf.transport.http.HTTPConduit.prepare(HTTPConduit.java:494) >> > at >> > >> org.apache.cxf.interceptor.MessageSenderInterceptor.handleMessage(MessageSenderInterceptor.java:46) >> > >> > >> >> -- >> View this message in context: >> http://old.nabble.com/Error-in-java-webservice-client-CXF%3A-org.apache.cxf.interceptor.Fault%3A--Could-not-send-Message.-tp28141672p28142020.html >> Sent from the cxf-user mailing list archive at Nabble.com. >> >> > > -- View this message in context: http://old.nabble.com/Error-in-java-webservice-client-CXF%3A-org.apache.cxf.interceptor.Fault%3A--Could-not-send-Message.-tp28141672p28143217.html Sent from the cxf-user mailing list archive at Nabble.com.
