BPEL流程中类的实例化

时间:2011-05-05 02:49:11

标签: bpel

我有一个非常奇怪的问题,在我的BPEL流程中我使用了java embed Activity。如果我正在使用Task类,那该活动。那时我无法部署我的流程。它给了我以下信息。

当我删除该行时,我能够部署该过程。

部署时出现以下错误。

  

[10:29:41 AM] ----部署   开始。 ---- [10:29:41 AM]目标   平台是(Weblogic 10.3)。   [10:29:41 AM]运行依赖   分析...... [10:29:41 AM]建筑......   [10:29:52 AM]部署个人资料......   [10:30:19 AM]写档案模块   d:\ RegistrationUpload \ RegistrationUpload \ RegistrationUpload \部署\ sca_RegistrationUpload_rev21.0.jar   [10:30:19 AM]部署   sca_RegistrationUpload_rev21.0.jar to   在服务器上分区“默认”   soa_server1   [WIN-73I7I7QL8Z3.uradevt.gov.sg:8002]   [10:30:19 AM]处理   SAR = / d:/RegistrationUpload/RegistrationUpload/RegistrationUpload/deploy/sca_RegistrationUpload_rev21.0.jar   [10:30:19 AM]添加sar文件 -   d:\ RegistrationUpload \ RegistrationUpload \ RegistrationUpload \部署\ sca_RegistrationUpload_rev21.0.jar   [10:30:19 AM]准备发送HTTP   部署请求[10:30:19 AM]   创建HTTPS连接   主持人:WIN-73I7I7QL8Z3.uradevt.gov.sg,   端口:8002 [10:30:19 AM]发送   内部部署描述符   [10:30:20 AM]发送档案 -   sca_RegistrationUpload_rev21.0.jar   [10:33:45 AM]收到HTTP响应   从服务器,响应代码= 500   [10:33:45 AM]部署存档时出错   sca_RegistrationUpload_rev21.0.jar to   在服务器上分区“默认”   soa_server1   [WIN-73I7I7QL8Z3.uradevt.gov.sg:8002]   [10:33:45 AM]返回HTTP错误代码   [500] [10:33:45 AM]来自的错误消息   server:部署期间出错:错误   在部署期间发生   component:要服务的OfficerList   engine:implementation.bpel,for   composite:RegistrationUpload:   ORABPEL-01005

     

无法编译生成的bpel   类。无法编译   为BPEL生成BPEL类   处理复合的“官员列表”   “default / RegistrationUpload!21.0 * soa_27af417b-20d6-48d0-821c-4f26b3c4ce94”类路径设置不正确。   确保已设置类路径   正确。如果发生这种情况   服务器端,验证自定义   这个BPEL的类或罐子   流程取决于部署   正确。还验证运行   时间也一样   发布/版本。 。 [上午10:33:45]   检查服务器日志以获取更多详细   [10:33:45 AM]部署存档时出错   sca_RegistrationUpload_rev21.0.jar to   在服务器上分区“默认”   soa_server1   [WIN-73I7I7QL8Z3.uradevt.gov.sg:8002]   [10:33:45 AM] ####部署   不完整的。 #### [10:33:45 AM]错误   部署档案   文件:/ d:/RegistrationUpload/RegistrationUpload/RegistrationUpload/deploy/sca_RegistrationUpload_rev21.0.jar   (oracle.tip.tools.ide.fabric.deploy.common.SOARemoteDeployer)

我在代码段中使用的以下代码。

<bpelx:exec import="org.w3c.dom.Element"/>
    <bpelx:exec import="com.ura.dams.workflow.process.OfficerList"/>
    <bpelx:exec import="oracle.bpel.services.workflow.task.model.Task"/>
    <bpelx:exec name="getTaskInfoForPO" version="1.5" language="java">
      <![CDATA[try                        
{                
      OfficerList officerlist= new OfficerList();               
      String JobAssignmentType1= (String)getVariableData("JobAssignmentType");                 
      String officerLevel1= (String)getVariableData("officerLevel");                 
      String applicationType1= (String)getVariableData("applicationType");                 
      String functionId1= (String)getVariableData("functionId");                 
      String dcConservationFlag1= (String)getVariableData("dcConservationFlag");                 
      String app_id_key1= (String)getVariableData("app_id_key");                 
      String app_id_value1= (String)getVariableData("app_id_value");                 
      String taskID1= (String)getVariableData("taskID");       
      String officer="";       
      String DConservatiionFlag="";       

      java.util.Hashtable keyValues= new java.util.Hashtable();            
        keyValues.put(app_id_key1, app_id_value1);        
      Task taskinfo= null;   


}                        
catch(Exception e)                        
{                        
      System.out.println("error occured" + e);                        
}]]>
    </bpelx:exec>

有人请告诉我,我还需要在BPEL流程方面引用jar文件。

甚至同一个类我可以在同一个项目的java文件中使用。 (对于其他类,它像OfficerList一样工作)

环境是:Oracle SOA 11g,Jdeveloper

请提出建议。

1 个答案:

答案 0 :(得分:0)

我怀疑IMPORT语句不起作用。大部分时间我都会导入,但转过来并使用完整的包/类名称。您是否尝试使用完整的包/类如下?

  com.ura.dams.workflow.process.OfficerList officerlist= 
                  new com.ura.dams.workflow.process.OfficerList();               
   ...

  oracle.bpel.services.workflow.task.model.Task taskinfo= null;