2011-07-24 6 views
1

Google App EngineのJavaプロジェクト "A"があります。これは、別のGoogle App Engine Java "B"のクラスの大部分に基づいていますが、すべてではありません。DataNucleus Enhancerはクラスパス上のjarにあるクラスを処理できますか?

これは、プロジェクト "B"のすべてのクラスが、いくつかの@Entityクラスのうち、プロジェクト "A"のクラスパスに含まれるソースコードとともにJarとしてエクスポートされます。ローカルデバッグモードでプロジェクト「A」を実行している場合

は、私はそれが強化のためのファイルのリストにないように、クラスUserAccountのは、DataNucleusのエンハンサーにより増強されなかったとして

java.lang.RuntimeException: Class UserAccount for query has not been resolved. Check the query and any imports specification 
    at biz.daich.gwt.common.app.server.domain.services.UserAccountService.findOrCreateUserAccountByPrimaryEmail(UserAccountService.java:123) 
    at biz.daich.gwt.common.app.server.domain.services.UserAccountService.getCurrentLogIn(UserAccountService.java:312) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)...... 

これは理にかなって取得します。

プロジェクトのプロパティ - > Google - > App Engine - で、パターンで選択したクラスでのように、これらのクラスのバイトコード拡張を行うように、Google Plugin/Google App Engine/DataNucleus Enhancerを設定する方法を教えてください。 > ORM

このようにすることはできますか?

If YES: How to define a pattern? 

    If NO: How can I link few classes from another project, not even a whole package, in to the source tree of this project that will do the trick? 

答えて

3

新しいバイトコードを持つjarにあるクラスを更新することはできません。それを解くことから離れて、それらを強化し、それらをrejarringから離れて。

+0

プロジェクトAで使用されているプロジェクト-jjarがすでに拡張されたバイトコードを持つように、プロジェクトBをビルドしている間にそれらを拡張することはできますか? – milan

関連する問題