axis2 publishes webServer based on web container

1. Open the axis2.war package, copy the three folders of conf, lib, and modules to the WEB-INF folder of the project

2. Create a services folder, and then create a new folder under the services file (name it arbitrarily) , then create a new META-INF folder, and finally add services.xml, where the interface information is written.
Specific path: WEB-INF/services/myservice/META-INF/services.xml

3. Develop java classes
package Axis2Service.service;
/**
 * desc: the webservice interface that calculates two numbers and values
 *
 * @version SVN $Revision: 1.1 $ $Date: 2011/07/12 02:06:49 $
 */
public class Calculate {
	public Integer sum(Integer num1, Integer num2) {
		return num1 + num2;
	}
}


4. Now write the services.xml file
<service name="AxisService">
	<description>AxisService</description>
	<parameter name="ServiceClass">
		Axis2Service.service.Calculate
	</parameter>
	<operation name="sum">
		<messageReceiver class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" />
	</operation>
</service>


5. Modify web.xml
<servlet>
		<servlet-name>AxisServlet</servlet-name>
		<servlet-class>
			org.apache.axis2.transport.http.AxisServlet
		</servlet-class>
		<load-on-startup>1</load-on-startup>
	</servlet>
	<servlet-mapping>
		<servlet-name>AxisServlet</servlet-name>
		<url-pattern>/services/*</url-pattern>
	</servlet-mapping>


6. Publish the project, then enter http://localhost:8080/MyAxis/services/AxisService?wsdl in the address bar, you can see the published project! !

Reference: http://wangronaldo.iteye.com/blog/1456441

Guess you like

Origin http://10.200.1.11:23101/article/api/json?id=326609807&siteId=291194637