作者:徐建祥(netpirate@gmail.com)
时间:
2004/09/03
来自:http://www.anymobile.org
soap 应用结构图:
1、安装App Server
Tomcat/JRun...
2、安装/解压Axis组件/包
Tomcat:将Axis解压到webapps下
JRun:将Axis随便解压到某个目录下,然后将Axis发布成Server的一个Web Application
4、在Axis上添加个Service
a. {Axis}/WEB-INF/deploy.wsdd:
<deployment xmlns="http://xml.apache.org/axis/wsdd/"
xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
<service name="PhoenixService" provider="java:RPC">
<parameter name="className" value="com.newpalm.phoenixservice.PhoenixService" />
<parameter name="allowedMethods" value="*" />
</service> b. {Axis}/WEB-INF/server-config.wsdd
<service name="PhoenixService" provider="java:RPC">
<parameter name="allowedMethods" value="*"/>
<parameter name="className" value="com.newpalm.phoenixservice.PhoenixService"/>
</service> c. 访问
http://localhost:8080/axis/services/PhoenixService?wsdl,看到什么了,嗬嗬5、如果PhoenixService.java中有个简单的hello方法,返回一个字串
嗬嗬,这时候就需要创建一个SOAP Client测试用了
6、使用JBuilder9创建SOAP Client:
new->web services->import a web service
输入上面的wsdl地址,一路next即可。看看PhoenixServiceServiceTestCase.java的main方法。
(注,以PhoenixService为例)
7、可能你准备传输的是一个对象,这时候就要用到新的配置和对象序列化(implements java.io.Serializable),如:
<typeMapping
deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
encodingStyle=http://schemas.xmlsoap.org/soap/encoding/
qname="ns1:Memo"
serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
type="java:com.newpalm.phoenixservice.Theme"
xmlns:ns1="phoenixservice.newpalm.com"
/> public class Theme implements java.io.Serializable
{}
8、SOAP数据接口搞定!
posted on 2006-05-14 19:07
Xu Jianxiang 阅读(502)
评论(0) 编辑 收藏 所属分类:
Open Source