没有合适的资源?快使用搜索试试~ 我知道了~
首页Ecology Web Service 开发指南.doc
资源详情
资源评论
资源推荐

Ecology Web Service 开发指南
Web service 是目前比较流行的技术,其本质是通过 xml 在应用程序间交换数据,由于 xml
文件的平台无关性,我们可以容易地做到异构平台间的数据交换,例如在.net 平台上获取
ecology 的数据,如果我们提供了足够多的服务,理论上客户或第三方软件开发商可以用各
自擅长的编程语言开发自己的协同应用。换句话说,ecology 是一个面向服务的应用平台
(SOA),我们的 web service 将给客户带来强大的扩展能力。从需求上来看,目前有客
户要求把原有的人力资源系统与我们的 ecology 整合在一起,客户有自己的研发人员,并
使用 asp.net 作为开发平台。现在客户可以通过我们提供的人力资源服务来实现整合。同样
地,如果我们提供工作流服务的话,客户也可以把我们的工作流集成在自己的系统中 ,
ecology 不仅是一个应用平台,也将是一个开发平台。
下面我讲一下在 ecology 平台开发 web service 的步骤。
1. 从$ecology/lib 下拷贝 axis.jar, jaxrpc.jar,wsdl4j.jar,saaj.jar 到你的 resin/lib 目录中
2. 打开 resin/conf/resin.conf, 在 web-app 节点里添加下面的内容
<servlet>
<servlet-name>AxisServlet</servlet-name>
<servlet-class>
org.apache.axis.transport.http.AxisServlet
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>/ws/WSServlet</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>/ws/*</url-pattern>
</servlet-mapping>
3. 编写提供服务的代码,例如,我想提供人力资源的服务,客户可以调用我们的服务来
创建用户,我们需要编写如下的类:
package weaver.soa; //包名统一用 weaver.soa
public class HrmService{ //类名统一用 xxxService 的格式
public boolean addUser(User u){
…. //加上添加用户的代码,成功的话返回 true, 否则返回 false
}
}
编译好这个类后放入 ecology/classbean 下,客户就可以通过其他的编程语言调用这个方法
(包括 java 语言)

















安全验证
文档复制为VIP权益,开通VIP直接复制

评论1