0

私は非常に奇妙な問題を抱えています。BPEL プロセスで Java 埋め込みアクティビティを使用しました。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 AM] sca_RegistrationUpload_rev21.0.jar をサーバー soa_server1 のパーティション "default" にデプロイしています [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 \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 AM] 詳細については、サーバー ログを確認してください。[10:33:45 AM] サーバー soa_server1 のパーティション「default」にアーカイブ sca_RegistrationUpload_rev21.0.jar を展開する際にエラーが発生しました [WIN-73I7I7QL8Z3.uradevt.gov.sg:8002] [10:33:45 AM] #### 展開不完全な。#### [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ファイルで使用できる同じクラスでも。(他のクラスの場合は、OfficeList のように機能します)

環境は: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 に答える