cxf Spring Maven Abhängigkeits-Konflikt
Unser Projekt ist mit der folgenden cxf Abhängigkeiten:
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-core</artifactId>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-frontend-jaxrs</artifactId>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-bundle</artifactId>
</dependency>
Wir sind mit der neuesten cxf 2.6.1
. Jedoch, die cxf-bundle
lib ist abhängig von Spring 3.0.7.RELEASE
libs, die in Konflikt mit unseren Spring 3.1.2.RELEASE
libs, die erforderlich ist, um das Verständnis für unsere annotation basiert ORM-config-Klassen.
Hat jemand eine gute Lösung für die Beilegung dieses?
Es ist eine Schlechte Sache, um zwei Versionen der gleichen lib in dem selben build. Ein Pick. Wollen Sie die neuesten CXF oder Ihre ORM-Klassen? (Können Sie aktualisieren Sie Ihre ORM-Klassen für die Arbeit mit Spring 3.1?)
InformationsquelleAutor scabbage | 2012-09-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Beheben Frühjahr Abhängigkeiten zu den benötigten version haben um die Sie ausdrücklich in Ihrem pom, wie diese:
Diese beheben kann:
Warum Sie hängen von cxf-bundle? Sind Sie in einer OSGi-Umgebung?
Die cxf-bundle importiert die Pakete
Sollte es OK sein, wenn die neuesten Frühjahrs-version bereitgestellt wird, in den Behälter (zumindest würde ich es versuchen).
spring-beans:3.0.7.RELEASE
undspring-context:3.1.2.RELEASE
. Um ehrlich zu sein, ich bin mir nicht sicher, warumcxf-bundle
enthalten ist. Ich bin nicht sehr vertraut mit CXF. Wir übernehmen diese Komponenten aus einem anderen Projekt. Aber wir werden nicht Bereitstellung dieser in einem OSGI-env sicher.Was ich bin zu sehen in der spring config ist:
<!-- CXF Specific Setup --> <import resource="classpath:META-INF/cxf/cxf.xml" /> <import resource="classpath:META-INF/cxf/cxf-servlet.xml" />
.Ich nahm
cxf-bundle
und versucht, das Projekt bereitstellen, die in Tomcat. Ich habe13:30:39.548 [pool-2-thread-1] DEBUG o.a.c.c.spring.ConfigurerImpl - Could not determine bean name for instance of class org.apache.cxf.bus.managers.CXFBusLifeCycleManager. 13:30:39.564 [pool-2-thread-1] DEBUG o.a.c.c.spring.ConfigurerImpl - Could not determine bean name for instance of class org.apache.cxf.bus.managers.ServerRegistryImpl.
Ich nahm, zurück. Ich vergaß zu aktualisieren aller Spring-Abhängigkeiten zu 3.1.2.RELEASE. Jetzt werden Sie aktualisiert. Aber jetzt bin ich immer
Initialization of bean failed; nested exception is java.lang.NoSuchFieldError: NULL
. Scheint, dass cxf nicht wie Frühling 3.1.2.RELEASE.InformationsquelleAutor FrVaBe