DataNucleus Enhancer可以处理类路径中jar中的类吗?

时间:2011-07-24 22:01:15

标签: java eclipse google-app-engine datanucleus

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?

1 个答案:

答案 0 :(得分:3)

无法使用新的字节码更新jar中的类;除了解开他们,增强他们,并重新他们。