Monday, January 08, 2007

Playing around with Apache Axis

Basic simple Testing script to see if it runs happily
http://localhost:8080/axis/happyaxis.jsp

Testing a SOAP endpoint using this ...
http://localhost:8080/axis/services/Version?method=getVersion

Testing a simple JWS script without any deployment, so far I haven't got this right yet.
http://localhost:8080/axis/EchoHeaders.jws?method=list

List the Applications/Services already installed using AdminClient

C:\Tomcat 6.0\webapps\axis>java -cp WEB-INF\lib\axis.jar;WEB-INF\lib\jaxrpc.jar;WEB-INF\lib\commons-logging-1.0.4.jar;WEB-INF\lib\commons-discovery-0.2.jar;WEB-INF\lib\jaxrpc.jar;WEB-INF\lib\saaj.jar;WEB-INF\lib\axis.jar org.apache.axis.client.AdminClient list

For Deployment
C:\Tomcat6\webapps\axis>java -cp WEB-INF\lib\axis.jar;WEB-INF\lib\jaxrpc.jar;WEB-INF\lib\commons-logging-1.0.4.jar;WEB-INF\lib\commons-discovery-0.2.jar;WEB-INF\lib\jaxrpc.jar;WEB-INF\lib\saaj.jar;WEB-INF\lib\axis.jar org.apache.axis.client.AdminClient deploy-BillingServiceIF.wsdd
(Linux)
java -cp WEB-INF/lib/axis.jar:WEB-INF/lib/jaxrpc.jar:WEB-INF/lib/commons-logging-1.0.4.jar:WEB-INF/lib/commons-discovery-0.2.jar:WEB-INF/lib/jaxrpc.jar:WEB-INF/lib/saaj.jar:WEB-INF/lib/axis.jar org.apache.axis.client.AdminClient
deploy-BillingServiceIF.wsdd

Which deploy-calculator.wsdd looks like: (make sure it does not contains any method definition for this one as there is no method in the java class)




















Hitting the service like this would produce a WSDL
http://localhost:8080/axis/services/Calculator?wsdl

Starting a stand-alone SOAP Monitor (login info from WEB-INF/users.lst)
java org.apache.axis.utils.SOAPMonitor [-u admin] [-w password] [-l axisURL]










No comments: