用友网络 WeberService 教程:UAP与Tomcat后端集成开发
需积分: 5 23 浏览量
更新于2024-07-15
收藏 1.17MB PDF 举报
"17-NCV65项目开发-应用集成后端开发技术(2-2)(WebService).pdf"
本资料详细介绍了在NC65项目开发中应用集成后端开发技术,特别是关于Web Service的使用。Web Service是一种基于开放标准的、平台无关的集成方式,用于不同系统之间的数据交换。资料主要分为两个部分:Web Service在UAP环境中的实现和在Tomcat服务器上的部署。
一、Web Service@UAP
1. 服务器部署
- 需求条件:NC65系统和UAPStudio(6502上市版)是基础,通过UAPStudio开发Web Service,然后在服务器端编写业务逻辑,最终将补丁包部署到NCHome进行运行。
- 新建工程:在UAPStudio中创建名为TestUAP65WS的新工程,添加组件bill,并在公共(public)目录下定义WebService接口IHelloWorld,在私有(private)目录下实现接口的HelloWorldImpl类。
- 创建UPM文件:在工程的META-INF目录下创建UPM文件,配置接口及实现类信息,以便系统识别和使用。
- 创建WebService:在接口类上使用WSTools生成Web Service相关代码。
- 制作补丁包:完成上述步骤后,生成包含Web Service的补丁,准备部署。
- 部署:将补丁包部署到目标服务器。
- 验证:通过调用Web Service接口进行功能验证,确保服务正常运行。
二、Web Service@Tomcat
2. 服务端部署
- 新建工程:在Tomcat环境中新建Java Web工程,为Web Service创建必要的结构。
- 创建接口及实现类:定义服务接口,并在对应的实现类中编写业务逻辑。
- 配置web.xml文件:配置Servlet,指定Web Service的入口点和服务映射。
- 配置spring文件:如果使用Spring框架,需要在Spring配置文件中声明服务接口和实现类,以便依赖注入。
- 浏览器验证:通过浏览器发送请求验证Web Service是否正常启动。
2. 客户端开发
- Axis生成客户端:利用Apache Axis工具,通过服务WSDL描述文件自动生成客户端代理类。
- CXF生成客户端:使用Apache CXF工具,同样根据WSDL生成客户端代码。
- 客户端代码调用:在生成的客户端代码基础上,编写调用服务的方法,进行实际的数据交互。
总结,这份文档提供了从开发到部署Web Service的完整流程,涵盖了在UAP和Tomcat环境中的不同实现方法,对于理解和实施基于Java的Web Service应用集成具有很高的参考价值。无论是服务器端的构建、部署,还是客户端的调用,都详细地给出了步骤和注意事项,适合开发者和集成工程师学习。
2022-02-01 上传
2022-06-29 上传
2021-09-21 上传
2021-09-21 上传
chen同学
- 粉丝: 1
- 资源: 11
最新资源
- d4rl-pybullet:使用PyBullet环境进行数据驱动的深度强化学习的数据集
- isaec:为我的个人资料制作一个不错的自述文件
- huayra-stopmotion:huayra-stopmotion和自由的现实世界,动画和惯性停止运动
- kibana-7.2.0-windows-x86_64.7z
- org.openl.rules.eclipse.feature-5.9.3.4.zip
- codeclanTowers
- 【Python项目实战】基于时间卷积网络(Temporal Convolution Network ,TCN)的发动机剩余寿命预
- Independent-Component-Analysis--Implementation:通过从头开始执行ICA,将多元信号分解为独立的非高斯信号,根据源将混合信号分离为独立的独立信号
- MoonShard 144个实用图标 .svg .png素材下载
- Decor,android布局装饰器:在布局文件中注入自定义属性,使用装饰器消除带有自定义视图的不必要的类爆炸。.zip
- 基于TCP的网络通信群聊工具(Python)
- 电子版:通过Electron平台将电容器应用程序部署到Linux,Mac和Windows桌面上! :desktop_computer_selector:
- 基于Maltab开发的神经网络30个案例分析(源代码)(Maltab源代码+数据集+ppt).zip
- plane-alert:监视ADS-B记录中是否有列表中的平面
- News Box-开源
- ToDoList-Challenge-spreadOperator:用CodeSandbox创建