Here it is:

@Deployment(name = "war2", testable = false)
public static WebArchive createDep2() {
return ShrinkWrap
.create(WebArchive.class, "application2.war")
.addClasses(CountryBean.class, CountryBeanLocal.class,
CountryEAO.class, CountryEAOLocal.class, Country.class,
SystemPropertyBeanLocal.class,
SystemPropertyBean.class, SearchUtilLocal.class,
SearchUtil.class, DozerBeanMapperServiceLocal.class,
DozerBeanMapperService.class,
GametableCacheLocal.class, GametableCache.class)
.addAsLibraries(
resolveArtifact("org.hibernate.javax.persistence:hibernate-jpa-2.0-api"))
.addAsManifestResource("META-INF/persistence.xml",
"persistence.xml")
.addAsWebResource(new StringAsset("Hello from TomEE 2"),
"index.html");
}

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"; xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance";
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/maven-v4_0_0.xsd";>
<modelVersion>4.0.0</modelVersion>

<groupId>org.pokernuvola</groupId>
<artifactId>core</artifactId>
<version>0.6.0</version>
<packaging>ejb</packaging>

<properties>
<!-- Explicitly declaring the source encoding eliminates the following
message: -->
<!-- [WARNING] Using platform encoding (UTF-8 actually) to copy filtered
resources, i.e. build is platform dependent! -->
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<javaee6.web.spec.version>2.0.0.Final</javaee6.web.spec.version>
<javaee6.full.spec.version>2.0.0.Final</javaee6.full.spec.version>
<tomcat.version>7.0.33</tomcat.version>
<slf4j.version>1.6.1</slf4j.version>

<arquillian.version>1.0.3.Final</arquillian.version>
<junit.version>4.10</junit.version>
<tomee.version>1.5.1</tomee.version>
</properties>

<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.jboss.arquillian</groupId>
<artifactId>arquillian-bom</artifactId>
<version>${arquillian.version}</version>
<scope>import</scope>
<type>pom</type>
</dependency>
</dependencies>
</dependencyManagement>

<dependencies>

<!-- Testing -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>${junit.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.openejb</groupId>
<artifactId>tomee-embedded</artifactId>
<version>${tomee.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.jboss.arquillian.container</groupId>
<artifactId>arquillian-openejb-embedded-3.1</artifactId>
<version>1.0.0.Alpha5</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.openejb</groupId>
<artifactId>arquillian-tomee-embedded</artifactId>
<version>${tomee.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.jboss.arquillian.junit</groupId>
<artifactId>arquillian-junit-container</artifactId>
</dependency>
<dependency>
<groupId>org.jboss.arquillian.protocol</groupId>
<artifactId>arquillian-protocol-servlet</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.jboss.shrinkwrap.resolver</groupId>
<artifactId>shrinkwrap-resolver-depchain</artifactId>
<version>2.0.0-alpha-6</version>
<type>pom</type>
</dependency>

<!-- End of testing dependencies -->
<!-- First declare the APIs we depend on and need for compilation. All
of them are provided by JBoss -->

<!-- Import the CDI API, we use provided scope as the API is included in
JBoss -->
<dependency>
<groupId>javax.enterprise</groupId>
<artifactId>cdi-api</artifactId>
<version>1.0-SP4</version>
<scope>provided</scope>
</dependency>

<!-- Open EJB -->
<dependency>
<groupId>org.apache.openejb</groupId>
<artifactId>javaee-api</artifactId>
<version>6.0-4</version>
<scope>provided</scope>
</dependency>

<!-- Import the JPA API, we use provided scope as the API is included in
JBoss -->
<dependency>
<groupId>org.hibernate.javax.persistence</groupId>
<artifactId>hibernate-jpa-2.0-api</artifactId>
<version>1.0.1.Final</version>
<scope>provided</scope>
</dependency>

<!-- JSR-303 (Bean Validation) Implementation -->
<!-- Provides portable constraints such as @Email -->
<!-- Hibernate Validator is shipped in JBoss -->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>4.2.0.Final</version>
<scope>provided</scope>
<exclusions>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
</exclusion>
</exclusions>
</dependency>

<!-- Now we declare any tools needed -->

<!-- Annotation processor to generate the JPA 2.0 metamodel classes for
typesafe criteria queries -->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-jpamodelgen</artifactId>
<version>1.1.1.Final</version>
<scope>provided</scope>
</dependency>

<dependency>
<groupId>org.pokernuvola</groupId>
<artifactId>common</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4.4</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>${slf4j.version}</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-catalina</artifactId>
<version>${tomcat.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-coyote</artifactId>
<version>${tomcat.version}</version>
<scope>provided</scope>
</dependency>
</dependencies>

<build>
<plugins>
<!-- plugin> <groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.0.2</version> <configuration> <source>1.6</source>
<target>1.6</target>
</configuration> </plugin -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-ejb-plugin</artifactId>
<version>2.3</version>
<configuration>
<ejbVersion>3.1</ejbVersion>
<archive>
<manifestEntries>
<Dependencies>net.sf.ehcache, org.apache.commons.lang,
com.sun.xml.bind service export, org.pokernuvola.common</Dependencies>
</manifestEntries>
</archive>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>sonar-maven-plugin</artifactId>
<version>2.0-beta-2</version>
</plugin>
</plugins>
<finalName>pn-${project.artifactId}</finalName>
</build>
</project>



On Sat, Feb 9, 2013 at 4:14 PM, John D. Ament <[email protected]>wrote:

> Also, your entire @Deployment method.
>
>
> On Sat, Feb 9, 2013 at 10:14 AM, John D. Ament <[email protected]
> >wrote:
>
> > Luca,
> >
> > Can you post your pom.xml?
> >
> > John
> >
> >
> > On Sat, Feb 9, 2013 at 10:09 AM, Luca Merolla <[email protected]
> >wrote:
> >
> >> Hi everyone,
> >>
> >> I'm trying to add hibernate libraries to use them with Arquillian and
> >> TomEE.
> >> To do so, I have found this example:
> >>
> >>
> http://janistoolbox.typepad.com/blog/2012/12/arquillian-rest-client-integration-test-.html
> >> http://devtoolbox.googlecode.com/svn/trunk/arquillian-rest-spring-test/
> >>
> >> which is using REST and spring. Basically I'm using the same approach, I
> >> have the hibernate libraries declared in the pom.xml and I'm using
> >> the resolveArtifact method to load the pom.xml.
> >> Then, when I'm creating the archive with ShrinkWrap I'm using
> >>
> >>
> >>
> .addAsLibraries(resolveArtifact("org.hibernate.javax.persistence:hibernate-jpa-2.0-api"))
> >>
> >> and I'm getting the following error: http://pastebin.com/BQ7krrXr
> >>
> >> Error seems to occur in CountryBeanTest at line 97, where I have:
> >> MavenDependencyResolver mvnResolver = DependencyResolvers
> >> .use(MavenDependencyResolver.class);
> >>
> >> and it seems related to some missing dependencies:
> >> NoClassDefFoundError:
> >> org/sonatype/aether/repository/NoLocalRepositoryManagerException.
> >>
> >> Any idea? Thanks in advance.
> >> LM
> >>
> >
> >
>



-- 
  *Luca Merolla*
Management, Business & Technology Consultant


 <http://maps.google.com/maps?q=&hl=en>  *Mobile:* +393774569974
*Email:* [email protected]
 *www.linkedin.com/in/lucamerolla*
*Website <http://www.merollaconsulting.com>*


Merolla Consulting Limited

Reply via email to