2013-10-08 3 views
2

Я переношу наше приложение JSF/Primefaces 3.5.x GF 3.1.1 в GF 4.0. Это EAR с войной и EJB-jar и lib, наполненными баночками.WELD-001408 & ValidationInterceptor & Glassfish 4.0x & EAR & CODi не могут развертываться?

Война WEB-INF/Библиотека имеет:

'org.apache.myfaces.extensions.cdi.core: MyFaces-extcdi-ядро-апи: 1.0.5', «org.apache. myfaces.extensions.cdi.core: myfaces-extcdi-core-impl: 1.0.5 ',
' org.apache.myfaces.extensions.cdi.modules: myfaces-extcdi-jsf20-module-api: 1.0.5 ' , 'org.apache.myfaces.extensions.cdi.modules: MyFaces-extcdi-jsf20-модуль осущий: 1.0.5',

в дополнении к PF вещам и Omnifaces и некоторым другим зависимостям (CODI сообщение API & impl тоже включается - должен быть переходный отступ). ПРИМЕЧАНИЕ: no CODi Валидационный материал находится в ВОЙНЕ, и нет никаких спящих банок.

У EAR Lib также есть куча банок - он не дублирует материал CODi и не пропускает PF, он включает в себя некоторые весенние и скоростные вещи, apache commons и еще несколько вещей - AGAIN no CODi validator stuff или спящий режим.

На Deploy я получаю:

org.jboss.weld.exceptions.DeploymentException: WELD-001408 Unsatisfied dependencies for type [Validator] with qualifiers [@Default] at injection point [[UnbackedAnnotatedField] @Inject private org.hibernate.validator.internal.cdi.interceptor.ValidationInterceptor.validator] 

Я видел 2 других SO сообщения, связанные с этим:

WELD-001408 Unsatisfied dependencies for type [Validator]

&

CDI/Weld Unsatisfied dependencies proglem

Ни один из них не проливает свет, поскольку оба утверждают, что проверка подлинности CODI стоит за этой проблемой - но у меня просто нет этого в моем блоке развертывания (или EAR).

Есть ли способ обойти это?

Переключение на DeltaSpike (и/или OS890 codi DS combo) не является непосредственной опцией; и не использует ee7. Мне нужно попробовать, чтобы это работало с минимальным количеством изменений кода.

Любые идеи?

+0

Мы используем http://os890.blogspot.com/2013/07/add-on-codi-scopes-for-deltaspike.html без проблем. В этом случае вам не нужно добавлять что-либо, связанное с Bean-Validation, которое может конфликтовать. –

+0

Ну, просто сканируя os890, похоже, что это сработает. Однако, если мне придется взломать код - тогда я также могу переключиться и использовать некоторые из JSF 2.2 (прямо сейчас, только с использованием JSF 2.0) вместо материала CODI (на самом деле просто ViewAccessScope). На самом деле пыталась не трогать слишком много кода. – fwelland

+0

С помощью этой библиотеки вам просто нужно изменить имена пакетов. –

ответ

0

Я нашел следующее решение:

В "MyFaces-extcdi-jsf20-модуля осущ-1.0.5.jar" удалить пакет «org.apache.myfaces.extensions.cdi.jsf.impl .bv "полностью.

Ничего идеально, но работает для меня до сих пор ...

+0

вернувшись к этому .... у вас есть ваши банки cdiext/codi в EAR/lib или WAR/WEB_INF/lib? – fwelland

+0

У меня это в войне/WEB-INF/lib – msc1979

+0

Так что, в моем случае, если у меня есть это в WEB-INF/lib, я бы получил проблему стиля CNF, связанную с некоторыми проверенными или связанными с кодами проверками безопасности или перехватчиком. Хотя коди-банки, где явно в WEB-INF/lib, возможно, что-то, что ему нужно, не было? Во всяком случае, переместили их в папку с каталогом EAR, и я наконец получил развёртывание; однако приложение с трудом падает ... больше работы ... – fwelland

0

Они просто твиттере, что последняя Snapshot может использоваться с EE7. Думаю, никто не сообщил о проблеме (по крайней мере, я не видел JIRA-билет до сегодняшнего дня).

+0

Хм ... Это все еще на моем радаре; хотя я сначала сделал микрошаг, чтобы перейти к gf 3.1.2.2. Можете ли вы поместить ссылку на JIRA или ссылку на твит или снимок или что-то еще - мой случайный googling не нашел ничего. И/Или, если я правильно понимаю, вы имеете в виду, что CODI сделал быстрое исправление, чтобы позволить ему работать на EE7/GF4? – fwelland

+0

https://twitter.com/MyFacesTeam/status/422672426715975680 и https://issues.apache.org/jira/browse/EXTCDI-313 Я понятия не имею, когда они выпустят его, но я бы рискнул и испытал он быстро предоставит им обратную связь, если есть проблема. –

+0

Спасибо! Я не щелкаю и не вижу, как искать твиты - я смутно вспоминаю некоторые новости о твиттере, избавляющиеся от анонимного просмотра и поиска твитов. Во всяком случае, я повесился на своем сайте SVN и начал видеть некоторые комментарии о поддержке EE7. Я собираюсь, конечно, попробовать! – fwelland

Смежные вопросы