首页 > 其他分享 >SOA-Suite

SOA-Suite

时间:2023-07-18 17:48:40浏览次数:48  
标签:SOA DL 创建 数据库 DEV JNDI Suite

简介

安装

下载

安装

  • 操作系统:Windows 10

  • 解压下载的两个压缩包,至同一目录下
    image-20210328211845721

  • 系统装有jdk 1.8_211(适配SOA 12.2.1.4,试装了1.8.251后启动Jdeveloper时,报错缺失dll文件)

  • 系统管理员身份启动cmd,运行命令:

    %JAVA_HOME%\bin\java.exe -jar fmw_12.2.1.4.0_soa_quickstart.jar

  • 一路默认至安装概要,然后点击安装即可:
    image-20210328213734290

配置Weblogic

这里采用内嵌的方式,即在Jdeveloper内启动Weblogic。
Jdeveloper关闭时,Weblogic也会关闭。

  • 启动Jdeveloper
    路径:上节安装概要中的主目录\jdeveloper\jdeveloper.exe
    设置兼容性,管理员身份运行(防止高分辨率下,SOA项目界面显示过小的问题)
    image-20210328214214121

  • 点击菜单Run -> Start Server Instance

    第一次运行时,会提示输入Weblogic的地址、端口、管理员密码,需要较长时间的配置
    image-20210328221942539

使用

发布SOAP Service

启动Jdeveloper

创建项目

  • 创建项目
    image-20210328214532538

  • 选择SOA
    image-20210328214601753

  • 指定应用名

  • 指定项目名

  • 选择空,然后完成
    image-20210328214805047

创建流程

  • 添加流程
    指定流程名称、模板类型

    image-20210328215037913

  • 创建数据库
    从右边拖个数据库组件过来。
    没有数据库,则新建一个,指定连接信息。
    这里的JNDI名字,后续会在Weblogic中创建

    image-20210328215420820

  • 指定从表中查询数据
    image-20210328215628792

  • 选择需要查询的表,然后点击OK
    image-20210328215727070

  • 选择主键,下一步
    image-20210328215910221

  • 单表,无关系需创建,下一步

  • 选择需查询出的列,下一步
    image-20210328220000555

  • 创建查询参数及关系
    先在"1"处创建查询参数。
    再在"2"处定义查询条件,确定后,会在SQL框中多出一个查询条件。
    然后一路默认至最后
    image-20210328220341813

  • 连接流程与数据库
    image-20210328220744237

  • 变更输入参数,使其与数据库一致
    image-20210328220859736

  • 变更输入为数据库组件中的查询参数
    image-20210328220955760

  • 同理变更输出为数据库组件的输出集合

  • 编辑流程
    image-20210328221106609

  • 添加两个assign activity与一个invoke activity
    并将invoke于数据库连接上
    image-20210328221324602

  • 右键编辑Assign1
    image-20210328221413540

  • 右键编辑Assign2
    image-20210328221442337

创建数据源

  • 登录Weblogic

  • 先配置Weblogic数据源,否则会发布失败:

    <oracle.integration.platform.blocks.adapter.fw.log.LogManagerImpl> <JCABinding=> [SOAPWSDemo.DL_DEV/1.0] JNDI lookup of 'eis/DB/DL_DEV' failed due to: Unable to resolve 'eis.DB.DL_DEV'. Resolved 'eis.DB'>
    <oracle.integration.platform.blocks.adapter.fw.log.LogManagerImpl> <JCABinding=> [SOAPWSDemo.DL_DEV/1.0] Cannot determine resource adapter class name. ResourceAdapterClassName attribute is probably not defined. Make sure is defined.>
    <oracle.integration.platform.blocks.adapter.fw.validation.WSDLDeploymentValidation> <JCA Deployment Validation failed for Adapters/DL_DEV_db.jca:
    Problem 1: [ ]:
    JCA 绑定组件无法定位 元素中指定的资源适配器: DOMAIN location='eis/DB/DL_DEV'
    出现这种情况的最可能的原因是

    1. 尚未将资源适配器 RAR 文件成功部署到 WebLogic J2EE 应用程序服务器, 或者
    2. 未将 WebLogic JCA 部署描述符中的 JNDI 设置设为 eis/DB/DL_DEV。在第二种情况下, 可能需要向部署描述符中添加一个新的 'connector-factory' 条目 (连接)。
      请更正此错误, 然后重新启动 WebLogic 应用程序服务器
  • 登录weblogic,选择创建数据源
    image-20210328222954151

  • 定义数据源及JNDI名称
    此处的名称与SOA项目中的JNDI名称不一样(还在后面定义)
    image-20210328223307752

  • 一路默认,完成数据库信息配置

  • 在部署中,找到DbAdapter,切到配置->出站连接池页签,点击创建
    image-20210328223731451

  • 默认至最后一步时,指定JNDI名称, 此处与SOA项目中的数据库组件一致
    image-20210328223811294

  • 返回配置页签,点击新的连接池
    image-20210328224023309

  • 在下示的属性位置,单击,然后输入创建的第一个数据源JNDI名称,然后回车,保存,使两者绑定
    image-20210328224238602

  • 返回部署页面,选中DbAdapter,点击更新
    image-20210328224612701

  • 默认选择第二个。
    然后下一步,完成,使上面创建的出站连接池生效
    image-20210328224650402

  • 设置第一步创建的数据源DL_DEV(不然发布后调用时会报错):

    JDBC driver does not support XA, hence cannot be a participant in two-phase commit. To force this participation, set the GlobalTransactionsProtocol attribute to LoggingLastResource (recommended) or EmulateTwoPhaseCommit for the Data Source = DL_DEV

