作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我创建了一个@Component
,并且在实例级别的该组件中我正在执行@Reference
DataSourcePool。
但是找不到类 DataSourcePool,因此我的类无法编译。我正在使用 CRXDE Eclipse。我通过点击此链接完成了这一切。
http://helpx.adobe.com/experience-manager/using/datasourcepool.html
请查看我的代码和快照。
package com.videojet.hiresite.database;
import java.sql.Connection;
import java.sql.DriverManager;
import com.day.commons.datasource.poolservice.DataSourcePool;
import org.apache.felix.scr.annotations.Component;
import org.apache.felix.scr.annotations.Reference;
import org.apache.felix.scr.annotations.Service;
@Component
@Service
public class ConnectionProvider {
@Reference
private DataSourcePool source;
public Connection getConnection() throws Exception
{
//VideojetDatasource
Class.forName("oracle.jdbc.driver.OracleDriver");
return DriverManager.getConnection("jdbc:oracle:thin:@xxxxxx","xxxx","xxx");
}
}
那么我是否必须在 OSGi Bundle 中添加额外的 Jar 才能使其工作?
更新@ Tomek Rękawek 伙计,当我说我没有使用 Maven 时,我是认真的。我没有遵循整个教程。这就是我正在使用的 CRXDE Eclipse
最佳答案
将以下依赖项添加到您的 pom.xml
:
<dependency>
<groupId>com.day.commons</groupId>
<artifactId>day.commons.datasource.poolservice</artifactId>
<version>1.0.10</version>
<scope>provided</scope>
</dependency>
一般来说,如果您想知道哪个包包含一个类,请打开 Felix Console,选择Main/Packages(相对路径: /system/console/depfinder
)并输入完整的类名(如 com.day.commons.datasource.poolservice.DataSourcePool
)。您将获得 <dependency>
您可以将其复制并粘贴到您的 pom.xml
.
关于java - 如何在Adobe CQ5.5中使用DataSourcePool?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23930526/
我是一名优秀的程序员,十分优秀!