Нужно ли вручную помещать зависимости maven в папку WSO2_HOME\repository\components\lib?

Нужно ли нам вручную помещать зависимости maven в папку WSO2_HOME\repository\components\lib?

Сценарий здесь: когда я создаю проект Maven Bundle в WSO2 Developer Studio, он разрешает все зависимости Maven.

но когда я пытаюсь развернуть этот пакет OSGi в качестве службы JAR через графический интерфейс сервера приложений WSO2, он дает

java.lang.ClassNotFoundException: org.springframework.dao.support.PersistenceExceptionTranslator

После этого я поставил spring-tx.jar на

Папка WSO2_HOME\repository\components\lib

и после этого Исключение исчезло..

Итак, главный вопрос, возникающий здесь, заключается в том, что

Может ли wso2 разрешать зависимости maven из локального репозитория .m2 или нет?


person Patel Parimal    schedule 05.09.2013    source источник


Ответы (2)


Is wso2 able to resolve maven dependencies from local .m2 repository or not ?

Нет. Вы должны либо упаковать его в банку, либо поместить в папку repository/components/lib (или repository/components/dropins, если это уже пакет OSGi). WSO2 Carbon не разрешает автоматически отсутствующие внешние зависимости.

person Rajeev Sampath    schedule 05.09.2013

При сборке он получит зависимости от репозитория m2, поскольку они есть в pom.xml. Поэтому, когда вы развертываете, вам нужно создать банку с зависимостями, чтобы это сделать. В противном случае зависимости не будут развернуты на сервере приложений. Вы можете использовать плагин maven для создания jar с зависимостями. Для этого см. this.

person Lahiru Sandaruwan Gamage    schedule 05.09.2013
comment
Мое намерение здесь состоит не в том, чтобы упаковать мои банки в один плагин с помощью maven-assembly-plugin. я хочу, чтобы **контейнер мог загружать необходимые файлы Jar и каким-то образом делать их доступными в пути к классам **.. - person Patel Parimal; 05.09.2013
comment
Это невозможно с WSO2 AS. WSO2 AS объединяет технологии хостинга с открытым исходным кодом, такие как Tomcat, с дополнительными функциями. Я думаю, что включенные контейнеры также не поддерживают эту функцию. - person Lahiru Sandaruwan Gamage; 05.09.2013