I have my project working fine in Eclipse. However, it's not working when I
package it into a jar and run that. I am including all the required
libraries of axis2 and rampart in the jar, because the app will be deployed
via java web start and I can't expect users to install all the libraries on
their client machines. To do this, I am extracting all the files out of the
Axis2 jar libraries and putting them into my client jar. This may be the
problem, but I'm not sure how else I can have my client and all the required
libraries in one jar so it can run from java web start. I tried extracting
everything out of my client jar and running it like that with the java
console command but I had the same problem.
The problem happens at the following line:
ConfigurationContext ctx=null;
try{ ctx= ConfigurationContextFactory.
createConfigurationContextFromURIs(null, null);}
catch (Throwable e) {e.printStackTrace();}
I never really understood this line. I know it wants an Axis2 repo and
axis2.xml but in Eclipse it works fine if I leave these null.
Here is the exception that is thrown:
org.apache.axis2.AxisFault: java.net.MalformedURLException
at
org.apache.axis2.deployment.URLBasedAxisConfigurator.getAxisConfiguration(URLBasedAxisConfigurator.java:78)
at
org.apache.axis2.context.ConfigurationContextFactory.createConfigurationContext(ConfigurationContextFactory.java:64)
at
org.apache.axis2.context.ConfigurationContextFactory.createConfigurationContextFromURIs(ConfigurationContextFactory.java:216)
at cashcard.pcclient.PCClient.initConnection(Unknown Source)
at
cashcard.pcclient.workerthreads.LoginWorker.doInBackground(Unknown Source)
at
cashcard.pcclient.workerthreads.LoginWorker.doInBackground(Unknown Source)
at javax.swing.SwingWorker$1.call(Unknown Source)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at javax.swing.SwingWorker.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown
Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown
Source)
at java.lang.Thread.run(Unknown Source)