Использует ли Eclipselink (динамический) байт-код для Apache Felix? - PullRequest
1 голос
/ 24 мая 2011

Я использую комплекты Eclipselink от Springsource (версия 1.1.0) внутри Apache Felix. Мои (аннотированные JPA) классы сущностей сохраняются и т. Д., Поэтому базовый механизм работает. Однако я сомневаюсь, что переплетение байт-кода выполнено.

Как я могу проверить, использует ли Eclipselink ткачество в моих классах?

Поддерживается ли ткачество при работе в Феликсе? Я ничего не изменил в своей конфигурации или сценариях запуска, я должен это сделать?

Ответы [ 3 ]

2 голосов
/ 28 февраля 2012

См. Документы Eclipse - внизу страницы;

import org.eclipse.persistence.internal.helper.Helper;
import org.eclipse.persistence.internal.weaving.PersistenceWeaved;
...
if (Helper.classImplementsInterface(MyEntity.class, PersistenceWeaved.class)) {
   // MyEntityEntity successfully woven!
   ...
1 голос
/ 23 июня 2011

Я бы порекомендовал вам использовать статическое плетение в этой среде.

1 голос
/ 17 июня 2011

Я вижу два метода определения, включено ли динамическое переплетение:

  1. установите уровень логирования EclipseLink в persistence.xml на FINEST, и вы увидите наЖурналы во время инициализации EntityManagerFactory / PersistenceUnit, если будет использоваться ткачество.

  2. Определите процесс jvm, который обслуживает ваше приложение.Используйте инструменты ОС или javatools, такие как jconsole / jvisualvm, чтобы определить командную строку.Если вы можете обнаружить eclipselink agent (-javaagent:eclipselink.jar) в аргументах vm, динамическое переплетение будет включено - в противном случае нет.

...