[
https://jira.codehaus.org/browse/MNG-5620?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=347979#comment-347979
]
Stuart McCulloch commented on MNG-5620:
---------------------------------------
I listed the various solutions in http://markmail.org/message/deh5q7tk5fwa35yo
(ie. narrow the export, widen the export, or remove the export) along with what
it does and why you might want to keep it exported:
http://markmail.org/message/5ba2hz7unavrlkmt - and last I heard Igor wanted it
kept exported: http://markmail.org/message/xvq4ku32cvxcxsai
But it's up to you whether to export it or not, if you don't export it then it
just disables that feature.
> LinkageError when CDI is in the classpath
> ------------------------------------------
>
> Key: MNG-5620
> URL: https://jira.codehaus.org/browse/MNG-5620
> Project: Maven 2 & 3
> Issue Type: Bug
> Components: General
> Affects Versions: 3.1.0-alpha-1, 3.1.0, 3.1.1, 3.2.1
> Reporter: Martin Grigorov
> Assignee: Jason van Zyl
>
> We have troubles use 'mvn jetty:run' for
> https://github.com/apache/wicket/tree/master/wicket-examples after upgrading
> to Maven 3.1.0+.
> It fails with:
> 2014-04-17 16:22:57.160:WARN:oejuc.AbstractLifeCycle:FAILED
> org.mortbay.jetty.plugin.JettyServer@44e5b006: java.lang.LinkageError: loader
> constraint violation: when resolving overridden method
> "org.jboss.weld.Weld.select(Ljavax/enterprise/util/TypeLiteral;[Ljava/lang/annotation/Annotation;)Ljavax/enterprise/inject/Instance;"
> the class loader (instance of org/eclipse/jetty/webapp/WebAppClassLoader) of
> the current class, org/jboss/weld/Weld, and its superclass loader (instance
> of org/codehaus/plexus/classworlds/realm/ClassRealm), have different Class
> objects for the type tion/Annotation;)Ljavax/enterprise/inject/Instance; used
> in the signature
> java.lang.LinkageError: loader constraint violation: when resolving
> overridden method
> "org.jboss.weld.Weld.select(Ljavax/enterprise/util/TypeLiteral;[Ljava/lang/annotation/Annotation;)Ljavax/enterprise/inject/Instance;"
> the class loader (instance of org/eclipse/jetty/webapp/WebAppClassLoader) of
> the current class, org/jboss/weld/Weld, and its superclass loader (instance
> of org/codehaus/plexus/classworlds/realm/ClassRealm), have different Class
> objects for the type tion/Annotation;)Ljavax/enterprise/inject/Instance; used
> in the signature
> at
> org.jboss.weld.servlet.StaticWeldProvider$WeldSingleton.<clinit>(StaticWeldProvider.java:29)
> at
> org.jboss.weld.servlet.StaticWeldProvider.getCDI(StaticWeldProvider.java:49)
> at javax.enterprise.inject.spi.CDI.current(CDI.java:60)
> at
> org.jboss.weld.servlet.WeldInitialListener.contextInitialized(WeldInitialListener.java:85)
> at
> org.jboss.weld.servlet.api.helpers.ForwardingServletListener.contextInitialized(ForwardingServletListener.java:34)
> at
> org.jboss.weld.environment.servlet.Listener.contextInitialized(Listener.java:171)
> at
> org.eclipse.jetty.server.handler.ContextHandler.startContext(ContextHandler.java:733)
> ...
> The issue is not new. We just noticed that when using 3.0.5 it runs fine so
> it should be some change in Maven itself.
> I've found that another user had the same issue:
> http://stackoverflow.com/a/18168215/497381
> How to reproduce:
> 1) git clone https://github.com/apache/wicket.git
> 2) mvn install (just to have all dependencies)
> 3) cd wicket-examples
> 4) mvn jetty:run (fails with 3.1.0+)
--
This message was sent by Atlassian JIRA
(v6.1.6#6162)