NC发布webservice接口

UAPStudio配置开发Webservice过程
一、在开发环境中,创建一个WebService
首先将nc.uap.mde.wstools_2.0.2.jar(附件中有)放到UAP Studio下的
UAP_STUDIO_6.31\Platform\plugins目录下。

在UAPStudio中新建一个工程,创建一个Webservice接口,和接口实现类:
样例代码:
接口:


```java
public interface IHelloWorld {
	public String sayHelloName(String userid, String name);
}

接口实现:

```java
public class HelloWorldImpl implements IHelloWorld {
	public String sayHelloName(String userid, String name) {
		String strSay = "Welcome " + userid + " : " + name + " to UFIDA !";
		return strSay;
	}
}

创建upm文件

然后在接口上点击右键,选择“WS Tools”-> “Public Web Service”,如图:

在这里插入图片描述

下一步:
选择事先创建后的upm文件
在这里插入图片描述

下一步:
填写“组件名称”(其他信息不需填写),点击“查找”按钮选择相应的接口实现类
在这里插入图片描述

下一步:
在这里插入图片描述

不需要修改,直接点下一步.
在下面的页面中,必须将”是否要求认证授权”的勾去掉,然后点击”完成”.
在这里插入图片描述

发布成功
在这里插入图片描述

原来的upm文件,在发布后发生了变化,多出了webservice接口信息;
在这里插入图片描述

打补丁(补丁须包含发布生成的wsdl文件,最新的upm,接口和接口实例类)
在这里插入图片描述

补丁中将生产的wsdl文件与接口文件放在同一目录;(附件中有modules补丁包供参考)
在这里插入图片描述

将补丁放入NChome中后再部署(部署操作此处不做过多说明)

在开发环境中运行中间件:
在这里插入图片描述

启动后,打开IE浏览器,在地址栏中输入:http://127.0.0.1/uapws/service
如果有如下显示,则表明Webservice部署正确:
在这里插入图片描述

找到自己开发的接口,点击进入,并将IP地址记录下来,在soapUI(接口测试工具)界面中需要用它来完成“新建组件”的“服务”导入。(此处地址为:http://127.0.0.1/uapws/service/IHelloWorld?wsdl)
在这里插入图片描述

二、使用soapUI工具进行Webservice接口测试
找到soapUI接口测试工具,(附件中有安装包,请自行安装),运行界面如图:
在这里插入图片描述

在界面中,在“Porject”上点击右键,选择“New soapUI Project”,如图:
在这里插入图片描述

在弹出的对话框中, Initial WSDL”中录入
http://127.0.0.1/uapws/service/IHelloWorld?wsdl,如图:
在这里插入图片描述

注意:”Initial WSDL”中录入的http://127.0.0.1/uapws/service/IHelloWorld?wsdl来源于接口列表找到的接口点击今后的“URL地址”,(如果地址结尾没有“?wsdl”请在URL后加上“?wsdl”)

然后在左边窗口中显示的接口信息中,展开树形结构,鼠标双击“Request 1”,然后在右边显示的窗口中,录入参数,最终点击绿色的运行箭头,如图:
在这里插入图片描述

点击绿色箭头后,系统运行Webservice进行测试,然后输出结果,如图:
在这里插入图片描述
如何获取请求方的ip信息

import nc.bs.framework.mx.thread.ThreadEntry;

ThreadEntry threadEntry =ThreadTracer.getInstance().getCurThreadEntry();
String remoteAddr = threadEntry.getRemoteAddr();
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值