이 요구 사항에 대해 영역을 전달하여 org.wso2.carbon.user.core.util.DatabaseUtil 클래스를 사용하여 데이터 소스를 만들려고했지만 항상 예외가 발생합니다 데이터 소스를 찾는 중 오류가 발생했습니다. 서버 시작 중에 org.wso2.carbon.user.core.internal.Activator -> startDeploy (BundleContext bundleContext)가 호출되고 realmconfiguration 및 datasource 객체가 성공적으로 초기화 된 새 RealmService 인스턴스가 생성된다는 것을 알고 있습니다. Activator 클래스에서 초기화 된 realmservice 인스턴스는 UserCoreUtil 클래스 (UserCoreUtil.setRealmService (realmService))로 설정됩니다. RealmService 초기화는 DefaultRealmService를 호출합니다.이 인스턴스에서는 데이터 소스 인스턴스가 초기화되고 해당 객체가 속성에 추가됩니다.WSO2의 기존 데이터베이스에 응용 프로그램 특정 테이블 만들기
아래의 사용자 또는 임차인 관련 DB 작업 중 호출이 호출되면 CarbonContext.getThreadLocalCarbonContext(). getUserRealm() 메서드가 호출되어 서버 시작 중에 DefaultRealmService에 저장된 속성의 데이터 소스를 실제로 사용하고 userStoreManager 인스턴스를 만들고 모든 사용자 관련 작업이 수행되는 userRealm을 반환합니다.
응용 프로그램 특정 테이블에 액세스하기 위해 자체 JDBCCustomManager 클래스를 만들고 JDBC 작업을 수행하려고했습니다. "DatabaseUtil.getRealmDataSource (objRealmService.getBootstrapRealmConfiguration())"을 실행할 때 데이터 소스를 필요로하므로 "데이터 소스를 찾는 중 오류 : jdbc/WSO2CarbonDB"예외가 발생합니다.
JDBCUserStoreManager에서 테이블에 액세스하기위한 메소드를 작성하면 작동하지만 적절한 방법은 아닙니다. WSO2의 데이터 소스 객체를 가져 와서 응용 프로그램에서 사용할 수있는 다른 방법이 있는지 제안 해주십시오.