关于UAP-STUDIO Home安装与使用

本文档详细介绍了UAP平台的安装、配置、项目创建及接口开发的步骤。从解压安装包到配置HOME、服务器、数据源、客户端,再到创建项目、编写接口代码,每个环节都提供了清晰的操作指引。此外,还提到了快捷键的使用以及关键代码示例,帮助开发者快速上手UAP平台的开发工作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、安装

1、解压压缩包到同一个文件夹

image-20210917175058736

2、点击即可打开

image-20210917175152125

二、配置home

1、关联home,配置数据库

打开UAP_STUDIO集成环境:窗口——>首选项——>UAP-STUDIO集成开发环境——>开发配置

选择home目录,配置数据库

image-20210918174733085

2、开发设置

窗口——>首选项——>Java——>已安装的JRE

设置参数:-Dorg.owasp.esapi.resources=${FIELD_NC_HOME}/ierp/bin/esapi

image-20210918175351126

三、配置服务器

homehomehome/bin中双击SysConfig.bat启动

1、配置服务器信息

点击读取

JAVA_Home路径改为:homehomehome/ufjdk,IP地址改为:127.0.0.1,设置端口号随意,但不能被占用。

修改后保存。

image-20210919144140462

2、配置数据源

选择左侧数据源,点击读取。配置如下,保存

image-20210922154631904

四、配置客户端

UAP_STUDIO集成环境:窗口——>首选项——>UAP-STUDIO集成开发环境——>开发配置——>客户端连接

设置主机名和端口需要和之前配置的服务器端口一致

image-20210919151124198

五、创建项目

1、创建项目

UAP_STUDIO集成环境:文件——>新建——>其他

image-20210918175732284

image-20210919153230859

第一次创建最好指定项目位置

image-20210919153806160

image-20210919164558716

2、创建项目组件

UAP_STUDIO集成环境:文件——>新建——>其他

image-20210919173213688

image-20210919173246011

创建需要一段时间,观察右下角的进度条

image-20210919174523187

3、运行配置

先运行一下,然后终止运行

image-20210922104347687

再进行运行配置

image-20210922104504676

配置自变量:-Duap.hotwebs=lfw,portal,fs,uapws

image-20210922104742412

image-20210922105030953

4、创建接口类

先在public 建包,再在包下建类

image-20210919175003391

image-20210919175138962
在这里插入图片描述

5、为类配置rest

在之前的模块内开发:在**homehomehome/modules/组件/META-INF**,找到后缀为rest 的文件,

做新模块:在modules下面创建组件/META-INF/*.rest文件。

image-20210922105355812

image-20210922110026573

<?xml version="1.0" encoding='gb2312'?>
<module>
	<rest>
		<resource classname="nc.pubitf.pu.m23.api.rest.ArriveBillResource"  exinfo=""/>
		<resource classname="nc.pubitf.pu.m21.api.rest.PurchaseOrderResource"  exinfo=""/>
		<resource classname="nc.pu.Hello"  exinfo=""/>
	</rest>
</module>

启动项目,调试运行都可以

image-20210922113728686

启动需要很久,看到下面这个就是启动了

image-20210922113658745

启动成功后:在浏览器上请求:http://127.0.0.1:2100/uapws/restmanage,看到刚刚配置的类就是成功了

image-20210922112513587

六、编写接口

image-20210922114641469

image-20210922140408462

package nc.pu;

import javax.ws.rs.Consumes;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;

import nc.vo.scmpub.api.rest.utils.RestUtils;

import org.json.JSONString;

import uap.ws.rest.resource.AbstractUAPRestResource;

@Path("pu")
public class Hello extends AbstractUAPRestResource{

	@Override
	public String getModule() {
		// TODO 自动生成的方法存根
		return "pu";
	}
	
	@POST
	@Path("helloword")
	@Consumes({ "application/json" })
	@Produces({ "application/json" })
	public JSONString HelloWord(Object obj) {
		return RestUtils.toJSONString(obj);
	}

}

七、导补丁

image-20210906145148775

image-20210906145219077

image-20210906145404619

image-20210906145542421

image-20210906145855606

image-20210906145942345

image-20210906150013741

image-20210922140937093

找到导出的压缩包解压

image-20210922141056023

把 **F:\NC接口\demo\replacement\modules ** 下的对应补丁复制到 homehomehome/modules

image-20210922141140580

八、重要方法语句

	private static String UserId = "1001K11000000005ZN4N";
	private static String pk_group = "0001K1100000000007Y8";

	public static void SetEnvironment() throws BusinessException {

        //1、免登录语句
		NCLocator.getInstance().lookup(ISecurityTokenCallback.class).token("NCSystem".getBytes(), "pfxx".getBytes());
        //2、设置用户
		InvocationInfoProxy.getInstance().setUserId(UserId);
        //3、设置集团
		InvocationInfoProxy.getInstance().setGroupId(pk_group);
	}
  //如果没有执行以上代码,调用nc接口时会出错

  //4、得到任意类,之后可以调用其方法
  NCLocator.getInstance().lookup(.class).方法(参数)

九、快捷键

F6:逐条调试

F8:下一个断点

ctrl+shift+t:搜类

ctrl+/:注释

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值