Database 如何在OSB控制台中使用数据库适配器创建web服务?

Database 如何在OSB控制台中使用数据库适配器创建web服务?,database,soa,adapter,osb,Database,Soa,Adapter,Osb,对于给定的任务,我需要使用带有DB适配器的OSB,我相信BPEL流程不会比OSB更好。我已经浏览了一些网站,但它们都展示了OEPE而不是OSB控制台。如有任何回复,将不胜感激 OSB控制台不支持创建JCA DB适配器,OEPE也不支持 您需要在JDeveloper中创建DB适配器,然后通过OEPE/OSB控制台导入它。OEPE更容易;-) 有关指南,请参阅: 或 OSB控制台不支持创建JCA DB适配器,OEPE也不支持 您需要在JDeveloper中创建DB适配器,然后通过OEPE/OSB控

对于给定的任务,我需要使用带有DB适配器的OSB,我相信BPEL流程不会比OSB更好。我已经浏览了一些网站,但它们都展示了OEPE而不是OSB控制台。如有任何回复,将不胜感激

OSB控制台不支持创建JCA DB适配器,OEPE也不支持

您需要在JDeveloper中创建DB适配器,然后通过OEPE/OSB控制台导入它。OEPE更容易;-)

有关指南,请参阅:


OSB控制台不支持创建JCA DB适配器,OEPE也不支持

您需要在JDeveloper中创建DB适配器,然后通过OEPE/OSB控制台导入它。OEPE更容易;-)

有关指南,请参阅:


我的项目中有类似的要求,我想知道这里和那里。这是问题的最终解决办法。我为你们准备了文件

JDeveloper中的步骤 1.在JDeveloper中创建数据库连接。 2.创建一个通用项目。 3.将项目创建为SOA项目并使用空组合

创建DB适配器的步骤

  • 转到复合调色板并选择AD适配器
  • 将DB适配器拖放到外部参考部分(复合视图的右侧)
  • 它将打开一个向导,用于选择连接和其他与数据库相关的进程
  • 指定要创建的服务的名称
  • 选择已创建的数据库连接
  • 通过选择希望web服务执行的存储过程或表(插入/选择)功能的所需选项来移动一个
  • 如果选择表插入/选择,则还可以选择表之间的关系作为可选步骤
  • 如果不需要任何特殊功能,请尝试保留所有步骤的默认值
  • 完成向导中的所有步骤后,它将在您的项目下生成大量文件
  • 查找4个主文件.jca、xsd/.xsd、*.mapping.xml、*.wsdl
  • 如果您看到所有这些文件在您的项目中生成良好,那么您已经做好准备,我们可以继续前进。如果没有,那么寻找问题
  • WLS控制台中的步骤
    创建数据源

    1.转到左侧面板并选择数据源。 2.选择新建--通用数据源 3.按照您的意愿命名,但是对于JNDI名称,您必须使用您已经拥有的*.JCA文件中的连接名称。打开jca文件并搜索“UIConnectionName”。此值将用作数据源创建中的JNDI名称。
    4.选择驱动程序为oracle.jdbc.xa.client.oraclexadasource 5.使用在数据库连接期间(在JDeveloper中)选择的主机和端口以及其他详细信息。这是显而易见的一步。 6.选择目标AdminServer。 7.如果你把每件事都做对了。您已在此处设置完毕,可以选择测试连接,并且应该测试成功

    配置数据库适配器

  • 转到左侧面板上的展开
  • 在部署的服务中。搜索DbAdaptor
  • 单击名称DbAdaptor
  • 选择配置选项卡。在它下面选择出站连接池
  • 在这里您将看到(javax.resource.cci.ConnectionFactory)
  • 点击新建
  • 选择javax.resource.cci.ConnectionFactory
  • 下一页将询问JNDI名称。为此,您必须转到*.jca文件并选择连接工厂已经存在的值作为位置(如连接工厂位置=?)。使用Location的值作为JNDI名称
  • 交易将是无交易。现在选择这个。这是需要选择的依据
  • 保持其他选择不变,然后完成
  • 注意:一旦你完成。再次转到“属性”选项卡并查找属性名称:xADataSourceName。其值应与*.jca文件中的UIConnectionName相同。它应该被填充。如果没有,那么您现在也可以设置。您必须双击value部分,然后写入名称并按enter键。然后保存它
  • 通过以上所有步骤,我们将DbAdaptor设置为指向表/存储过程所在的同一个数据库
  • 我们上面所做的是:

    •我们的服务有JCA文件和WSDL。随着数据库设置。 •我们为WLS中的数据库提供了一个数据源。 •我们在WLS中部署了DbAdaptor,它指向同一个JNDI

    OSB控制台中的步骤

  • 创建一个项目
  • 在Project下创建3个文件夹。比如资源、代理服务、业务服务
  • 激活你的项目
  • 在资源文件夹中。我们必须添加JCA映射。将它指向上面步骤中已有的*.jca(我们已经创建了JDeveloper)。只需给出路径并保存。这可能会给你带来错误。暂时不要理会
  • 在资源文件夹中。添加WSDL并给出*.WSDL的路径。如果它给出错误。那就暂时忽略吧
  • 在资源文件夹中。添加一个XSD并给出我们已经拥有的*.XSD的路径
  • 在资源文件夹中。添加一个XML并给出文件*Mapping.XML的路径
  • 再次访问资源WSDL并单击其名称。“编辑参考资料”。选择您已有的XSD并保存
  • 重新访问资源JCA,单击其名称和编辑引用,并将其指向mapping.xml
  • 现在,您将看到所有错误都消失了
  • 激活你的项目
  • 转到左侧,选择业务服务并通过选择wsdl项目创建业务服务。在下一页选择Binding
  • 然后选择JCA并给出IES的“位置”(请记住,*.JCA中的连接工厂中有一个值作为位置。我们在创建DbAdaptor时使用了它)。在这里给出这个值
  • 移动到下一个,下一个,下一个,完成
  • 你的商务服务都准备好了
  • 现在创建一个代理服务。选择代理服务并选择f