On 23/11/16 10:22, Romain Manni-Bucau wrote:
> <libs>
><lib>org.postgresql:postgresql:9.4-1201-jdbc41</lib>
> </libs>
>
>Not sure how to handle that with tomee-embedded-maven-plugin?
>
>
That is the funny part: the "container" is the maven plugin classloader so
just add it as a plugin dependency (fully maven standard)
hmm I thought about that but it didn't work for me =>
<profile>
<id>tomee-test</id>
<dependencies>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>${hibernate.version}</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>${hibernate.version}</version>
</dependency>
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>${postgresql.version}</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.tomee.maven</groupId>
<artifactId>tomee-embedded-maven-plugin</artifactId>
----------
org.apache.openejb.OpenEJBException:
org.apache.xbean.propertyeditor.PropertyEditorException: Unable to
resolve class org.postgresql.Driver: Unable to resolve class
org.postgresql.Driver
at
org.apache.openejb.assembler.classic.Assembler.build(Assembler.java:496)
at org.apache.openejb.OpenEJB$Instance.<init>(OpenEJB.java:150)
at org.apache.openejb.OpenEJB.init(OpenEJB.java:307)
at
org.apache.tomee.catalina.TomcatLoader.initialize(TomcatLoader.java:247)
at org.apache.tomee.embedded.Container.start(Container.java:741)
at
org.apache.openejb.maven.plugins.TomEEEmbeddedMojo.execute(TomEEEmbeddedMojo.java:440)
...
Caused by: java.lang.ClassNotFoundException: org.postgresql.Driver
at
org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.java:50)
at
org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:244)
at
org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:230)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:348)
at
org.apache.xbean.propertyeditor.ClassEditor.toObjectImpl(ClassEditor.java:40)
... 37 more
----------------------
started with =>
mvn -f generic_tms/pom.xml -Ptomee-test package tomee-embedded:run;;
Thank you,
Emmanuel