- 建UAP项目(模块名web)、组件(组建名service1)
- 在public下建包(nc.itf.模块名)、接口(IXxx~~ISgPsn.java)
- 在private下建包(nc.impl.模块名)、实现类(XxxImpl~~SgPsnImpl.java)
- 生成WSDL:选中接口文件->右键->WS Tools->Generate WSDL
- 生成XSD:选中接口文件->右键->WS Tools->Generate XSD
- 在组件(service1)->META-INF下新建upm文件(SgPsn.upm)
- Module添加属性 name=”模块名”
- Public标签内添加代码
<component remote="true" singleton="true" tx="CMT">
<interface>nc.itf.web.ISgPsn</interface> //接口路径
<implementation>nc.impl.web.SgPsnImpl</implementation>//实现类路径
<extension class="nc.uap.ws.deploy.OxbWSExtensionProcessor">
<wsdl>/nc/itf/web/ISgPsn.wsdl</wsdl> //wsdl路径
<address>/ISgPsn</address> //接口名
</extension>
</component>
- 导入jar包:选中uap项目->右键->属性->Java构建路径->添加外部JAR
(Web Services需要的jar包: D:\nc_work\jar\WebServices)
- 选中项目,启动中间服务器
- 进行运行配置:选中项目->右键->运行方式->运行 配置->选择项目->自变量->在VM自变量最后添加“.uapws”
- 在浏览器地址栏输入http://127.0.0.1/uapws/service(端口为80),检查是否成功
(端口号不是80的:http://127.0.0.1:端口号/uapws/service)
新建Java项目,建包、测试类
- Java项目导入jar包
- 生成客户端:在测试类编写代码,运行,成功的话就会在src目录下生成包
代码如下: //接口路径
String wsdl="http://127.0.0.1/uapws/service/nc.itf.web.ISgPsn?wsdl";
WSDL2Java.main(new String[] { "-o", "src", "-p", "nc.itf.hr.oa.IHrForOAQueryService.stub", wsdl });
- 将测试类中生成客户端的代码注释掉,在测试类中编写代码调用接口方法,运行方式->Java应用程序,测试能否成功
PDF笔记下载链接:https://download.csdn.net/download/d_c_hao/10842348