【问题标题】:Instantiation of class in BPEL processBPEL 流程中类的实例化
【发布时间】:2011-08-19 00:35:28
【问题描述】:

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

当我删除该行时,我就可以部署该进程。

部署时出现以下错误。

[10:29:41 AM] ---- 部署 开始了。 ---- [10:29:41 AM] 目标 平台是(Weblogic 10.3)。 [10:29:41 AM] 运行依赖 分析... [上午 10 点 29 分 41 秒] 建设... [上午 10 点 29 分 52 秒] 正在部署配置文件... [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:19] 准备发送 HTTP 部署请求 [上午 10 点 30 分 19 秒] 创建 HTTPS 连接到 主机:WIN-73I7I7QL8Z3.uradevt.gov.sg, 端口:8002 [上午 10:30:19] 发送 内部部署描述符 [10:30:20 AM] 发送档案 - sca_RegistrationUpload_rev21.0.jar [上午 10:33:45] 收到 HTTP 响应 来自服务器,响应码=500 [上午 10 点 33 分 45 秒] 部署存档时出错 sca_RegistrationUpload_rev21.0.jar 到 服务器上的分区“默认” soa_server1 [WIN-73I7I7QL8Z3.uradevt.gov.sg:8002] [上午 10:33:45] 返回 HTTP 错误代码 [500] [10:33:45 AM] 来自的错误消息 服务器:部署期间出错:错误 在部署期间发生 组件:服务人员列表 引擎: implementation.bpel,用于 复合:注册上传: ORABPEL-01005

编译生成的bpel失败 类。编译失败 为 BPEL 生成的 BPEL 类 处理复合的“OfficerList” “default/RegistrationUpload!21.0*soa_27af417b-20d6-48d0-821c-4f26b3c4ce94” 类路径设置不正确。 确保已设置类路径 正确。如果这发生在 服务器端,验证自定义 此 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 分 45 秒] 错误 部署档案 文件:/D:/RegistrationUpload/RegistrationUpload/RegistrationUpload/deploy/sca_RegistrationUpload_rev21.0.jar (oracle.tip.tools.ide.fabric.deploy.common.SOARemoteDeployer)

我在 sn-p 中使用的以下代码。

<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

请提出一些建议。

【问题讨论】:

  • 任何人有任何想法请分享。每次部署时,我都会遇到不正确的类路径错误。
  • 检查服务器日志中的 ClassNotFoundException 或 NoClassDefFoundError。
  • 问题已解决,与类路径有关。

标签: bpel


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-06
    • 2018-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-09-30
    相关资源
    最近更新 更多