Classpath too long problems when running Arquillian tests
geuze Feb 8, 2011 2:47 AMDear Arquillian users,
First of all, I want to thanks the contributors of Arquillian for their work. I like Arquillian a lot. I can really focus on writing tests and not on all the issues which normally play a role when developing Java Enterprise Applications.
At the moment I am writing a lot of code and unit tests. I run these unit tests from Eclipse, just as a normal JUnit test. However it seems that I cannot enjoy this way of working for long. This is why:
When I add a new dependency to my pom.xml file (i.e. I am using Maven) then I get this error when I launch my unit test:
Launching my java application fails with message: Caused by: java.io.IOException: CreateProcess error=87
This URL http://eclipsecoding.wikidot.com/faq states why this problem occurs: When the CLASSPATH gets too long, the program cannot be launched (at least under Windows) - try to shorten your classpath.
The reason why my classpath is too long has probably to do with the fact that I had to add the following (huge) dependencies to my jbossas-remote-6 profile:
<dependency>
<groupId>org.jboss.arquillian.container</groupId>
<artifactId>arquillian-jbossas-remote-6</artifactId>
<version>${arquillian.version}</version>
</dependency>
<dependency>
<groupId>org.jboss.jbossas</groupId>
<artifactId>jboss-as-client</artifactId>
<version>6.0.0.Final</version>
<type>pom</type>
</dependency>
<dependency>
<groupId>org.jboss.spec</groupId>
<artifactId>jboss-javaee-6.0</artifactId>
<version>1.0.0.Beta4</version>
<type>pom</type>
<scope>provided</scope>
</dependency>
The last dependency I had to add because of the ‘java.lang.ClassFormatError: Absent Code’ problem. See http://community.jboss.org/wiki/WhatsthecauseofthisexceptionjavalangClassFormatErrorAbsentCode
So my problem is:
I cannot add new dependencies to my pom.xml, because in that case I get the CreateProcess error=87 error. This is not workable for the short and long term.
So my questions are:
- Does someone know a solution for this problem?
- When is it possible to delete the usage dependency to jboss-javaee-6.0?
- When will the huge dependency tree of the jboss-as-client be reduced? See also this issue: https://issues.jboss.org/browse/WELDRAD-26?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12580090#comment-12580090
Here some information about my environment.
Arquillian version 1.0.0.Alpha4
Maven version 3.02
JBoss version 6 FR
Eclipse Helios Service Release 1
I really hope someone can help.
Best regards,
Marinus