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)