2013-08-02 6 views
0

사용자 정의 jar 파일을/repository/components/lib 디렉토리에 WS02로로드하여 다시 시작했습니다. 그런 다음 인라인 그루비를 사용하여 스크립트 중재자로부터 수업을 호출합니다. Groovy 스크립트는 클래스를 인식하지만 사용자 정의 클래스는 클래스 경로에 있어야하는 특성 파일을로드하려고 시도합니다. 거의 모든 곳에서 속성 파일을 저장했지만 클래스 패스에서 파일을 찾을 수 없다는 오류가 계속 발생합니다.WS02 ESB - 클래스 경로에서 사용자 정의 java 클래스 속성 파일을 얻는 방법

독립 실행 형 WSO2 ESB 4.7.0을 실행 중입니다. jar 파일을 jar 파일의 일부로 넣었습니다. 또한 WSO2 파일 구조 내의 여러 디렉토리에 배치하려고 시도했습니다. 모두 쓸모 있습니다.

답변

0

탄소 등록 소에 자원을 등록하고이 자원에 속성을 추가 할 수 있습니다. 기본적으로 두 가지 방법이 있습니다. (java에서 ...) : 다음은 PropertiesAdminServiceStub를 사용하여 서비스를 통해 레지스트리에 연결하는 방법의 예입니다. http://www.massapi.com/class/org/wso2/carbon/registry/properties/stub/PropertiesAdminServiceStub.java.html 가장 중요한 것은 사용자를 인증 했으므로 결과는 다음과 같습니다. 너는 스텁에 추가해야한다.
다른 하나는 다음과 같을 것입니다. (아마도 여러분의 질문과 중복 될 것입니다.) I am unable to get the list of services with in the applicaton i.e.; wso2 governance registry? I am working with binary code 탄소 문맥을 사용할 수있는 마지막 질문은 wso2 내에서 검색과 같이 기능을 실행한다는 의미입니다.

0

불행히도 해당 속성 파일을 저장할 위치가 없습니다. 다행히도이 jar 파일은 내부 엔티티입니다. 클래스 파일에서 속성 파일을 검색하고 예외를 throw하기 위해 클래스 경로에서 파일을 찾지 못했을 때 작성되었습니다. 우리는 classpath에서 파일을 찾지 못했을 때 속성 파일을로드하는 코드를 다시 작성하여 wso2server.sh 파일에서 시스템 환경 변수로 지정한 디렉토리에서 검색했습니다. 매우 우아하지는 않지만 완벽하게 작동합니다.