Hi, I am trying to embed axis2 in a web application. I found and followed this article by Deepal Jayasinghe: http://www.developer.com/services/article.php/3777111/Embedding-Apache-Axis2-into-Existing-Applications.htm and by doing it exactly as is and placing an .aar service file in services, it worked (I saw the WSDL in the browser). My problem is the following: is this the only way to embed axis in a web-app? I.e inside the WEB-INF of webapp I must copy /conf/axis2.xml, /modules, /lib etc? The reason I am asking is because I have seen an embedded app with the following setup: TOMCAT-HOME /MyApplication | /WEB-INF |
web.xml services.xml ---> refers to a service class e.g. com.x.y.z.serviceImp axis2.xml /lib -axis and other jars -myService.jar ---> Contains service com.x.y.z.serviceImp referred by services.xml Other directories and files This setup works and the only thing I noticed is that the web.xml contains the following: <servlet> <servlet-name>SomeRandomWebService</servlet-name> <servlet-class> org.apache.axis.transport.http.AxisServlet </servlet-class> </servlet> I mean that the servlet-class is NOT org.apache.axis2.transport.http.AxisServlet (but plain axis). Does this mean axis1? Anyway I tried to replicate this setup but it was impossible. I kept getting either 404 errors or "org.apache.axis2.AxisFault: The AXIS engine could not find a target service to invoke!"error by tweaking the setup in my attempt. I think that I have big missunderstanding of axis concepts due to I am an axis starter. Could someone please help me on this one? How come, I can not do the same setup? Any info on this is highly welcome. Thank you