Webservice接口部署 、发布

  1. 创建 product family(cux_pf为例)(如果之前环境中已经部署过可以不进行此操作)

begin

-- Call the procedure

ad_pa_insert_package.insert_ad_pm_product_info(x_product_abbreviation => 'cux_pf',

x_pseudo_product_flag => 'N',

x_product_family_flag => 'Y',

x_application_short_name => NULL,

x_product_name => 'CUX Developer',

x_product_family_abbreviation => NULL,

x_product_family_name => NULL,

x_aru_update_date => to_char(SYSDATE,'YYYY-MM-DD HH24:MI:SS'),

x_currdate => to_char(SYSDATE,'YYYY-MM-DD HH24:MI:SS'),

x_last_updated_by => -1,

x_created_by => -1);

COMMIT;

end;

 

  1. 注册product ( 如果之前环境中已经部署过可以不进行此操作 )

    --注册CUX应用到产品家族中

    begin

    -- Call the procedure

    ad_pa_insert_package.insert_ad_pm_product_info(x_product_abbreviation => 'cux',

    x_pseudo_product_flag => 'N',

    x_product_family_flag => 'N',

    x_application_short_name => 'CUX',

    x_product_name => 'CUX Developer',

    x_product_family_abbreviation => NULL,

    x_product_family_name => NULL,

    x_aru_update_date => to_char(SYSDATE,'YYYY-MM-DD HH24:MI:SS'),

    x_currdate => to_char(SYSDATE,'YYYY-MM-DD HH24:MI:SS'),

    x_last_updated_by => -1,

    x_created_by => -1);

    COMMIT;

    end;

     

  2. 关联CUX Developer应用到产品家族CUX Developer下 (如果之前环境中已经部署过可以不进行此操作)

    --关联CUX应用到产品家族CUX Developer

    begin

    -- Call the procedure

    ad_pa_insert_package.insert_ad_pm_prod_family_map(x_product_abbreviation => 'cux',

    x_product_family_abbreviation => 'cux_pf',

    x_aru_update_date => to_char(SYSDATE,'YYYY-MM-DD HH24:MI:SS'),

    x_currdate => to_char(SYSDATE,'YYYY-MM-DD HH24:MI:SS'),

    x_last_updated_by => -1,

    x_created_by => -1);

    COMMIT;

    end;

     

执行完成后通过下面2SQL验证是否添加成功,查出3条数据表示添加成功。

SELECT * FROM ad_pm_product_info x WHERE x.product_name LIKE 'CUX%';

SELECT * FROM ad_pm_prod_family_map m WHERE m.product_abbreviation LIKE 'cux%';

 

  1. 增加一个 BUSINESS_ENTITYlookup_code,路径:应用开发员职责—>应用产品-à代码-à

    Oracle application object ,这个快码会在编写PL/SQL规范 @rep:category BUSINESS_ENTITY中使用到。

 

  1. 根据规范编写PL/SQL API程序,其中包头中需要添加如下注释。

    CREATE OR REPLACE PACKAGE CUX_FROM_WMSTEST_INTERFACE_PKG AUTHID CURRENT_USER AS

    /* $Header: $ */

    /*#

    * CUX_FROM_WMSTEST_INTERFACE_PKG head

    * @rep:scope public

    * @rep:product CUX

    * @rep:lifecycle active

    * @rep:displayname CUX_FROM_WMSTEST_INTERFACE

* @rep:compatibility S

* @rep:category BUSINESS_ENTITY CUX_WMS_TEST_INTERFACE

*/

 

/*#

* CUX_FROM_WMSTEST_INTERFACE_PKG transfer_data_po

* @param x_data x_data

* @param x_return_rec_id x_return_rec_id

* @param x_return_status x_return_status

* @param x_return_msg x_return_msg

* @rep:scope public

* @rep:lifecycle active

* @rep:displayname CUX_FROM_WMSTEST_INTERFACE_PKG.transfer_data_po

*/

PROCEDURE transfer_data_po(x_data IN table_type_data_po_rec,

x_return_rec_id OUT NUMBER,

x_return_status OUT VARCHAR2,

x_return_msg OUT VARCHAR2);

END CUX_FROM_WMSTEST_INTERFACE_PKG;

 

  1. 将保存的 .pls 文件放到服务器的 $CUX_TOP/soa 路径下 , 同时在服务器上输入以下命令来生成改程序包的 .ildt 文件

    $IAS_ORACLE_HOME/perl/bin/perl $FND_TOP/bin/irep_parser.pl -generate -verbose -force -username=sysadmin cux:soa:CUX_FROM_WMSTEST_INTERFACE_PKG.pls:12.0=CUX_FROM_WMSTEST_INTERFACE_PKG.pls

  2. 加载.ildt文件 运行一下命令来加载.ildt文件。同时生成log。

FNDLOAD apps/wincor123 0 Y UPLOAD $FND_TOP/patch/115/import/wfirep.lct CUX_FROM_WMSTEST_INTERFACE_PKG_pls.ildt

 

  1. 在集成SOA网关职责下的集成信息库中点击搜索按钮输入集成接口名称(PL/SQL中 @rep:displayname后面 设置的名称)如果搜索到证明加载.ildt文件已经成功。

 

  1. 使用asadmin管理员账号登陆(经过测试普通的用户不能满足操作,不能生成WSDL。因此oracle提供了一个adadmin账户可以用来生成WSDL)。经过上步搜索进入已经部署的接口中切换到 SOAP Web Service TAB页。点击Generate按钮生成WSDL

  2. 生成WSDL后点击部署按钮进行部署操作.

 

  1. 部署完成后界面如下所示。

     

  2. 点击View WSDL按钮即可查看部署的WSDL地址。

 

  1. 创建授权.切换Grants TAB页勾选全部function调用。然后点击Create Grant按钮创建授权

     

  2. 被授权者类型选择"所有用户",然后点击 Create Ggrant按钮

     

 

  1. 创建授权后的界面如下所示

     

  2. 复制前面已经生成的WSDL地址到浏览器地址栏然后去掉?wsdl进入界面。如果界面如下所示,则证明webservice部署已经成功。

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值