Я создал @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");
}
}
Итак, мне нужно добавить дополнительный Jar в OSGi Bundle, чтобы это работало?
Обновление @ Tomek Rękawek Чувак Когда я говорю, что не использую Maven, я имею в виду это. Я НЕ следовал всему учебнику. Это то, что я использую, это CRXDE Eclipse