在企业信息化不断的发展过程中,每个发展阶段都会有不同的信息化需求。OA系统做为一个全员参与的应用系统,除了日常的办公、业务管理和项目管理等之外,OA系统应该成为一个综合性的协同办公和管理平台,这就要求OA系统具有较高的开放性和可扩展性,为了实现多个系统集成泛微,提供OA webservice接口。
一、新建webservice接口
新建PurchaseService
public interface PurchaseService {
/**
* 创建采购申请
*
* @param info
* @return
*/
@WebMethod(operationName = "createPurchaseApply", action = "urn:com.webservice.PurchaseService.createPurchaseApply")
public String createPurchaseApply(String info);
}
新建PurchaseServiceImpl实现类
public class PurchaseServiceImpl implements PurchaseService {
@Override
public String createPurchaseApply(String info) {
return "具体业务实现";
}
}
二、配置services.xml接口
ecology/classbean/META-INF/xfire/services.xml
<service>
<name>PurchaseService</name>
<namespace>http://localhost/services/PurchaseService</namespace>
<serviceClass>com.webservice.PurchaseService</serviceClass>
<implementationClass>com.webservice.impl.PurchaseServiceImpl</implementationClass>
</service>
三、配置白名单
外部系统访问OA接口,需先配置白名单
找到ecology/WEB-INF/securityXML/weaver_security_custom_rules_1.xml
<webservice-ip-list>
<ip>11.11.11.11</ip> <!-- 配置外部系统白名单-->
</webservice-ip-list>
四、调试
http://localhost/services/PurchaseService?wsdl
复制到地址栏打开该链接
能正常显示WSDL文档外层结构,则说明webservice接口配置成功!
接下来,可以开始系统集成工作啦~