0

我有一个非常奇怪的问题,在我的 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\deploy\sca_RegistrationUpload_rev21.0.jar [上午 10:30:19] 将 sca_RegistrationUpload_rev21.0.jar 部署到服务器 soa_server1 上的“默认”分区 [WIN-73I7I7QL8Z3.uradevt.gov.sg: 8002] [上午 10:30:19] 处理 sar=/D:/RegistrationUpload/RegistrationUpload/RegistrationUpload/deploy/sca_RegistrationUpload_rev21.0.jar [上午 10:30:19] 添加 sar 文件 - D:\RegistrationUpload\RegistrationUpload\RegistrationUpload \deploy\sca_RegistrationUpload_rev21.0.jar [10:30:

无法编译 bpel 生成的类。无法为复合“default/RegistrationUpload!21.0*soa_27af417b-20d6-48d0-821c-4f26b3c4ce94”的 BPEL 流程“OfficerList”编译生成的 BPEL 类 类路径设置不正确。确保类路径设置正确。如果这发生在服务器端,请验证此 BPEL 流程所依赖的自定义类或 jar 是否已正确部署。还要验证运行时是否使用相同的发行版/版本。. [上午 10:33:45] 检查服务器日志以获取更多详细信息。[上午 10 点 33 分 45 秒] 将存档 sca_RegistrationUpload_rev21.0.jar 部署到服务器 soa_server1 上的“默认”分区时出错 [WIN-73I7I7QL8Z3.uradevt.gov.sg:8002] [上午 10 点 33 分 45 秒] #### 部署不完整。#### [10:33:

以下代码我在片段中使用过。

<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

请提出一些建议。

4

1 回答 1

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;   
于 2014-02-26T00:31:44.063 回答