VM Forking manifests itself behind HTTP proxy
---------------------------------------------
Key: MSUREFIRE-161
URL: http://jira.codehaus.org/browse/MSUREFIRE-161
Project: Maven 2.x Surefire Plugin
Issue Type: Bug
Affects Versions: 2.3
Environment: win2k, java 1.5
Reporter: Ben Hood
Attachments: mvn_trace.txt
I have reason to believe that the forking behaviour of the surefire execution
has adverse effects when executed behind an HTTP proxy in combination with DTD
resolution (e.g. the loading of Spring beans).
Whilst using surefire to test a project (the acegi module from the mule
project, svn respo : http://svn.codehaus.org/mule/trunk/mule/modules/acegi ,
revision 2859) I was getting DTD resolution errors (see attached trace).
I orginally posted this over at Spring:
http://opensource.atlassian.com/projects/spring/browse/SPR-2466.
Trying to get Eclipse to attach to the Maven debug process I set up (i.e.
running maven with MAVEN_OPTS="-Xdebug -Xnoagent
-Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8787"), I found out
that this won't work because the plugin executing the code forks a new VM.
After telling the maven surefire-plugin not to fork with this setting:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<forkMode>never</forkMode>
</configuration>
</plugin>
</plugins>
</build>
the problem with the DTD resolution from Spring went away.
Under normal circumstances, the DTD should get resolved from within the
classpath, as it is bundled in the jar.
So therefore I conclude that it is indeed a maven classloading / VM issue and
not a Spring issue as first thought.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira