`

Axsi2Service端生成

 
阅读更多
一.生成wsdl几种方式
对于Axsi2来说,主要是生成wsdl文件。而生成wsdl文件有几种方式:
1)在服务器端配置xml文件
2)在服务器端生成以aar为后缀的文件
二.客户端访问服务器几种方式
1)Axim方式
2)RPC方式
3)Stub方式
1.2种方式需要依赖axis2相关jar包。3这种方式则不需要,是通过axis2目录下的wsdl2java.bat文件生成的客户端java类
三.用stub方式访问xml文件配置axis2步骤
1)先写好服务器端的对象类及服务类
2)配置web.xml,如下:
	<!-- Axis2 Service -->
	<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>

3)配置service.xml,如下:
1、格式:
<serviceGroup>
	<service name="BookService">
		<description>Book sample service</description>
		<schema
			schemaNamespace="http://ws.apache.org/axis2/samples/book/xsd/" />
		<parameter name="ServiceClass" locked="false">
			samples.demo.BookService
		</parameter>
		<operation name="findBook">
		    <messageReceiver class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" />
		</operation>
	</service>
</serviceGroup>


  2、配置解释:
     (1)service 标签name属性是客户端访问wsdl时的服务名称,比如路径:http://10.0.10.209:9000/platform/services/BookService?wsdl
    (2)schemaNamespace属性是命名空间,不填写,会有默认的命名空间
    (3)parameter标签name属性是服务类
    (4)operation标签name属性是调用的方法
    (5)messageReceiver标签class属性必填,是数据接收方式
4)将axi2.war文件放到tomcat/webapps下
5)通过http://10.0.10.209:9000/platform/services/BookService?wsdl验证是否得到wsdl文件
   路径分别是:ip地址:端口号/项目名称/ services/服务名称
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics