在详细阐述“NC65 webService开发”的相关知识点之前,我们先了解一些基础概念。WebService(网络服务)是一种基于网络的、分布式的模块化组件,它执行特定的任务,遵守具体的技术规范,这些规范使得WebService能与其他兼容的组件进行互操作。而NC65是指用友公司推出的UAP平台的第六个版本,用于构建和管理企业级应用程序。
在UAP平台(NC65)下开发webService,涉及到的开发流程和测试方法,可以归纳为以下几个关键步骤:
1. 创建UAP项目和组件:开发者需要在UAP平台上创建一个Web模块的项目,比如模块名为“web”。然后在该模块中添加组件,例如组件名为“service1”。
2. 构建Java接口和实现类:在public目录下创建包(例如包名为“nc.itf.web”),并定义接口文件(如接口名为“ISgPsn.java”)。接着,在private目录下创建对应的实现类(如“XxxImpl~~SgPsnImpl.java”)。
3. 生成WSDL和XSD文件:WSDL(Web Services Description Language)是用于描述web服务的XML文档,而XSD(XML Schema Definition)则定义了XML文档的结构。在接口文件上右键选择WSTools的GenerateWSDL命令来生成WSDL文件,用类似的方式生成XSD文件。
4. 编辑upm文件:upm(UAP Module Package)文件用于描述模块包的详细信息。需要在“service1”组件的META-INF目录下新建一个upm文件(如“SgPsn.upm”),并在其中添加模块的属性和配置标签。这些标签定义了模块的远程访问性、单例模式、事务类型、接口路径、实现类路径等关键属性。
5. 导入jar包并启动服务器:开发者需要将所需的jar包导入到项目中,这些jar包通常是WebServices所需要的,比如路径为“D:\nc_work\jar\WebServices”的目录。之后启动中间服务器,并配置运行参数,设置VM自变量添加“.uapws”。
6. 测试webService:在浏览器地址栏输入指定的URL来检查服务是否成功部署。URL通常遵循“***”的格式,后跟端口号(如果端口号不是默认的80)。若服务部署成功,可以通过浏览器访问服务,也可以新建Java项目进行客户端的测试。
Java客户端的测试通常包括导入jar包、生成客户端代码、编写测试类和调用接口方法。首先导入与webService相关的jar包到新建的Java项目中。然后在测试类中使用WSDL2Java工具生成客户端的代码。待生成完毕后,需要注释掉生成的客户端代码,并手动编写调用接口方法的代码,最后运行测试类来检查webService接口是否可以被客户端成功调用。
在实际操作中,上述步骤可能需要根据实际的开发环境和具体需求进行适当的调整。开发者在开发和测试过程中,还需要注意一些细节,比如确保网络环境的通畅、中间件服务的稳定运行、服务端和客户端的兼容性等。
总结以上内容,NC65下的webService开发是一个涉及项目构建、代码编写、接口文件生成、服务描述文件定义、模块配置、服务器配置和接口测试等多步骤的过程。而掌握这个流程对于开发者来说是至关重要的,能够帮助他们更有效地构建和管理企业级应用程序中的服务。