Google App Engine Java项目“A”基于来自其他Google App Engine Java“B”的大部分类,但不是全部。
为此,Project“B”中的所有类都被导出为Jar,其源代码包含在项目“A”的类路径中,其中包含少量@Entity类。
在本地调试模式下运行项目“A”时,我得到了
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)......
这是有道理的,因为DataNucleus Enhancer没有增强类UserAccount,因为它不在用于增强的文件列表中。
如何配置Google插件/ Google App Engine / DataNucleus Enhancer以对这些类进行字节码增强,就像我在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?
答案 0 :(得分:3)
无法使用新的字节码更新jar中的类;除了解开他们,增强他们,并重新他们。