[jboss-user] [JBoss Seam] - Re: Maven2 example application for Seam2
cory_prowse
do-not-reply at jboss.com
Thu Jan 3 01:31:36 EST 2008
"pete.muir at jboss.org" wrote : there is nothing wrong with Seam or Embedded here, just the way Maven sets up the classpath when running tests.
Aha!
The problem then appears to be with the thirdparty-all-beta*.jar file as it contains a separate copy of javassist.
Adding an exclusion for javassist to jboss-seam and hibernate-entitymanager in the Ejb's POM as follows:
<dependency>
| <groupId>org.jboss.seam</groupId>
| <artifactId>jboss-seam</artifactId>
| <exclusions>
| <exclusion>
| <groupId>jboss</groupId>
| <artifactId>javassist</artifactId>
| </exclusion>
| </exclusions>
| </dependency>
| ...
| <dependency>
| <groupId>org.hibernate</groupId>
| <artifactId>hibernate-entitymanager</artifactId>
| <exclusions>
| <exclusion>
| <groupId>jboss</groupId>
| <artifactId>javassist</artifactId>
| </exclusion>
| </exclusions>
| </dependency>
causes the tests to now fail with:
ERROR [AbstractKernelController] Error installing to Start: name=java:comp state=Create
| javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial
| at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:645)
| at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:247)
| at javax.naming.InitialContext.getURLOrDefaultInitCtx(InitialContext.java:284)
| at javax.naming.InitialContext.lookup(InitialContext.java:351)
| at org.jboss.naming.JavaCompInitializer.start(JavaCompInitializer.java:83)
So it appears the dependencies need to be properly and fully speced out in the appropriate poms.
The use of these "*-all-*.jar" files appear the be the culprit.
Namely:
hibernate-all-*.jar
| jboss-embedded-all-*.jar
| thirdparty-all-*.jar
|
| These are not very useful in their current form for Maven.
|
| Unless someone knows of a way to exclude certain dependencies in the test scope within maven? (I can't see a way)
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4116610#4116610
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4116610
More information about the jboss-user
mailing list