If I asked to name a project which I am most like , then the obvious answer would be Apache Axis2. I like Axis2 due to a number of reason , first its flexibility second its extensibility and third a number of features it has.
In the meantime few days ago WSO2 released its registry repository product called WSO2 Registry (Yes I am also a developer of the project). However most interesting thing I wanted to do is to get Axis2 and Registry work together (there a number of ways to do that , will implement them soon) . So I got first integration working let's follow the step then we will be able to start Axis2 using WSO2 registry,
First download WSO2 Registry
Then deploy wso2registry.war into any given application server (In my case I will use Apache tomcat) and start the application server
Then go to http://localhost:8080/wso2registry
Login to system given username (admin) and password (admin)
Then go to add collection , there create a collection with the name “axis2-repo” , and select Media Type as “application/vnd.apache.axis2”
You will see it creates collection called “axis2-repo” and inside that there would be three sub collection called “services” , “modules” and “conf”
At the moment let's forget about modules and conf directory
Now go to directory / axis2-repo/services and upload those two files
Now let's see how we are going to start Axis2 , here we are going to start Axis2 using URL repository. So following are the codes to start Axis2,
ConfigurationContext configctx = ConfigurationContextFactory.createConfigurationContextFromURIs(
null, new URL("http://localhost:8080/wso2registry/resources/axis2-repo/"));
SimpleHTTPServer smt = new SimpleHTTPServer(configctx, 9090);
In the above code we are starting SimpleHTTPServer in port 9090.
Now go to http://localhost:9090/axis2/services/Version/getVersion , there we will be able to invoke the service in REST manner