Трябва ли да поставим maven зависимости ръчно в WSO2_HOME\repository\components\lib папка?

Трябва ли да поставим maven зависимости ръчно в WSO2_HOME\repository\components\lib папка?

Сценарият тук е: Когато създам проекта Maven Bundle в WSO2 Developer Studio, той разрешава всички зависимости на Maven

но когато се опитам да разположа този OSGi пакет като JAR услуга чрез WSO2 Application Server GUI, той дава

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 repo, тъй като ги имате в pom.xml. Така че, когато внедрявате, трябва да създадете буркана със зависимости, за да направите това. В противен случай зависимостите не се внедряват в Application Server. Можете да използвате плъгина maven, за да създадете jar със зависимости. Вижте това за това.

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