when creating the service you have to specify a configuration context which points to a repository
eg . ConfigurationContext configurationContext = ConfigurationContextFactory.createConfigurationContextFromFileSystem(AXIS2_REPOSITORY, AXIS2_CONF); ServiceClient serviceClient = new ServiceClient(configurationContext, null); On 5/11/07, Michele Mazzucco <[EMAIL PROTECTED]> wrote:
Yes, axis2.xml is for the server while the -Daxis2.repo property is for the client. Michele On Fri, 2007-05-11 at 12:00 +1000, Jim Alateras wrote: > Martin, > > The addressing module is enabled in the axis2.xml file. Do I also need > to set the -Daxis2.repo property? > > cheers > </jima> > Martin Gainty wrote: > > can you check this module entry in %AXIS2_HOME%\conf\axis2.xml > > <module ref="addressing"/> > > > > M-- > > This email message and any files transmitted with it contain confidential > > information intended only for the person(s) to whom this email message is > > addressed. If you have received this email message in error, please notify > > the sender immediately by telephone or email and destroy the original > > message without making a copy. Thank you. > > > > ----- Original Message ----- From: "Jim Alateras" <[EMAIL PROTECTED] > > > To: <[email protected]> > > Sent: Thursday, May 10, 2007 8:05 PM > > Subject: problem trying to call a service using separate listener > > > > > >> I have written a web service client to call the getVersion operation > >> of the Version service that is part of the axis2 distribution. > >> > >> The following code works fine > >> > >> > >> ServiceClient client = new ServiceClient(); > >> client.setTargetEPR(new > >> EndpointReference("http://localhost:5050/axis2/services/Version?wsdl ")); > >> > >> // set the options > >> Options options = client.getOptions(); > >> options.setAction("urn:getVersion"); > >> > >> // build the request > >> OMFactory fac = OMAbstractFactory.getOMFactory(); > >> OMNamespace tns1 = fac.createOMNamespace("http://axisversion.sample", > >> "tns1"); > >> OMElement getVersion = fac.createOMElement("getVersion", tns1); > >> OMElement response = client.sendReceive(getVersion); > >> > >> > >> > >> now I want to test being able to receive the response on a different > >> connection to the request. I have a couple of lines to the code to > >> engage the addressing module and to use a separate listener. > >> > >> ServiceClient client = new ServiceClient(); > >> client.setTargetEPR(new > >> EndpointReference("http://localhost:5050/axis2/services/Version?wsdl ")); > >> client.engageModule(new QName(Constants.MODULE_ADDRESSING)); > >> options.setUseSeparateListener(true); > >> options.setTransportInProtocol(Constants.TRANSPORT_HTTP); > >> > >> // set the options > >> Options options = client.getOptions(); > >> options.setAction("urn:getVersion"); > >> > >> // build the request > >> OMFactory fac = OMAbstractFactory.getOMFactory(); > >> OMNamespace tns1 = fac.createOMNamespace("http://axisversion.sample", > >> "tns1"); > >> OMElement getVersion = fac.createOMElement("getVersion", tns1); > >> OMElement response = client.sendReceive(getVersion); > >> > >> > >> When I execute the code I get the following exception > >> > >> Exception in thread "main" org.apache.axis2.AxisFault: Unable to > >> engage module : addressing > >> at > >> org.apache.axis2.client.ServiceClient.engageModule(ServiceClient.java :298) > >> > >> at com.comware.axis2.examples.VersionClient.main(VersionClient.java :29) > >> > >> > >> Can anyone provide some assistance in moving this forward. I have > >> tried setting the -Daxsi2.xml=<path to axis2.xml file> property on the > >> command line but then I get the following error > >> > >> Caused by: org.apache.axis2.deployment.DeploymentException: Invalid > >> Handler phase rule has not been specified > >> at > >> org.apache.axis2.deployment.DescriptionBuilder.processHandler( DescriptionBuilder.java:295) > >> > >> at > >> org.apache.axis2.deployment.AxisConfigBuilder.processPhaseList( AxisConfigBuilder.java:261) > >> > >> at > >> org.apache.axis2.deployment.AxisConfigBuilder.processPhaseOrders( AxisConfigBuilder.java:292) > >> > >> at > >> org.apache.axis2.deployment.AxisConfigBuilder.populateConfig( AxisConfigBuilder.java:107) > >> > >> at > >> org.apache.axis2.deployment.DeploymentEngine.populateAxisConfiguration( DeploymentEngine.java:690) > >> > >> at > >> org.apache.axis2.deployment.FileSystemConfigurator.getAxisConfiguration( FileSystemConfigurator.java:109) > >> > >> at > >> org.apache.axis2.context.ConfigurationContextFactory.createConfigurationContext (ConfigurationContextFactory.java:61) > >> > >> at > >> org.apache.axis2.context.ConfigurationContextFactory.createConfigurationContextFromFileSystem (ConfigurationContextFactory > >> > >> .java:180) > >> at > >> org.apache.axis2.client.ServiceClient.initializeTransports( ServiceClient.java:189) > >> > >> at > >> org.apache.axis2.client.ServiceClient.configureServiceClient( ServiceClient.java:118) > >> > >> at > >> org.apache.axis2.client.ServiceClient.<init>(ServiceClient.java:114) > >> at > >> org.apache.axis2.client.ServiceClient.<init>(ServiceClient.java:207) > >> at > >> com.comware.axis2.examples.VersionClient.main(VersionClient.java:27) > >> > >> cheers > >> </jima> > >> > >> --------------------------------------------------------------------- > >> To unsubscribe, e-mail: [EMAIL PROTECTED] > >> For additional commands, e-mail: [EMAIL PROTECTED] > >> > >> > > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
-- Amila Suriarachchi, WSO2 Inc.
