2013-09-05 2 views
0

WSO2_HOME \ repository \ components \ lib 폴더에 maven 의존성을 수동으로 넣어야합니까?WSO2_HOME repository components lib 폴더에 maven 의존성을 수동으로 넣어야합니까?

시나리오는 여기에 있습니다 : 내가 WSO2 개발자 Studio에서 메이븐 번들 프로젝트를 빌드 할 때, 모든 메이븐 종속성

를 해결하지만, 얻을 나는 WSO2 응용 프로그램 서버 GUI 를 통해 JAR 서비스 등이 OSGi 번들을 배포 할 때 org.springframework.dao.support.PersistenceExceptionTranslator

후 : 그것은

java.lang.ClassNotFoundException가 있습니다 내가

WSO2_HOME \ 저장소 \ 구성 요소 \ lib 폴더

이 예외가 사라졌다 후 ..

봄 - tx.jar를 넣어 그래서 주요 문제는 여기에 팝업

는 WSO2 지역 .m2 저장소에서 받는다는 종속성을 해결하거나하지 할 수 있다고?

답변

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

번호 당신은 항아리를 패키지 또는 다른 (이미 OSGi 번들 인 경우 또는 repository/components/dropins) repository/components/lib 폴더에 넣어 하나 있습니다. WSO2 Carbon은 누락 된 외부 종속성을 자동으로 해결하지 않습니다.

1

빌드 할 때 pom.xml에 있기 때문에 m2 repo에 대한 종속성이 생깁니다. 따라서 배포 할 때 종속성이있는 항아리를 만들어야합니다. 그렇지 않으면 종속성이 Application Server에 배포되지 않습니다. maven plugin을 사용하여 의존성이있는 jar를 생성 할 수있다. 이에 대해서는 this을 참조하십시오.

+0

여기 내 의도는 maven-assembly-plugin을 사용하여 단일 플러그인에 내 jar를 압축하는 것이 아닙니다. 내가 원하는 것은 ** 컨테이너가 필요한 Jar 파일을 다운로드 할 수 있어야하고 클래스 패스 **에서 사용할 수 있어야합니다. –

+0

WSO2 AS에서는이 기능을 사용할 수 없습니다. WSO2 AS는 Tomcat과 같은 오픈 소스 호스팅 기술과 함께 더 많은 기능을 제공합니다. 나는 포함 된 컨테이너가이 기능을 지원하지 않는다고 생각한다. –