GlassFish v2.1 - заставить Application Client и Eclipselink работать вместе?
Мы пытаемся использовать Eclipselink 1.1 с Glassfish v2.1. Следуйте инструкциям на: http://wiki.glassfish.java.net/Wiki.jsp?page=FaqEclipseLinkGlassFishV2
Я адаптировал инструкции для скрипта appclient в Linux, добавив строки:
APPCPATH = $ APPCPATH: $ AS_INSTALL / lib / eclipselink-1.1.1.jar экспортировать APPCPATH в сценарий оболочки appclient.
Это, однако, не работает. При запуске клиента приложения (с помощью веб-запуска Glassfish) я получаю сообщение об ошибке: ПРЕДУПРЕЖДЕНИЕ: "IOP00810257: (MARSHAL) Не удалось загрузить класс org.eclipse.persistence.indirection.IndirectList"
Кому-нибудь еще удалось заставить GF v 2.1 работать с eclipselink? или есть идеи о том, что я могу делать не так?
Я нашел этот отчет об ошибке: http s://glassfish.dev.java.net/issues/show_bug.cgi? Id=8204 (Новые пользователи не могут публиковать более одной ссылки, поэтому удалите пробел между 'http' и 's'.)
Где Тим Куинн (tjquinn) сказал:
Поддержка клиентских контейнеров приложений для персистентности еще не реализована
Я думаю, что это относится только к Glassfish v3, и он должен работать в Glassfish v2. Это правильно? Я работаю в предположении, что это сработает, когда ACC узнает, где найти банку с eclipselinks.
Заранее спасибо, Ник.
1 ответ
Подожди, согласно Tjquinn,
Да, проблема относится к v3 (и она была исправлена в v3).
Изменения в сценарии appclient не влияют на клиентов, запущенных с помощью встроенной поддержки Java Web Start.
Не могли бы вы попробовать вот что: Добавьте EclipseLink jar в каталог lib/ext домена. Добавьте в клиентский JAR-файл зависимость от расширения EclipseLink. Это позволит встроенной поддержке Java Web Start в GlassFish обнаружить зависимость и затем убедиться, что EclipseLink jar загружен по мере необходимости для поддержки вашего клиента.
И, конечно же, дайте нам знать, как это происходит!
Тим
Мы попробуем это и опубликуем результаты.