Oracle Ebs发布webservice服务问题

豆丁微信公众号
君,已阅读到文档的结尾了呢~~
EBS中发布WEBSERVICE接口的方法(精品),webservice与ebs,ebs 接口开发,ebs接口,ebs web plsql,webservice接口,webservice接口调用,webservice接口开发,c 调用webservice接口,webservice短信接口
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
EBS中发布WEBSERVICE接口的方法(精品)
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='http://www.docin.com/DocinViewer--144.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口拒绝访问 | www.ggdoc.com | 百度云加速
请打开cookies.
此网站 (www.ggdoc.com) 的管理员禁止了您的访问。原因是您的访问包含了非浏览器特征(44bdb217ca2343a1-ua98).
重新安装浏览器,或使用别的浏览器Oracle实践之EBS PLSQL 解析Webservice_百度文库
您的浏览器Javascript被禁用,需开启后体验完整功能,
享专业文档下载特权
&赠共享文档下载特权
&100W篇文档免费专享
&每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
Oracle实践之EBS PLSQL 解析Webservice
阅读已结束,下载本文需要
定制HR最喜欢的简历
下载文档到电脑,同时保存到云知识,更方便管理
加入VIP
还剩11页未读,
定制HR最喜欢的简历
你可能喜欢本文讲解一下如何把自定义的PLSQL的Package发布成Webservice,并在 Integration
Repositoy里注册1.创建Product FamilyProduct Family用于管理几个功能相近的Product(也可以立即为模块),统一管理客户化的Webservice接口begin
-- Call the procedure
ad_pa_insert_package.insert_ad_pm_product_info(x_product_abbreviation
=& 'os_xxx',
x_pseudo_product_flag
x_product_family_flag
x_application_short_name
x_product_name
=& 'Oracle Xxx Suite',
x_product_family_abbreviation =& NULL,
x_product_family_name
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
x_created_by
COMMIT;2.注册Product,即注册Xxx University(cux)应用到产品家族中begin
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 =& 'Xxx University',
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;3.关联Xxx University应用到产品家族Oracle Xxx Suite下begin
-- Call the procedure
ad_pa_insert_package.insert_ad_pm_prod_family_map(x_product_abbreviation =& 'cux',
x_product_family_abbreviation =& 'os_xxx',
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;4.增加一个BUSINESS_ENTITY的lookup code(应用开发员职责-&应用产品 -& 代码-&Oracle Application Object),这个Lookup会用在下一步的API中的@rep:category BUSINESS_ENTITY这里增加的code为SEEKER5.编写PL/SQL API SpecificationCREATE OR REPLACE PACKAGE CUX_SUPPLIER_PKG AS
/* $Header: $ */
* This package using maintain the supplier information
* @rep:scope public
* @reproduct
* @rep:lifecycle active
* @rep:displayname Supplier Approve result
* @rep:compatibility S
* @rep:category BUSINESS_ENTITY ORACLESEEKER
* insert approve result
* @param apply_id apply id
* @param node_id node id
* @param node_name node name
* @param approver_id approver id
* @param approver_name approver name
* @param approve_result approve result
* @param approve_opinion approve opinion
* @param approve_date approve date
* @return a varchar
* @rep:scope public
* @rep:lifecycle active
* @rep:displayname insert supplier approve result Webservice
FUNCTION f_insert_approve_result(apply_id
IN NUMBER,
IN NUMBER,
IN VARCHAR2,
approver_id
IN NUMBER,
approver_name
IN VARCHAR2,
approve_result
IN NUMBER,
approve_opinion IN VARCHAR2,
approve_date
IN DATE) RETURN VARCHAR2;END CUX_SUPPLIER_PKG;需要注意Package中的注释并不是随便填写的,每一个注释都会对应到Oracle Integration Repositoy接口的说明上去,对于要注册成Webservice的PL/SQL API必须按照要求来填写。注释标签具体的含义需要参考《Oracle E-Business Suite Integrated SOA Gateway Developer's Guide》,链接地址为:http://docs..com/cd/E18727_01/doc.121/e1T545912.htm#54663206.验证PLSQL接口文件,并生成ildt文件将编写好的PLSQL声明定义保存为.pls文件(PAUL_ITEM_PKG.pls),并将其上传到服务器应用$CUX_TOP/patch/115/sql目录下,然后执行下边的命令生成ildt文件/usr/bin/perl $FND_TOP/bin/irep_parser.pl -g -v -username=sysadmin cuxatch/115/sql:CUX_SUPPLIER_PKG.pls:12.0=CUX_SUPPLIER_PKG.pls7.将iLDT文件上传到Oracle Integration RepositoyFNDLOAD apps/apps 0 Y UPLOAD $FND_TOP/patch/115/import/wfirep.lct CUX_SUPPLIER_PKG_pls.ildt8.在对应的Product Family和Product下就能看到你的接口9.在Web服务调用的时候,需要有一个应用数据库用户来连接EBS数据库,因此需要创建一个具备一定权限的用户,而为了简化设置的麻烦,Oracle提供了一个内建的用户 ASADMIN ,只要启用它并重置密码就可以了。以sysadmin登录Oracle EBS,切换到 User Management 职责,进入Users页面,查找出asadmin用户,通过修改密码的方式激活asadmin,并确保此用户拥有Apps Schema Connect Role职责。由于asadmin的密码已经被重置,因此中间服务器的文件配置$INST_TOP/ora/10.1.3/j2ee/oafm/config/system-jazn-data.xml 中对应的密码也需要修改,由于配置中的密码已被加密,我们无法提供加密后的密码,使用过OC4J的同事应该都知道,Oracle提供了一种重置这里密码的方便方法,就是采用明文密码,在密码前添加一个警号(!),然后重启应用服务器后自动会重新加密。打开system-jazn-data.xml文件后, 找到&user&&name&ASADMIN&/name&&display-name&Default Apps SOA User&/display-name&&description&Used by SOAProvider for DB connection&/description&&credentials&{903}qMgAeO1AjQjwOJ6rIB41Sx049uG0xzhs&/credentials&&/user&只要将credentials的值更改为自己的密码,如我的密码设置为11111,就设置为 &credentials&!11111&/credentials&。修改完成后重启oamf,简单的方法就是重启Oracle EBS应用服务。附重启命令:cd $INST_TOP/admin/scripts01、关闭应用
sh adstpall.sh apps/apps02、重启应用
sh adstrtal.sh apps/apps03、关闭DB 04、重启DB05、启动并发管理器 adcmctl.sh start apps/apps10.为集成接口创建授权发布到Oracle Integration Repositoy中的Web服务能够被访问必须有相应的权限才可以,这也是受到AOL安全模型限制的一个体现。登录EBS后切换到Integrated SOA Gateway职责,在 Integration Repositoy 中找出已经上传好的客户化集成接口,选择接口过程和方法后点击Create Grant 按钮选择授权类型:All Users、Group of Users 和 Specific USer,下面设置为最后一种方式11.完成以上工作后,点击Generate WSDL按钮来生成集成接口对应的Web服务WSDL信息成功完成后可以看到如下Web服务的状态为:Generated点击 Deploy 按钮来发布Web服务到中间服务器中,发布后Web服务的状态为: Deployed-----------------------------------------------12.如果在测试中报java.security.PrivilegedActionException: javax.xml.soap.SOAPException: Message send failed: For input string: ""执行以下操作:cd $ORA_CONFIG_HOME/10.1.3/j2ee/forms/config/oc4j.properties注释代理服务#http.proxyHost=#http.proxyPort=重启服务13.如果填写信息提交后会报出 wsse:FailedAuthentication 这样的错误信息,这是由于提交的Soap消息中并没有包括Oracle Integration Repository要求的AOL安全认证,即没有Oracle EBS系统要求的用户、职责、安全组和语言信息,也就是没有进行Oracle EBS的环境初始化wsdl文件路径/ebsr12/test/inst/apps/TEST_scmdev/soa/PLSQL/4343此问题可以通过修改wsdl文件来解决01删除CUX_SUPPLIER_PKG_soap.wsdl中&element name="SOAHeader"&
&complexType&
&sequence&
&element name="Responsibility" minOccurs="0" type="string"/&
&element name="RespApplication" minOccurs="0" type="string"/&
&element name="SecurityGroup" minOccurs="0" type="string"/&
&element name="NLSLanguage" minOccurs="0" type="string"/&
&element name="Org_Id" minOccurs="0" type="string"/&
&/sequence&
&/complexType&
&/element&02删除CUX_SUPPLIER_PKG_soap_http.wsdl中&element name="SOAHeader"&
&complexType&
&sequence&
&element name="Responsibility" minOccurs="0" type="string"/&
&element name="RespApplication" minOccurs="0" type="string"/&
&element name="SecurityGroup" minOccurs="0" type="string"/&
&element name="NLSLanguage" minOccurs="0" type="string"/&
&element name="Org_Id" minOccurs="0" type="string"/&
&/sequence&
&/complexType&
&/element&修改后点击invoke,如出现“处理服务时出错”,进行如下处理/ebsr12/test/inst/apps/TEST_scmdev/soa/PLSQL/4343/F_INSERT_APPROVE_RESULT.wsdl查看这个文件的内容&jcaperation
PackageName=”ORACLESEEKER_DEPT_PKG”
ProcedureName=”ADD_DEPARTMENT”
IRepInternalName=”PLSQL:ORACLESEEKER_DEPT_PKG:ADD_DEPARTMENT”
IRepOverloadSeq=”1″
InteractionSpec=”oracle.tip.adapter.apps.AppsStoredProcedureInteractionSpec” &&/jcaperation& 这个标签中包含了一个属性IRepOverloadSeq,看上面的错误应该是Oracle在Java中没有实现对这个属性的处理,看样子是一个bug,既然程序中没有处理它,那不管怎么说先备份这个文件后将这个属性删除测试看看。
调用Oracle EBS Webservice常见的几个错误
1. Before usage of a Oracle E-Business Suite (EBS) Integrated SOA Gateway (ISG) service, it should b...
Oracle EBS接口开发之通过DBWS包实现WEBSERVICE
1. Webservice
1.1 一个案例 2
1.2 模拟测试 3
1.3 什么是WebService 3
1.4 WebService平台技术 4
WebService与Oracle EBS
使用WebService与Oracle EBS进行集成
OracleEBS是Oracle公司的ERP产品,这个产品非常庞大,可以对企业的各个方面进行强大的管理功能...
Oracle EBS Webservice(Integration Repository) Scripts
Webservice定义的SQLSELECT FF.TYPE,
FF.IREP_METHOD_NAME ,
FIF.FUNCTION_ID ,
FF.FUNCTIO...
企业服务总线(Enterprise &em&Service&/em& Bus) 是一个整合应用和服务的灵活的连接基础组织。 ESB减少了你的SOA体系中的接口的数量,大小和复杂度。 ESB在请求者和服务之间...
发布一个WebService:
本文讲解一下如何把自定义的PLSQL的Package发布成Webservice,并在Oracle Integration Repositoy里注册1.创建Product FamilyProduct F...
Assumptions and CommentsThis article assumes the following.You already have a functioning installati...
Java的web service核心代码如下:package com.tw.
import javax.jws.WebS@WebService(targetNam...
Servlet与WebService关系
其实从实现的效果上,它们是很相似的
客户端访问一个服务器的url,然后得到返回结果。
我们使用的servlet是基于
http的请求应答模...
没有更多推荐了,ebs发布webservice详解 - Oracle ERP - ITPUB论坛-中国专业的IT技术社区
后使用快捷导航没有帐号?
查看: 4041|回复: 0
ebs发布webservice详解
招聘 : 论坛徽章:1
本文讲解一下如何把自定义的PLSQL的Package发布成Webservice,并在Oracle Integration Repositoy里注册
1.创建Product Family
Product Family用于管理几个功能相近的Product(也可以立即为模块),统一管理客户化的Webservice接口
&&-- Call the procedure
&&ad_pa_insert_package.insert_ad_pm_product_info(x_product_abbreviation& && &&&=& 'os_xxx',
& && && && && && && && && && && && && && && && & x_pseudo_product_flag& && && &=& 'N',
& && && && && && && && && && && && && && && && & x_product_family_flag& && && &=& 'Y',
& && && && && && && && && && && && && && && && & x_application_short_name& && &=& NULL,
& && && && && && && && && && && && && && && && & x_product_name& && && && && & =& 'Oracle Xxx Suite',
& && && && && && && && && && && && && && && && & 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);
2.注册Product,即注册Xxx University(cux)应用到产品家族中
&&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 =& 'Xxx University',
& && && && && && && && & 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);
3.关联Xxx University应用到产品家族Oracle Xxx Suite下
&&-- Call the procedure
&&ad_pa_insert_package.insert_ad_pm_prod_family_map(x_product_abbreviation =& 'cux',
& && && && && && && && &&&x_product_family_abbreviation =& 'os_xxx',
& && && && && && && && &&&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);
4.增加一个BUSINESS_ENTITY的lookup code(应用开发员职责-&应用产品 -& 代码-&Oracle Application Object),这个Lookup会用在下
一步的API中的@rep:category BUSINESS_ENTITY
这里增加的code为ORACLESEEKER
5.编写PL/SQL API Specification
CREATE OR REPLACE PACKAGE CUX_SUPPLIER_PKG AS
&&/* $Header: $ */
&&* This package using maintain the supplier information
&&* @rep:scope public
&&* @reproduct CUX
&&* @rep:lifecycle active
&&* @rep:displayname Supplier Approve result
&&* @rep:compatibility S
&&* @rep:category BUSINESS_ENTITY ORACLESEEKER
&&* insert approve result
&&* @param apply_id apply id
&&* @param node_id node id
&&* @param node_name node name
&&* @param approver_id approver id
&&* @param approver_name approver name
&&* @param approve_result approve result
&&* @param approve_opinion approve opinion
&&* @param approve_date approve date
&&* @return a varchar
&&* @rep:scope public
&&* @rep:lifecycle active
&&* @rep:displayname insert supplier approve result Webservice&&
&&FUNCTION f_insert_approve_result(apply_id& && &&&IN NUMBER,
& && && && && && && && && && && &&&node_id& && && &IN NUMBER,
& && && && && && && && && && && &&&node_name& && & IN VARCHAR2,
& && && && && && && && && && && &&&approver_id& &&&IN NUMBER,
& && && && && && && && && && && &&&approver_name& &IN VARCHAR2,
& && && && && && && && && && && &&&approve_result&&IN NUMBER,
& && && && && && && && && && && &&&approve_opinion IN VARCHAR2,
& && && && && && && && && && && &&&approve_date& & IN DATE) RETURN VARCHAR2;
END CUX_SUPPLIER_PKG;
需要注意Package中的注释并不是随便填写的,每一个注释都会对应到Oracle Integration Repositoy接口的说明上去,对于要注册成
Webservice的PL/SQL API必须按照要求来填写。
注释标签具体的含义需要参考《Oracle E-Business Suite Integrated SOA Gateway Developer's Guide》,链接地址为:
http://docs.oracle.com/cd/E18727_01/doc.121/e1T545912.htm#5466320
6.验证PLSQL接口文件,并生成ildt文件
将编写好的PLSQL声明定义保存为.pls文件(PAUL_ITEM_PKG.pls),并将其上传到服务器应用$CUX_TOP/patch/115/sql目录下,然后执行下
边的命令生成ildt文件
/usr/bin/perl $FND_TOP/bin/irep_parser.pl -g -v -username=sysadmin
cuxatch/115/sql:CUX_SUPPLIER_PKG.pls:12.0=CUX_SUPPLIER_PKG.pls
7.将iLDT文件上传到Oracle Integration Repositoy
FNDLOAD apps/apps 0 Y UPLOAD $FND_TOP/patch/115/import/wfirep.lct CUX_SUPPLIER_PKG_pls.ildt
8.在对应的Product Family和Product下就能看到你的接口
9.在Web服务调用的时候,需要有一个应用数据库用户来连接EBS数据库,因此需要创建一个具备一定权限的用户,而为了简化设置的麻烦
,Oracle提供了一个内建的用户 ASADMIN ,只要启用它并重置密码就可以了。
以sysadmin登录Oracle EBS,切换到 User Management 职责,进入Users页面,查找出asadmin用户,通过修改密码的方式激活asadmin,
并确保此用户拥有Apps Schema Connect Role职责。
由于asadmin的密码已经被重置,因此中间服务器的文件配置$INST_TOP/ora/10.1.3/j2ee/oafm/config/system-jazn-data.xml 中对应的
密码也需要修改,由于配置中的密码已被加密,我们无法提供加密后的密码,使用过OC4J的同事应该都知道,Oracle提供了一种重置这里
密码的方便方法,就是采用明文密码,在密码前添加一个警号(!),然后重启应用服务器后自动会重新加密。打开system-jazn-data.xml
文件后, 找到
&name&ASADMIN&/name&
&display-name&Default Apps SOA User&/display-name&
&description&Used by SOAProvider for DB connection&/description&
&credentials&{903}qMgAeO1AjQjwOJ6rIB41Sx049uG0xzhs&/credentials&
只要将credentials的值更改为自己的密码,如我的密码设置为11111,就设置为 &credentials&!11111&/credentials&。修改完成后重启
oamf,简单的方法就是重启Oracle EBS应用服务。
附重启命令:
cd $INST_TOP/admin/scripts
01、关闭应用&&sh adstpall.sh apps/apps
02、重启应用&&sh adstrtal.sh apps/apps
03、关闭DB
04、重启DB
05、启动并发管理器 adcmctl.sh start apps/apps
10.为集成接口创建授权
发布到Oracle Integration Repositoy中的Web服务能够被访问必须有相应的权限才可以,这也是受到AOL安全模型限制的一个体现。
登录EBS后切换到Integrated SOA Gateway职责,在 Integration Repositoy 中找出已经上传好的客户化集成接口,选择接口过程和方法
后点击Create Grant 按钮
选择授权类型:All Users、Group of Users 和 Specific USer,下面设置为最后一种方式
11.完成以上工作后,点击Generate WSDL按钮来生成集成接口对应的Web服务WSDL信息
成功完成后可以看到如下Web服务的状态为:Generated
点击 Deploy 按钮来发布Web服务到中间服务器中,发布后Web服务的状态为: Deployed
-----------------------------------------------
12.如果在测试中报java.security.PrivilegedActionException: javax.xml.soap.SOAPException: Message send failed: For input
string: &&
执行以下操作:
cd $ORA_CONFIG_HOME/10.1.3/j2ee/forms/config/oc4j.properties
注释代理服务
#http.proxyHost=
#http.proxyPort=
13.如果填写信息提交后会报出 wsse:FailedAuthentication 这样的错误信息,这是由于提交的Soap消息中并没有包括Oracle
Integration Repository要求的AOL安全认证,即没有Oracle EBS系统要求的用户、职责、安全组和语言信息,也就是没有进行Oracle
EBS的环境初始化
wsdl文件路径/ebsr12/test/inst/apps/TEST_scmdev/soa/PLSQL/4343
此问题可以通过修改wsdl文件来解决
01删除CUX_SUPPLIER_PKG_soap.wsdl中
&element name=&SOAHeader&&
& && && && &&complexType&
& && && && && &&sequence&
& && && && && && &&element name=&Responsibility& minOccurs=&0& type=&string&/&
& && && && && && &&element name=&RespApplication& minOccurs=&0& type=&string&/&
& && && && && && &&element name=&SecurityGroup& minOccurs=&0& type=&string&/&
& && && && && && &&element name=&NLSLanguage& minOccurs=&0& type=&string&/&
& && && && && && &&element name=&Org_Id& minOccurs=&0& type=&string&/&
& && && && && &&/sequence&
& && && && &&/complexType&
& && && &&/element&
02删除CUX_SUPPLIER_PKG_soap_http.wsdl中
&element name=&SOAHeader&&
& && && && &&complexType&
& && && && && &&sequence&
& && && && && && &&element name=&Responsibility& minOccurs=&0& type=&string&/&
& && && && && && &&element name=&RespApplication& minOccurs=&0& type=&string&/&
& && && && && && &&element name=&SecurityGroup& minOccurs=&0& type=&string&/&
& && && && && && &&element name=&NLSLanguage& minOccurs=&0& type=&string&/&
& && && && && && &&element name=&Org_Id& minOccurs=&0& type=&string&/&
& && && && && &&/sequence&
& && && && &&/complexType&
& && && &&/element&
修改后点击invoke,如出现“处理服务时出错”,进行如下处理
/ebsr12/test/inst/apps/TEST_scmdev/soa/PLSQL/4343/F_INSERT_APPROVE_RESULT.wsdl
查看这个文件的内容
&jcaperation
& & PackageName=”ORACLESEEKER_DEPT_PKG”
& & ProcedureName=”ADD_DEPARTMENT”
& & IRepInternalName=”PLSQL:ORACLESEEKER_DEPT_PKG:ADD_DEPARTMENT”
& & IRepOverloadSeq=”1″
& & InteractionSpec=”oracle.tip.adapter.apps.AppsStoredProcedureInteractionSpec” &
&/jcaperation&
这个标签中包含了一个属性IRepOverloadSeq,看上面的错误应该是Oracle在Java中没有实现对这个属性的处理,看样子是一个bug,既然
程序中没有处理它,那不管怎么说先备份这个文件后将这个属性删除测试看看。
itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有    
 北京市公安局海淀分局网监中心备案编号:10 广播电视节目制作经营许可证:编号(京)字第1149号}

我要回帖

更多关于 发布webservice服务 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信