发布

  • 右键项目发布
    这里会创建一个发布的配置文件
    image-20210328222531677

  • 选择发布至服务器
    image-20210328222625426

  • 下一步至服务选择,然后完成
    image-20210328222732918

  • 再次选择发布
    image-20210328222821263

  • 登录em平台(http://:/em)

  • 选择左侧导航中的SOA
    image-20210328224902334

  • 点击刚部署的服务
    image-20210328225006088

  • 点击测试
    image-20210328225035207

  • 列出了服务地址,可以用第三方软件(SOAP UI等)测试,也可在页面下方输入查询值进行测试
    image-20210328225145636

标签:SOA,DL,创建,数据库,DEV,JNDI,Suite
From: https://www.cnblogs.com/star-tong/p/17563650.html

相关文章

  • SOAP API报错信息“Not able to determine company code”
    场景描述:当Billing发送成功之后,Invoice并没有自动创建,使用事务代码SRT_MONI查看payload的时候,发现报错信息“Notabletodeterminecompanycode”错误分析:本例中的错误消息可从以下两方面进行检查,维护对应的信息即可运行成功。检查SPRO->MaterialManagement->LogisticInvoic......
  • 【计算机网络】soap和rest简单比较整理
    https://www.bilibili.com/video/BV1ht411U7fC/?spm_id_from=333.337.search-card.all.click&vd_source=d11276664e3a69665cdbcae735af16dc一、从定义上他们就是完全不同的,soap是一个协议,restful是一种架构风格,是直接基于http协议实现的。所以直接可以看出当你想实现webservice的......
  • burp suite
    基本结构使用前记得设置编码(UTF-8)和字体代理设置proxySetiing端口监听请求拦截规则requestinterceptionrules在requestinterceptionrules中添加规则也可以在拦截页面添加不拦截该请求,然后到requestinterceptionrules中把不匹配改为匹配拦截案例匹配替换规......
  • java调用soap接口
    Java调用SOAP接口的实现简介SOAP(SimpleObjectAccessProtocol)是一种基于XML的通信协议,用于不同系统之间的通信。在Java中,我们可以使用SOAP协议调用Web服务,实现跨平台的数据交换。本文将介绍如何使用Java调用SOAP接口,并通过代码示例详细说明每个步骤的实现。整体流程下表展示......
  • Burp Suite证书安装流程和主要模块功能介绍
    BurpSuite证书添加流程和模块功能介绍1. 打开Google浏览器,右上角打开设置2. 打开后是这样的3. 然后打开隐私和安全4. 打开右边菜单栏的安全5. 点击管理设备证书6. 点击中间证书颁发机构按照上面的顺序点击点击浏览,导入刚刚导出的der文件,下一步点......
  • Burp Suite Professional / Community 2023.7 (macOS, Linux, Windows) - Web 应用安
    BurpSuiteProfessional/Community2023.7(macOS,Linux,Windows)-Web应用安全、测试和扫描BurpSuiteProfessional,Test,find,andexploitvulnerabilities.请访问原文链接:https://sysin.org/blog/burp-suite-pro-2023/,查看最新版。原创作品,转载请保留出处。作者......
  • 如何开发 RESTful、GraphQL 和 SOAP 等不同类型的 API ?
    在软件开发中,API(应用程序编程接口)的重要性不言而喻。API已成为不可或缺的构建模块,使开发人员能够创建功能丰富、多样化和可扩展的应用程序。这是一篇综合指南,旨在深入探讨API开发,使初学者和有经验的开发人员都能充分挖掘API在项目中的潜力。本指南将详尽探讨API开发的基本要素,包......
  • javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabl
    一、问题现场二、处理方案VMoptions"-Djdk.tls.disabledAlgorithms=SSLv3,TLSv1.1,RC4,DES,MD5withRSA,DHkeySize<1024,ECkeySize<224,3DES_EDE_CBC,anon,NULL,includejdk.disabled.namedCurves"Workingdirectory$ProjectFileDir$ 三、处理结果......
  • Spring Boot系列教程一:Eclipse安装spring-tool-suite插件
    一.前言    一直使用eclipse,个人习惯选用Eclipse+spring-tool-suite进行开发,特别注意Eclipse要选用对应的spring-tool-suite进行安装,这点笔者浪费了好长时间,以下为对应的版本。eclipse-kepler.4.3.1–>springsource-tool-suite-RELEASE-e4.3.1-updatesite.zipecl......
  • DeepMind Control Suite: dm_control 1.0.13
    dm_control:DeepMindInfrastructureforPhysics-BasedSimulationDeepMind的软件堆栈,用于基于物理的模拟和强化学习环境,使用MuJoCo物理。1、基准任务fordomain_name,task_nameinsuite.BENCHMARKING:print(domain_name,task_name)env=suite.load(domain_na......