我有一个非常奇怪的问题,在我的 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
请提出一些建议。