0

Pojo ルールクライアントを実行して、Tomcat Java インスタンス内で ODM で定義されたルールを実行しようとしています。ルールを実行するために、RES サーバーのステートレス セッションを利用しています。ローカルホストで実行すると、正常に実行され、ルールが実行されます。しかし、同じコードを Unix 上の Cloud ベースの Tomcat サーバーに移植すると、次の例外が発生します。

Tomcat バージョン: 7.0.62 ODM RES バージョン: 8.5.1.1

Test_NGTesting_RuleApp.RulesetExecutionException:Test_NGTesting_Rulesルール セッションの作成中にエラーが発生しました:\nilog.rules.res.xu.persistence.IlrPersistenceException: ルールセット情報を取得できませんでした: /Test_NGTesting_RuleApp/1.0/Test_NGTesting_Rules/1.0.\nilog.rules. res.persistence.IlrDAOException: ルールセット "/Test_NGTesting_RuleApp/1.0/Test_NGTesting_Rules/1.0" のルールセット アーカイブを取得できません。\nilog.rules.archive.IlrRulesetArchive$RulesetArchiveException: エントリのアーカイブ抽出中に問題が発生しました:\n無効なコード長セット\ n、exc.chain=7b2184c9、exc.stack=Test_NGTesting_RuleApp.RulesetExecutionException: Test_NGTesting_Rules

生成されたコードに変更を加えていません。「ra.xml」で「res_data」と記載されている場所に、ruleset.jar が存在します。ここでも、私の PC のローカル ファイル システムの場所にある ruleset.jar を使用した同じコードが正常に動作します。ローカルホストで。セッションも正常に作成されていることがわかります。ただし、生成されたコード内で Session.execute() が呼び出された場合にのみ、例外がスローされます。

どこを見るべきかについての指針は非常に高く評価されています。

よろしくお願いします。

4

1 に答える 1

1

質問からは、RES にデプロイしているかどうかわかりませんか? 1) クラウド上の RES および XU 構成をローカルホストと比較します - RES コンソールでテストルールセットを実行します。診断を実行します 2) データベースをチェックインします 3) サーバーでトレースを有効にします - 有用な情報があるかどうかを確認してください。

于 2015-12-14T18:02:57.197 に答える