0
私は比較的古いJava EEで、OC4j 10.x(JEE 1.1)からGlassfish 3.1(JEE 1.4)に古いアプリケーションを移動することを前提としています。私はこのデプロイメントエラーの意味を理解しようとしています。CMP 1.1ファインダのJDOQLクエリ要素の理解
Caught java.lang.RuntimeException while processing CMP bean [FMSCatPval] for
application [FMS_nb_14]; module [FMS_nb_14-ejb.jar]: JDO74024: Missing or invalid
definition of JDOQL query elements for CMP 1.1 finder FMSCatPval.findByModel(int).
ここでのejb-jar.xmlに関連するEJBの定義です:
<entity>
<display-name>FMSCatPval</display-name>
<ejb-name>FMSCatPval</ejb-name>
<home>com.fms.ejbs.pval.CatPvalHome</home>
<remote>com.fms.ejbs.pval.CatPval</remote>
<ejb-class>com.fms.ejbs.pval.CatPvalEJB</ejb-class>
<persistence-type>Container</persistence-type>
<prim-key-class>com.fms.ejbs.pval.CatPvalKey</prim-key-class>
<reentrant>false</reentrant>
<cmp-version>1.x</cmp-version>
<cmp-field><field-name>pval</field-name></cmp-field>
<cmp-field><field-name>model_num</field-name></cmp-field>
<cmp-field><field-name>step</field-name></cmp-field>
<cmp-field><field-name>cntl_cat</field-name></cmp-field>
<cmp-field><field-name>chiSquare</field-name></cmp-field>
</entity>
私はオンラインいくつかの類似したポスティングを認めなかったが、こぶの上に私をプッシュ一切決議しました。私は必要なのは、エンティティ宣言に次のようなものを追加することです:
<finder>
<name>findByModel</name>
<query>model_num = {0}</query>
</finder>
しかし、私は確信していません。私は、おそらく暗黙のうちに主キーやsomesuchを使用していない限り、特定のコンテンツに変換できる古いコードベースで何かを見つけることができるはずだと思います。
すべてのポインタが高く評価されます。
私は、現在サポート情報の一部がOC4jで使用されているorion-ejb-jar.xmlにあることを確認しました。ですから、これをGlassFish 3.1で使用できる設定ファイルに変換する方法のガイダンスが必要なようです。 –