Tao,

If the config file is in your classpath or can be found in the jar which
is in your classpath, you can try below code block. 

ClassLoader classLoader =
Thread.currentThread().getContextClassLoader();

String name = "path-to-your-axis2.xml"
Axis2ConfigUrl = classLoader.getResource(name);
this.configContext =
ConfigurationContextFactory.createConfigurationContextFromURIs(
                            axis2ConfigAsUrl , null);

This article is a good read if you want to find out 

Different Ways of Creating a ConfigurationContext in Axis2
http://wso2.org/node/585/print

-richard 

-----Original Message-----
From: Jing Tao [mailto:[email protected]] 
Sent: June 24, 2009 9:59 PM
To: [email protected]
Subject: How to get ConfigurationContext from a xml file which is in a
jar file

Hi, everyone:

I am working to write a web service client and have a customized 
client-axis2.xml.

I used the following code to get a ConfigurationContext object:
ConfigurationContext ctx = 
ConfigurationContextFactory.createConfigurationContextFromFileSystem("."
, 
"conf/client.axis2.xml");

Now I put the client.axis2.xml in a jar file rather than file system.
The 
sturcture of the jar file looks like:
    0 Wed Jun 24 17:42:44 PDT 2009 META-INF/
    106 Wed Jun 24 17:42:42 PDT 2009 META-INF/MANIFEST.MF
      0 Wed Jun 24 17:42:42 PDT 2009 org/
      0 Wed Jun 24 17:42:42 PDT 2009 org/kepler/
      0 Wed Jun 24 17:42:42 PDT 2009 org/kepler/executionWS/
      0 Wed Jun 24 17:42:44 PDT 2009 org/kepler/executionWS/client/
  25777 Wed Jun 24 17:42:44 PDT 2009 client.axis2.xml
   2210 Wed Jun 24 17:42:42 PDT 2009 log4j.properties
  27832 Wed Jun 24 17:42:44 PDT 2009
org/kepler/executionWS/client/KeplerExeWSClient.class

How can the client class KeplerExeWSClient get a 
ConfigurationContext object? Use the method 
ConfigurationContextFactory.createConfigurationContextFromURIs(axis2xml,

repositoy)?

Thank you very much for the help!

Jing

Jing Tao
National Center for Ecological
Analysis and Synthesis (NCEAS)
735 State St. Suite 204
Santa Barbara, CA 93101

Reply via email to