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