1- 建 UAP 项目(模块名 web)、组件(组建名 service1)
2- 在 public 下建包(nc.itf.模块名)、接口(IXxx~~ISgPsn.java)
3- 在 private 下建包(nc.impl.模块名)、实现类(XxxImpl~~SgPsnImpl.java)
4- 生成 WSDL:选中接口文件->右键->WS Tools->Generate WSDL
5- 生成 XSD:选中接口文件->右键->WS Tools->Generate XSD
6- 在组件(service1)->META-INF 下新建 upm 文件(SgPsn.upm)
a) Module 添加属性 name=”模块名”
b) Public 标签内添加代码
nc.itf.web.ISgPsn
//接口路径
nc.impl.web.SgPsnImpl//实现类路径
/nc/itf/web/ISgPsn.wsdl
/ISgPsn
//wsdl 路径
//接口名
7- 导入 jar 包:选中 uap 项目->右键->属性->Java 构建路径->添加外部 JAR
(Web Services 需要的 jar 包: D:\nc_work\jar\WebServices)
8- 选中项目,启动中间服务器
9- 进行运行配置:选中项目->右键->运行方式->运行 配置->选择项目->自变量->在
VM 自变量最后添加“.uapws”
10- 在浏览器地址栏输入 http://127.0.0.1/uapws/service(端口为 80),检查是否成功
(端口号不是 80 的:http://127.0.0.1:端口号/uapws/service)
新建 Java 项目,建包、测试类
1- Java 项目导入 jar 包
2- 生成客户端:在测试类编写代码,运行,成功的话就会在 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 });
3- 将测试类中生成客户端的代码注释掉,在测试类中编写代码调用接口方法,运行方式
->Java 应用程序,测试能否成功