Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java中使用来自另一个捆绑包的OSGI引用_Java_Apache Camel_Osgi_Jbossfuse_Blueprint Osgi - Fatal编程技术网

如何在java中使用来自另一个捆绑包的OSGI引用

如何在java中使用来自另一个捆绑包的OSGI引用,java,apache-camel,osgi,jbossfuse,blueprint-osgi,Java,Apache Camel,Osgi,Jbossfuse,Blueprint Osgi,我正在使用JBoss Fuse,我已经创建了一个导出DataSouce的包,现在我想查询它 在另一个包的蓝图中有对上述数据源的引用: <reference id="myDataSource" filter="(osgi.jndi.service.name=myDataSouce)" interface="javax.sql.DataSource" /> 如何从java代码访问此引用以便查询它?您可以创建自定义Bean: <b

我正在使用JBoss Fuse,我已经创建了一个导出DataSouce的包,现在我想查询它

在另一个包的蓝图中有对上述数据源的引用:

  <reference 
      id="myDataSource"
      filter="(osgi.jndi.service.name=myDataSouce)" 
      interface="javax.sql.DataSource"
  />


如何从java代码访问此引用以便查询它?

您可以创建自定义Bean:

<bean id="myDsBean" class="my.company.MyDsBean">
    <property name="dataSource" ref="myDataSource" />
</bean>

我的示例是使用
JdbcTemplate
,但您可以将其替换为您想要使用的任何内容。

您可以创建一个自定义Bean:

<bean id="myDsBean" class="my.company.MyDsBean">
    <property name="dataSource" ref="myDataSource" />
</bean>
我的示例是使用
JdbcTemplate
,但您可以将其替换为您想要使用的任何内容