2011-03-16 46 views
0

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

我begineer在BPEL ..

我创建里面,一个BPEL理线和数据适配器,现在我想从我的自定义java代码执行该数据适配器,有没有办法做同样的... pelase指南... 谢谢

回答

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 control被转换为Web服务portType。您可以使用来自Java应用程序,这些Web服务

EG(如使用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)不包含<binding><service>标签。这些被遗漏给你定义。假设你有这些可用的地方,并且必须简单地连接它们。

如您所知,Oracle-SOA中的JCX等价物是JCA。 WLI和Oracle-SOA之间没有直接的导出导入。这意味着根据您当前的代码复杂性和您的迁移计划,可能会有不同的努力量。
在我看来,对于JDBC Control s来说,最简单的解决方法是将它们改写为Database adapter s。

+0

感谢您的回复:我正在使用SOA 11.1.1.3,Jdeveloper 11g,weblogic 10.3。我已经创建了一个流程,并从我当前的项目中获得JCX文件,现在我需要在BPEL中实现相同的功能(即我在WLI流程中)。我在我的问题文章中复制我的.jcx文件...现在需要哪些步骤遵循...... – Pedantic 2011-03-17 06:22:53

+0

@Rozer您的JPD是WLI 10.3还是WLI 9.2? – CMR 2011-03-17 13:00:54

+0

嗨,感谢这宝贵的信息,它真的帮助我。 – Pedantic 2011-03-18 11:50:41