1 Reply Latest reply on Feb 22, 2012 7:59 AM by kpiwko

    How to add ojdbc14.jar to ShrinkWrap: embedded glassfish3.1, seam3, ejb 3.1

    bjoice1

      I want to execute testcases for the project on embedded glassfish3.1, seam3, ejb 3.1, richfaces.

       

      I have followed the JPA2 example, but I need to connect to the oracle database. I made the required changes in test-persistence.xml. But how to add ojdbc14.jar to ShrinkWrap.

        • 1. Re: How to add ojdbc14.jar to ShrinkWrap: embedded glassfish3.1, seam3, ejb 3.1
          kpiwko

          Hi Brin,

           

          I guess you are using Maven, so you have ojdbc14.jar defined in your pom.xml file.

           

          The easiest think you need to do is to add ShrinkWrap Maven Resolver to your project:

           

           

          <dependencyManagement>
               
               ... <!-- this you should already have in your project -->
          </dependencyManagement>
          
          <dependencies>
               ...
           <!-- ShrinkWrap Resolver -->
                      <dependency>
                          <groupId>org.jboss.shrinkwrap.resolver</groupId>
                          <artifactId>shrinkwrap-resolver-api</artifactId>
                      </dependency>
                      <dependency>
                          <groupId>org.jboss.shrinkwrap.resolver</groupId>
                          <artifactId>shrinkwrap-resolver-api-maven</artifactId>
                      </dependency>
                      <dependency>
                          <groupId>org.jboss.shrinkwrap.resolver</groupId>
                          <artifactId>shrinkwrap-resolver-impl-maven</artifactId>
                      </dependency>
               ...
          </dependencies>
          

           

          Then, you can get the ojdbc dependency from pom.xml file and add it to the WAR/EAR:

           

           

                  WebArchive war = ShrinkWrap.create(WebArchive.class, "myapp.war").addAsLibraries(
                          DependencyResolvers.use(MavenDependencyResolver.class).loadEffectivePom("pom.xml").up()
                                  .artifact("ojdbc-groupId:ojdbc-artifactId").resolveAsFiles());
          
          

           

          Hope that helps,

           

          Karel