随笔-1  评论-68  文章-98  trackbacks-0

作者:徐建祥(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
3、http://localhost:8080/axis/ 可以正常访问了吧
   http://localhost:8080/axis/services/ 发现少了几个包?按照提示到google上搜了下载,^_^
jaf-1_0_2.zip
See http://java.sun.com/products/javabeans/glasgow/jaf.html
javamail1_1_3.zip
See http://xml.apache.org/security/
jaxrpc.jar and saaj.jar 。。。 。。。
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方法,返回一个字串
访问http://localhost:8080/axis/services/PhoenixService?method=hello&chm=Jane ,正常
再访问 http://localhost:8080/axis/services/PhoenixService?method=hello&chm=徐,无法显示了,:")
嗬嗬,这时候就需要创建一个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 阅读(495) 评论(0)  编辑  收藏 所属分类: Open Source

只有注册用户登录后才能发表评论。


网站导航: