title: Cannot find oracle.ucp.jdbc.PoolDataSourceFactory in Oracle ucp
body: <p>I want to create Oracle UCP using this code:</p>
  
  <pre><code>import oracle.ucp.jdbc.PoolDataSource;
  import oracle.ucp.jdbc.PoolDataSourceFactory;
  
  System.out.println("***** OracleDS_UCP -&gt; start init of PoolDataSource");
  
              PoolDataSource pool = PoolDataSourceFactory.getPoolDataSource();
              pool.setConnectionFactoryClassName("oracle.jdbc.pool.OracleDataSource");
              pool.setURL("jdbc:oracle:thin:@localhost:1521:XE");
              pool.setUser("test");
              pool.setPassword("test");
              pool.setMaxStatements(10); // the maximum number of statements that may be pooled or cached on a connection.
              pool.setInitialPoolSize(2);
              pool.setMinPoolSize(1);
              pool.setMaxPoolSize(50);
              pool.setLoginTimeout(60); // one minute
              pool.setConnectionWaitTimeout(60); // one minute
              pool.setAbandonedConnectionTimeout(30 * 60); // thirty minutes
              pool.setMaxIdleTime(60 * 60); // one hour and kill inactive or idle connections
              pool.setInactiveConnectionTimeout(60 * 60); // one hour and kill inactive or idle connections
              pool.setConnectionWaitTimeout(0); // do not wait for a used connection to be released by a client.
              pool.setConnectionHarvestTriggerCount(40);
              pool.setConnectionHarvestMaxCount(10);
  </code></pre>
  
  <p>I'm using </p>
  
  <pre><code>&lt;plugin&gt;
              &lt;groupId&gt;org.apache.felix&lt;/groupId&gt;
              &lt;artifactId&gt;maven-bundle-plugin&lt;/artifactId&gt;
              &lt;version&gt;2.4.0&lt;/version&gt;
              &lt;extensions&gt;true&lt;/extensions&gt;
              &lt;configuration&gt;
                  &lt;instructions&gt;
                      &lt;Embed-Dependency&gt;ucp,ojdbc6&lt;/Embed-Dependency&gt;
                      &lt;Import-Package&gt;
                          org.osgi.framework,
                          javax.sql,
                          javax.naming,
                          oracle.jdbc.pool.OracleDataSource,
                          oracle.ucp.jdbc.PoolDataSourceFactory,
                          oracle.ucp.jdbc.PoolDataSourceImpl,
                          javax.naming.spi,
                          javax.management,
                          javax.management.modelmbean,
                          oracle.jdbc.pool
                      &lt;/Import-Package&gt;
                      &lt;Include-Resource&gt;
                          ucp-11.2.0.3.jar,
                          ojdbc6-11.2.0.3.jar
                      &lt;/Include-Resource&gt;
                      &lt;Bundle-ClassPath&gt;
                          ucp-11.2.0.3.jar,
                          ojdbc6-11.2.0.3.jar,
                          .
                      &lt;/Bundle-ClassPath&gt;
                      &lt;Bundle-SymbolicName&gt;${project.artifactId}&lt;/Bundle-SymbolicName&gt;
                      &lt;Bundle-Activator&gt;org.test.ucp.activator.Activator&lt;/Bundle-Activator&gt;
                  &lt;/instructions&gt;
              &lt;/configuration&gt;
          &lt;/plugin&gt;
  </code></pre>
  
  <p>But when I start the code in a standalone bundle I get this error message:</p>
  
  <pre><code>    Test Oracle UCP
  ERROR: Bundle ucpTest [21] Error starting inputstream:ucpTest-1.0.jar (org.osgi.framework.BundleExce
  ption: Activator start error in bundle ucpTest [21].)
  java.lang.IllegalArgumentException: interface oracle.ucp.jdbc.LabelableConnection is not visible fro
  m class loader
          at java.lang.reflect.Proxy$ProxyClassFactory.apply(Unknown Source)
          at java.lang.reflect.Proxy$ProxyClassFactory.apply(Unknown Source)
          at java.lang.reflect.WeakCache$Factory.get(Unknown Source)
          at java.lang.reflect.WeakCache.get(Unknown Source)
          at java.lang.reflect.Proxy.getProxyClass0(Unknown Source)
          at java.lang.reflect.Proxy.newProxyInstance(Unknown Source)
          at oracle.ucp.jdbc.proxy.ConnectionProxyFactory.createConnectionProxy(ConnectionProxyFactory
  .java:78)
          at oracle.ucp.jdbc.PoolDataSourceImpl.getConnection(PoolDataSourceImpl.java:919)
          at oracle.ucp.jdbc.PoolDataSourceImpl.getConnection(PoolDataSourceImpl.java:863)
          at oracle.ucp.jdbc.PoolDataSourceImpl.getConnection(PoolDataSourceImpl.java:855)
          at org.test.osgi.ucp.impl.OracleDS_UCP.getConnection(OracleDS_UCP.java:26)
          at org.test.ucp.activator.Activator.testOracleUCP(Activator.java:41)
          at org.test.ucp.activator.Activator.start(Activator.java:17)
          at org.apache.felix.framework.util.SecureAction.startActivator(SecureAction.java:645)
          at org.apache.felix.framework.Felix.activateBundle(Felix.java:1977)
          at org.apache.felix.framework.Felix.startBundle(Felix.java:1895)
          at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1191)
          at org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:295)
          at java.lang.Thread.run(Unknown Source)
  </code></pre>
  
  <p>Maybe I'm not configured the UCP correctly. Can you help to fix this issue?</p>