NC65 UAPWebService开发流程与测试详解

2星 需积分: 50 92 下载量 93 浏览量 更新于2024-09-08 收藏 596KB PDF 举报
在UAP平台(NC65)环境下进行webService开发,涉及到一系列步骤,以下是详细的开发流程及测试方法: 1. **项目与组件初始化**: - 创建一个新的UAP项目,并命名为`web`模块。 - 在该项目中创建一个组件,例如`service1`。 2. **接口与实现类定义**: - 在`public`包下,为`web`模块创建一个接口文件,如`nc.itf.web.ISgPsn.java`,定义服务接口。 - 在`private`包下,创建相应的实现类`nc.impl.web.SgPsnImpl.java`,实现接口提供的功能。 3. **生成WSDL与XSD**: - 通过右键点击接口文件,使用WSTools生成服务的接口定义(WSDL)和数据类型定义(XSD)。 4. **配置组件**: - 在组件`service1`的`META-INF`目录下创建`SgPsn.upm`文件,配置组件属性和接口映射: - `name`属性设置为模块名。 - `<componentremote>`和`<singleton>`标签定义组件的远程访问和单例行为。 - `<interface>`指定接口。 - `<implementation>`指定实现类路径。 - `<wsdl>`和`<address>`分别设置WSDL文件路径和接口名称。 5. **添加依赖**: - 将需要的WebServices相关的JAR包(如`D:\nc_work\jar\WebServices`)添加到项目的Java构建路径中。 6. **启动中间服务器**: - 启动UAP项目的中间服务器,确保webService可以被正确部署和访问。 7. **运行配置**: - 为项目配置运行时参数,如在VM自变量中添加`.uapws`后缀。 8. **访问webService**: - 使用浏览器访问`http://127.0.0.1/uapws/service` (或指定端口号),验证服务是否可用。 9. **客户端调用**: - 在另一个Java项目中,通过HTTP请求调用webService。首先,将依赖的JAR包导入到新项目。 - 编写测试类,利用生成的WSDL地址(如`String wsdl = "http://12..."`),编写客户端代码并执行,生成客户端代码后,测试其能否成功调用服务。 通过以上步骤,你可以完成在UAP NC65平台上webService的开发、部署和测试工作。这包括了服务接口的设计、编译配置、服务器启动以及客户端的调用验证。务必注意环境配置的正确性和依赖管理,以确保webService的顺利运行。