我已在单独的捆绑包中创建了如下数据源并已安装
<blueprint><bean id="dataSource class="com.mysql.jdbc.jdbc2.optional.MysqlDataSource">
<property name="url" value="jdbc:mysql://x.x.x.x:3306/cns"/>
<property name="user" value="root"/>
<property name="password" value="password"/>
</bean>
<service interface="javax.sql.DataSource" ref="dataSource">
<service-properties><entry key="osgi.jndi.service.name" value="jdbc/mysqlds"/></service-properties>
</service>
</blueprint>
安装了paj-mysql drvier。我正在其他bundle中注入数据源,仍然无法创建连接,从日志我看到注入是成功的。在获取连接时我得到空指针
<bean id="ex" class="com.example.dbexample.Ex" >
<property name="dataSource" ref="dataSource"/>
</bean>
<reference id="dataSource" interface="javax.sql.DataSource"/>