On 11 February 2014 22:15, Olivier Lamy <ol...@apache.org> wrote:

> Noticed this non blocking issue when using activemq plugin to start an
> activemq instance:
>
> [INFO] BUILD SUCCESS
>
> [INFO]
> ------------------------------------------------------------------------
>
> [INFO] Total time: 17.840s
>
> [INFO] Finished at: Wed Feb 12 09:12:23 EST 2014
>
> [INFO] Final Memory: 33M/733M
>
> [INFO]
> ------------------------------------------------------------------------
>
> [INFO] Apache ActiveMQ 5.9.0 (localhost,
> ID:mb-olamy.local-49682-1392156741632-0:1) is shutting down
>
> [INFO] Connector tcp://localhost:49681 stopped
>
> Exception in thread "ActiveMQ ShutdownHook"
> java.lang.NoClassDefFoundError:
> org/apache/activemq/transport/vm/VMTransportFactory
>

I suspect this is related to the change in Classworlds 2.4.1+ to use the
new ClassLoader.close() method available in Java7 to forcibly close plugin
ClassLoaders when the plugin/container realm is disposed. This happens
after the Maven build is finished, but before JVM shutdown hooks run.

Any plugin that registers a JVM shutdown hook which tries to load
classes/resources from the original plugin realm will throw a NCDFE -
you'll probably see similar issues if a plugin forks threads that are still
running after the plugin/container realm has been disposed and subsequently
try to load classes.

( note that the same error will likely occur with Maven 3.1.1 since it uses
the same version of Classworlds )


> at org.apache.activemq.broker.BrokerService.stop(BrokerService.java:733)
>
> at
> org.apache.activemq.broker.BrokerService.containerShutdown(BrokerService.java:2348)
>
> at org.apache.activemq.broker.BrokerService$6.run(BrokerService.java:2315)
>
> Caused by: java.lang.ClassNotFoundException:
> org.apache.activemq.transport.vm.VMTransportFactory
>
> at
> org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.java:50)
>
> at
> org.codehaus.plexus.classworlds.realm.ClassRealm.unsynchronizedLoadClass(ClassRealm.java:259)
>
> at
> org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:235)
>
> at
> org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:227)
>
> ... 3 more
>
> Not blocker as it work as expected but just a bit annoying
>
> On 12 February 2014 07:37, Jason van Zyl <ja...@takari.io> wrote:
> > Couple issues cropped up so I'm canceling the vote.
> >
> > On Feb 10, 2014, at 9:18 PM, Jason van Zyl <ja...@takari.io> wrote:
> >
> >> Hi,
> >>
> >> Time to release Maven 3.2.0!
> >>
> >> Here is a link to Jira with 33 issues resolved:
> >>
> https://jira.codehaus.org/secure/ReleaseNote.jspa?projectId=10500&version=15565
> >>
> >> Staging repo:
> >> https://repository.apache.org/content/repositories/maven-1005/
> >>
> >> The distributable binaries and sources for testing can be found here:
> >>
> https://repository.apache.org/content/repositories/maven-1005/org/apache/maven/apache-maven/3.2.0/
> >>
> >> Specifically the zip, tarball, and source archives can be found here:
> >>
> https://repository.apache.org/content/repositories/maven-1005/org/apache/maven/apache-maven/3.2.0/apache-maven-3.2.0-bin.zip
> >>
> https://repository.apache.org/content/repositories/maven-1005/org/apache/maven/apache-maven/3.2.0/apache-maven-3.2.0-bin.tar.gz
> >>
> https://repository.apache.org/content/repositories/maven-1005/org/apache/maven/apache-maven/3.2.0/apache-maven-3.2.0-src.zip
> >>
> https://repository.apache.org/content/repositories/maven-1005/org/apache/maven/apache-maven/3.2.0/apache-maven-3.2.0-src.tar.gz
> >>
> >> Source release checksum(s):
> >> apache-maven-3.2.0-src.zip sha1:
> 4bc1ad352c07eef6e6b92c4923d1578d813bc57b
> >>
> >> Staging site:
> >> http://people.apache.org/~jvanzyl/maven-3.2.0/
> >>
> >> Vote open for 72 hours.
> >>
> >> [ ] +1
> >> [ ] +0
> >> [ ] -1
> >>
> >> Thanks,
> >>
> >> The Maven Team
> >> Thanks,
> >> ---------------------------------------------------------------------
> >> To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
> >> For additional commands, e-mail: dev-h...@maven.apache.org
> >>
> >
> > Thanks,
> >
> > Jason
> >
> > ----------------------------------------------------------
> > Jason van Zyl
> > Founder,  Apache Maven
> > http://twitter.com/jvanzyl
> > http://twitter.com/takari_io
> > ---------------------------------------------------------
> >
> > A language that doesn't affect the way you think about programming is
> not worth knowing.
> >
> >  -- Alan Perlis
> >
> >
> >
> >
> >
> >
> >
> >
> >
>
>
>
> --
> Olivier Lamy
> Ecetera: http://ecetera.com.au
> http://twitter.com/olamy | http://linkedin.com/in/olamy
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
> For additional commands, e-mail: dev-h...@maven.apache.org
>
>


-- 
Cheers, Stuart

Reply via email to