2011-07-24 32 views
1

Google App Engine Java項目「A」基於來自另一個Google App Engine Java「B」的大部分類,但不是全部。DataNucleus增強器可以處理類路徑上的jar包中的類嗎?

爲此,項目「B」中的所有類都作爲Jar導出,源代碼包含在項目「A」的類路徑中,其中包含少數@Entity類。

當本地調試模式下運行項目「從」我得到

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)...... 

這是有意義的,因爲類UserAccount不是由DataNucleus將增強增強,因爲它不是在增強的文件列表。

如何配置Google插件/ Google App Engine/DataNucleus增強器對這些類進行字節碼增強,就像我通過Eclipse 項目屬性 - > Google - > App Engine中的模式選擇的類一樣 - > 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中的類;除了將它們分開,加強它們並將它們重新組合起來。

+0

在構建項目B時是否可以增強它們,以便項目A中使用的項目B.jar已經具有增強的字節碼? – milan