BPEL流程中类的实例化

BPEL流程中类的实例化,bpel,Bpel,我有一个非常奇怪的问题,在我的BPEL流程中,我使用了java嵌入活动。如果我使用Task类,则在该活动上。那么我就无法部署我的流程。它给了我以下信息 当我删除该行时,我就能够部署该流程 部署时出现以下错误 [10:29:41 AM]-部署 开始-[10:29:41 AM]目标 平台是WebLogic10.3。 [10:29:41 AM]运行依赖项 分析[10:29:41 AM]大楼。。。 [10:29:52 AM]正在部署配置文件。。。 [10:30:19 AM]将存档模块写入 D:\Regi

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

当我删除该行时,我就能够部署该流程

部署时出现以下错误

[10:29:41 AM]-部署 开始-[10:29:41 AM]目标 平台是WebLogic10.3。 [10:29:41 AM]运行依赖项 分析[10:29:41 AM]大楼。。。 [10:29:52 AM]正在部署配置文件。。。 [10:30:19 AM]将存档模块写入 D:\RegistrationUpload\RegistrationUpload\RegistrationUpload\deploy\sca\U RegistrationUpload\U rev21.0.jar [10:30:19 AM]部署 sca_注册上传_rev21.0.jar至 服务器上的分区默认值 soa_服务器1 [WIN-73I7I7QL8Z3.uradevt.gov.sg:8002] [10:30:19 AM]处理 sar=/D:/RegistrationUpload/RegistrationUpload/RegistrationUpload/deploy/sca\u RegistrationUpload\u rev21.0.jar [10:30:19 AM]正在添加sar文件- D:\RegistrationUpload\RegistrationUpload\RegistrationUpload\deploy\sca\U RegistrationUpload\U rev21.0.jar [10:30:19 AM]正在准备发送HTTP 部署请求[上午10:30:19] 创建到的HTTPS连接 主持人:WIN-73I7I7QL8Z3.uradevt.gov.sg, 端口:8002[10:30:19 AM]正在发送 内部部署描述符 [10:30:20 AM]正在发送存档- sca_注册上传_rev21.0.jar [10:33:45 AM]收到HTTP响应 从服务器,响应代码=500 [10:33:45 AM]部署存档时出错 sca_注册上传_rev21.0.jar至 服务器上的分区默认值 soa_服务器1 [WIN-73I7I7QL8Z3.uradevt.gov.sg:8002] [10:33:45 AM]返回HTTP错误代码 [500][10:33:45 AM]来自的错误消息 服务器:部署期间出错:错误 在的部署期间发生 组件:要服务的官员列表 引擎:implementation.bpel,用于 复合:注册上载: Orabel-01005

未能编译生成的bpel 上课。未能编译 为BPEL生成的BPEL类 复合材料工艺官员名单 默认/注册上传!21.0*soa_27af417b-20d6-48d0-821c-4f26b3c4ce94类路径设置不正确。 确保已设置类路径 正确地如果这种情况发生在 服务器端,验证自定义 使用此BPEL的类或JAR 过程取决于部署的资源 正确地还要验证运行 时间在使用同样的东西 发布/版本。[上午10:33:45] 有关详细信息,请查看服务器日志。 [10:33:45 AM]部署存档时出错 sca_注册上传_rev21.0.jar至 服务器上的分区默认值 soa_服务器1 [WIN-73I7I7QL8Z3.uradevt.gov.sg:8002] [10:33:45 AM]部署 不完整。[10:33:45 AM]错误 部署存档 文件:/D:/RegistrationUpload/RegistrationUpload/RegistrationUpload/deploy/sca\u RegistrationUpload\u 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

环境是:oraclesoa11g,Jdeveloper


请提出建议。

我怀疑导入语句不起作用。大多数情况下,我都会导入,但要使用完整的包/类名。您是否尝试过使用以下完整的包/类

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

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

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