My Oracle Support Banner

変更のステータス変更時にJava PXの実行によって日本語のコメントが文字化けする (Doc ID 2087345.1)

Last updated on DECEMBER 17, 2017

適用範囲:

Oracle Agile PLM Framework - バージョン 9.3.3.0 から 9.3.5.0 [リリース 9.3]
この文書の内容はすべてのプラットフォームに適用されます。

現象

実際の動作
以下のコードを用いてワークフローに設定されたJava PXによって変更のステータス変更時にエラーを発生させると、PXの実行時にコメントに設定された日本語が文字化けする。

throw new IllegalArgumentException("xxxxxxx");

"xxxxxxx" には日本語などのマルチバイト文字が含まれます。


期待される動作
以下のコードを用いてワークフローに設定されたJava PXによって変更のステータス変更時にエラーを発生させても、PXの実行時にコメントに設定された日本語は文字化けしない。

throw new IllegalArgumentException("xxxxxxx");


手順

  1. 以下のコードを含むJava PXを作成
    package IEventTest;
    import com.agile.api.*;
    import com.agile.px.*;
    import java.text.SimpleDateFormat;


    public class testevent implements IEventAction {
       public EventActionResult doAction(IAgileSession session, INode pxNode,IEventInfo req) {
           try {

               int eventType = req.getEventType();
               int triggerType = req.getEventTriggerType();
     
               if (1 == 1){
                 throw new IllegalArgumentException("sはnull不可。");
               }
              
               return new EventActionResult(req, newActionResult(ActionResult.STRING, "Succeed on the ECO validation"));
           } catch (Exception e) {
               e.printStackTrace();
               return new EventActionResult(req, newActionResult(ActionResult.EXCEPTION, e));
           }
       }
    }
     
  2. 新しいイベントを作成

    イベント
    ----------
    イベント・タイプ : ワークフローのステータスの変更
    名前 : yoTestEvent01
    有効 : はい
    ワークフロー : Default Change Orders
    オブジェクト・タイプ: 変更指示
    変更前のステータス : <ANY>
    変更後のステータス : <ANY>

  3. 新しいイベント・ハンドラを作成

    イベント・ハンドラ
    -----------------
    ハンドラ・タイプ : Java PX
    名前: yoTestEventHandler01
    API名 : YoTestEventHandler01
    役割 : null
    イベント・アクション : IEventTest.testevent

  4. 新しいイベント確認通知受信者を作成

    イベント確認通知受信者
    ----------------------
    名前 : yoTestEventSubscriber01
    有効 : はい
    イベント : yoTestEvent01
    イベント・ハンドラ : yoTestEventHandler01
    トリガー・タイプ : 事後
    実行モード : 同期
    順番 : 0
    エラー処理ルール : 停止

  5. web clientにログイン
  6. ECO : C00065を作成
  7. ステータスを変更
  8. コメントに日本語を入力
  9. コメントは文字化けして表示される

 

変更点

 

原因

To view full details, sign in with your My Oracle Support account.

Don't have a My Oracle Support account? Click to get started!


本書の内容
現象
変更点
原因
解決策
参照情報

My Oracle Support provides customers with access to over a million knowledge articles and a vibrant support community of peers and Oracle experts.