2011-07-14 2 views
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を使用していない限り、特定のコンテンツに変換できる古いコードベースで何かを見つけることができるはずだと思います。

すべてのポインタが高く評価されます。

+0

私は、現在サポート情報の一部がOC4jで使用されているorion-ejb-jar.xmlにあることを確認しました。ですから、これをGlassFish 3.1で使用できる設定ファイルに変換する方法のガイダンスが必要なようです。 –

答えて

0

「スラッシュ・アンド・バーン」アプローチで、すべてのEJBをゼロから再作成し、残りのコードベースで再統合することになりました。私たちがどこにいて、どこにいたのかを知るには、他に良い方法はなかったようです。

関連する問題