【问题标题】:Migration from WLI to Human workflow从 WLI 迁移到人工工作流
【发布时间】:2011-03-16 03:31:40
【问题描述】:

在从 weblogic WLI worflow 迁移到 BPEL Human 工作流时,我们有什么选项可以让 jcx 文件与数据库交互。 任何人请参考任何文件... 例子;在我现有的应用程序中,我们从数据库中选择一些值,在 BPEL 中我们将如何实现相同的目标..

我是 BPEL 的初学者..

我已经在其中创建了一个 BPEL 过程和数据适配器,现在我想从我的自定义 java 代码中执行该数据适配器,有没有办法做同样的事情.. pelase guide... 谢谢

【问题讨论】:

    标签: java soa jdeveloper bpel wli


    【解决方案1】:

    您正在使用哪些版本?如果您添加有关设置的更多详细信息,这将很有用。 大胆猜测一下,以下内容可能会对您有所帮助:

    控件导出为合作伙伴链接。此合作伙伴链接的操作源自控制 JCX 文件中的方法。每个方法参数都被视为一个单独的输入消息部分;零件名称与参数名称相同。输出消息由控制方法的返回类型决定。它有一个称为参数的部分,因为方法只有一个没有名称的返回类型。

    http://download.oracle.com/docs/cd/E13214_01/wli/docs85/bpel/export.html#1061022

    编辑:

    经过一番研究,我了解到您使用的是 WLI 8.x。如果您在导出 JPD 时遇到问题,上面的链接应该会对您有所帮助。
    另一种方法是将您的 8.x 项目导入 10g3 项目,然后从那里导出。在这种方法中,您可以生成符合 BPEL2.0 的工作流。 警告:这是一次性导入,无法通过早期 WLI 版本访问该项目。所以,试一试。

    您问题的第二部分不清楚。 从 Java 代码调用控件与调用 Web 服务相同。作为 EJB 调用/转换的 WLI controls 将转换为 Web 服务 portTypes。您可以从 Java 应用程序中使用这些 Web 服务(例如,使用 Axis。)

    例如:如果我尝试转换 JPD SomeWorkflow.jpd,并且我的 JPD (WLI 8.x) 有控件

    /**
     * @common:control
     */
    private com.appmills.someapp.controls.TestDBCtrl dbctrl;
    

    或者,也可以使用 10g3

        @Control()
        private com.appmills.someapp.controls.TestDBCtrl dbctrl;
    

    导出创建三个文件SomeWorkflow.bpelSomeWorkflow.wsdlSomeWorkflow_ctrl.wsdl
    生成的代码将是:

    <plnk:partnerLinkType name="com.appmills.someapp.controls.TestDBCtrl">
        <plnk:role name="control">
          <plnk:portType name="ctrl:com.appmills.someapp.controls.TestDBCtrlPT"  
                        xmlns:ctrl="http://www.bea.com/workshop/bpel/ctrl"/>
        </plnk:role>
      </plnk:partnerLinkType>
    

    编辑 2:
    为控件生成的 WSDL(在上面的示例中为 SomeWorkflow_ctrl.wsdl)不包含 &lt;binding&gt;&lt;service&gt; 标记。这些都留给你定义。假设您在某处可以使用这些,并且必须简单地将它们连接起来。

    您可能知道,Oracle-SOA 中的 JCX 等价物是 JCA。 WLI 和 Oracle-SOA 之间没有直接的导出-导入。这意味着根据您当前的代码复杂性和迁移计划,可能需要付出不同程度的努力。
    在我看来,特别是对于JDBC Controls,最简单的解决方案是将它们重写为Database adapters。

    【讨论】:

    • 感谢回复:我使用的是 SOA 11.1.1.3、Jdeveloper 11g、weblogic 10.3。我已经创建了一个流程并从我当前的项目中获得了 JCX 文件,现在我需要在 BPEL 中实现相同的功能(我在 WLI 流程中拥有)我在我的问题帖子中复制我的 .jcx 文件......现在我需要什么步骤跟随....
    • @Rozer 您的 JPD 是 WLI 10.3 还是 WLI 9.2?
    • 您好,我尝试将工作坊从 8.1 迁移到 10.3,但在智能更新时卡住了。我没有任何登录凭据,也没有任何脱机补丁...除了我想要的另一个好处,因为我的 jpd 文件将是 bpel 文件,并且相应的 wsdl 将在那里,因此我可以通过来自 java 的 Web 服务客户端执行处理方法代码...但关于已在 jpx 文件位置创建的合作伙伴链接。我们将如何称呼它们...如果您给我几行代码或给我任何有效的链接,那就太好了..thks
    • 智能更新是可选的。如果您的公司有 Oracle 支持帐户,您可以获得登录 ID/密码。将使用有关导出的其他信息更新我的答案。让我警告您,根据您的架构+EDN 兼容性,您可能需要重写一些 JPD。
    • @Rozer,我确实更新了答案,我相信不是很有帮助。解决问题后,请发布您的迁移步骤。
    猜你喜欢
    • 1970-01-01
    • 2018-07-03
    • 1970-01-01
    • 1970-01-01
    • 2015-07-04
    • 2015-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多