我设法让camel使用它的CDI模块,但我无法在注册表中注册数据源。基本上,我有一个sql路由,如下所示:
sql:SELECT * FROM INBOX_DFEP WHERE id > :#lastID?dataSource=jdbc/DFEP我的应用服务器是glassfish 4,我已经注册了一个名为glassfish 4的jdbc资源,就像我通常使用JPA所做的那样。无论如何,骆驼似乎无法为我查找那些数据源。
org.apache.camel.NoSuchBeanException: No bean could be found in the registry for: jdbc/DFEP of type: javax.sql.DataSource我做错什么了?如何使用CDI在camel注册表中注册数据源?
发布于 2015-02-24 16:30:45
你可以试试这个:
public class DataSourceFactory {
@Resource(lookup = "jdbc/DFEP")
private javax.sql.DataSource datasource;
@Produces
@Named("queryDatasource")
public javax.sql.DataSource getDatasource() {
return datasource;
}
}在那之后,你只需将你的触角改为:
sql:从INBOX_DFEP选择* id > :#lastID?dataSource=queryDatasource
https://stackoverflow.com/questions/25741585
复制相似问题