有什麼方法可以在類調解器中使用WSO2數據源?我試圖用Google搜索,但什麼也沒找到。是否有可能做到這一點?在類調解器中使用WSO2數據源
1
A
回答
0
爲此,將其設置爲OSGi包,並通過聲明式服務將數據源服務注入到它中(編寫一個充當包激活器的新類)。數據源服務的參考名稱是org.wso2.carbon.ndatasource
。服務接口是org.wso2.carbon.ndatasource.core.DataSourceService
。一旦服務被注入,您就可以通過它訪問可用的數據源。
Maven的依賴
<dependency>
<groupId>org.wso2.carbon</groupId>
<artifactId>org.wso2.carbon.ndatasource.core</artifactId>
<version>{set.carbon.platform.version.here}</version>
</dependency>
當你部署這個OSGi包,把它dropins
文件夾內,這樣的碳可識別它作爲一個OSGi包。
一些資源可以實現此會有所幫助:
1
直接使用JNDI數據源,如果你暴露你的數據源,JNDI,您可以訪問您的數據源數據源。
//imports
import javax.naming.Context;
import javax.sql.DataSource;
import javax.naming.InitialContext;
try {
Hashtable environment = new Hashtable();
environment.put("java.naming.factory.initial", "org.wso2.carbon.tomcat.jndi.CarbonJavaURLContextFactory");
Context initContext = new InitialContext(environment);
DataSource ds = (DataSource)initContext.lookup("jdbc/MyCarbonDataSource");
if (result != null) {
// Do your work here
conn = ds.getConnection();
st = conn.createStatement();
rs = st.executeQuery("SELECT * FROM Customer");
} else {
//handle it
}
} catch (NamingException e) {
e.printStackTrace();
}
請參考this進一步的細節
相關問題
- 1. 在WSO2 BAM 2.0中使用數據源
- 2. WSO2數據映射調解器
- 3. 雖然調解器在WSO2
- 4. WSO2 Enrich調解器
- 5. 如何在wso2中創建類調解器esb/
- 6. wso2 ESB dblookup調解器
- 7. WSO2 ESB和ESB調解器
- 8. 如何使用在WSO2中配置的數據源BPS
- 9. 如何傳遞在多個數據源到XSLT調解員在WSO2 ESB
- 10. 從類調解器中的文件中獲取值WSO2
- 11. 在WSO2使用事務調解員克隆調解
- 12. WSO2分析數據源
- 13. WSO2 AS查找數據源
- 14. WSO2 PayloadFactory調解空參數
- 15. WSO2 ESB:調解
- 16. 在迭代器調解器中的WSO2 ESB中的同步調用
- 17. 數據源的密碼如何存儲在WSO2數據服務服務器中?
- 18. 在WSO2數據服務服務器中爲Oracle創建數據源
- 19. WSO2數據業務服務器 - 添加自定義數據源
- 20. 使用調制解調器在啓動時發送數據Beagle
- 21. 在WSO2服務器上創建自動數據源
- 22. WSO2 BAM調解器 - ESB兼容性
- 23. WSO2 ESB - 使用腳本調解器將XML轉換爲JSON
- 24. wso2碳工作室:上傳一個類調解器到ESB
- 25. 如何在Junit中調用數據源
- 26. 錯誤而從WSO2 ESB序列調用WSO2數據服務
- 27. 無法創建WSO2 CEP RDBMS數據源
- 28. 導出WSO2 ESB的數據源
- 29. 使用KnockoutJs調用本地數據源
- 30. 使用調制解調器的串口類調制解調器通信