You need to change your service class loader to use the correct class loader. The reason is each service in Axis2 gets its own class loader. The following FAQ might help you: http://axis.apache.org/axis2/java/core/faq.html#b1
Deepal > Hi, > > I have a .aar file deployed on Tomcat,Axis2 platform in Ubuntu. > I'm using Oracle JDK1.7 Tomcat 7.0.35 and Axis2 1.6.2 > > Recently I made a refactoring to use ServiceLoader class to load > implementations of > some classes dynamically. > > Here is my aar file structure: > META-INF folder > services.xml Contains info about the web service > services folder > com.companyname...interfacename1 (contains implementation class name) > com.companyname...interfacename2 (contains implementation class name) > com.companyname...interfacename3 (contains implementation class name) > com folder > companyname folder > bla bla.class compiled class files here > > > In my Eclipse Development environment, my methods run w/o any problem > but when they run > in Axis2 Tomcat platform, ServiceLoader class can not load > implementation classes. > What can be the problem? > Any help is appreciated. > Thanks. -- Blog - http://blogs.deepal.org/