gpt4 book ai didi

java - 如何在Adobe CQ5.5中使用DataSourcePool?

转载 作者:行者123 更新时间:2023-12-01 22:56:39 25 4
gpt4 key购买 nike

我创建了一个@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");

}

}

enter image description here

那么我是否必须在 OSGi Bundle 中添加额外的 Jar 才能使其工作?

更新@ Tomek Rękawek 伙计,当我说我没有使用 Maven 时,我是认真的。我没有遵循整个教程。这就是我正在使用的 CRXDE Eclipse enter image description here

最佳答案

将以下依赖项添加到您的 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com