Может ли DataNucleus Enhancer обрабатывать классы, которые находятся в jar на пути к классам? - PullRequest
1 голос
/ 25 июля 2011

Существует Java-проект Google App Engine «A», основанный на большой части классов из другого Java-приложения Google App Engine «B», но не на всех.

Для этого все эти классы из проекта "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)......

Это имеет смысл, так как класс UserAccount не был расширен с помощью DataNucleus Enhancer, поскольку его нет в списке файловдля улучшения.

Как настроить плагин 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 Ответ

3 голосов
/ 27 июля 2011

Нет способа обновить классы в банке новым байт-кодом; кроме того, чтобы помешать им, усилить их и помешать им.

...