Try to use the following; ServiceClient client = *new* ServiceClient(null,*new* URL(procedure.getExternalWsServiceWsdlUrl()),*new* QName(procedure.getExternalWebServiceNamespace(), procedure.getExternalWsServiceName()), procedure.getExternalWsServicePortName());
Thanks Deepal Kedar, Shahar wrote: > Update: I now understand the problem. Instead of passing an empty > configuration context, I should have passed null. > > Now I am facing a different problem. I’m receiving the following error > when trying to invoke a web service more than once: > > org.apache.axis2.AxisFault: Two services can not have same name, a > service with ItemsGroupService already exists in the system > > at > org.apache.axis2.client.ServiceClient.configureServiceClient(_ServiceClient.java:130_) > > at org.apache.axis2.client.ServiceClient.<init>(_ServiceClient.java:174_) > > at > com.sabratec.applinx.server.core.extws.GXProcedureExternalWS.execute(_GXProcedureExternalWS.java:212_) > > at > com.sabratec.applinx.server.core.GXProcedure.execute(_GXProcedure.java:83_) > > at > com.sabratec.applinx.server.runtime.servlet.GXAbstractExecuteWebService.service(_GXAbstractExecuteWebService.java:170_) > > at javax.servlet.http.HttpServlet.service(_HttpServlet.java:853_) > > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(_ApplicationFilterChain.java:252_) > > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(_ApplicationFilterChain.java:173_) > > at > org.apache.catalina.core.StandardWrapperValve.invoke(_StandardWrapperValve.java:213_) > > at > org.apache.catalina.core.StandardContextValve.invoke(_StandardContextValve.java:178_) > > at > org.apache.catalina.core.StandardHostValve.invoke(_StandardHostValve.java:126_) > > at > org.apache.catalina.valves.ErrorReportValve.invoke(_ErrorReportValve.java:105_) > > at > org.apache.catalina.core.StandardEngineValve.invoke(_StandardEngineValve.java:107_) > > at > org.apache.catalina.connector.CoyoteAdapter.service(_CoyoteAdapter.java:148_) > > at > org.apache.coyote.http11.Http11Processor.process(_Http11Processor.java:869_) > > at > org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(_Http11BaseProtocol.java:664_) > > at > org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(_PoolTcpEndpoint.java:527_) > > at > org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(_LeaderFollowerWorkerThread.java:80_) > > at > org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(_ThreadPool.java:684_) > > at java.lang.Thread.run(_Thread.java:534_) > > Any ideas? > > Thanks, > > Shahar Kedar > > ------------------------------------------------------------------------ > > *From:* Kedar, Shahar [mailto:[EMAIL PROTECTED] > *Sent:* Thursday, November 16, 2006 11:58 AM > *To:* [email protected] > *Subject:* [Axis2] Transport out return null > > Hi, > > I tried to invoke a web service using my Axis2 ServiceClient API, and > I kept getting a null pointer. > > So I decided to debug the source code and I found out that the > transportsOut HashMap in the AxisConfiguration class is empty. This > means that Axis2 could not really infer the transport out from the URL. > > This is the client side code I’ve written: > > String inputXml = serializeElement(input, procedure); > > OMElement payload = createPayload(inputXml); > > Options options = *new* Options(); > > options.setExceptionToBeThrownOnSOAPFault(*true*); > > options.setTo(*new* > EndpointReference(procedure.getExternalWsServiceUrl())); > > *try* { > > ServiceClient client = *new* > ServiceClient(ConfigurationContextFactory./createEmptyConfigurationContext/(),*new* > URL(procedure.getExternalWsServiceWsdlUrl()),*new* > QName(procedure.getExternalWebServiceNamespace(), > procedure.getExternalWsServiceName()), > procedure.getExternalWsServicePortName()); > > client.setOptions(options); > > OMElement response = client.sendReceive(*new* > QName(procedure.getExternalWebServiceNamespace(), > procedure.getName()), payload); > > } *catch* (Exception ex) { > > ex.printStackTrace(); > > } > > I’m not sure if this is a bug or simply a misusage of the API. > > Thanks, > > Shahar Kedar > -- Thanks, Deepal ................................................................ "The highest tower is built one brick at a time" --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
