Alexander created CAMEL-16361:
---------------------------------
Summary: Camel CXF woodstox-core conflict.
Key: CAMEL-16361
URL: https://issues.apache.org/jira/browse/CAMEL-16361
Project: Camel
Issue Type: Bug
Components: camel-core, camel-cxf
Affects Versions: 3.8.0
Environment: Karaf - 2.9.0
Reporter: Alexander
Hello,
Please help to find solution for dependicy conflict.
I have installed on karaf, next features:
* camel-cxf » 3.8
* camel-core » 3.8
* apache-cxf » 3.4.2
When i try to use JAXWS to publish servlet, i got exception:
{code:java}
java.lang.NoSuchMethodError:
org.codehaus.stax2.ri.EmptyIterator.getInstance()Lorg/codehaus/stax2/ri/EmptyIterator;
{code}
After some investigation, i found next dependicies:
1. Camel CXF
camel-cxf » 3.8 -> cxf-rt-frontend-jaxws » 3.4.2 -> Apache CXF Core » 3.4.2 ->
Woodstox » 6.2.3
As i undertand - woodstox-core renamed, and named woodstox-core-asl in the
past.
2. Camel Core
It use xml-specs-api feature, that have bundle:
{code:java}
<bundle>mvn:org.codehaus.woodstox/woodstox-core-asl/4.4.1</bundle>
{code}
Wich is the old fashion of woodstox-core.
If i manually uninstall bundle
mvn:org.codehaus.woodstox/woodstox-core-asl/4.4.1 from karaf, everything works.
I can't force my bundle, to take new woodstox-core instead old
woodstox-core-asl...
I think the problem is because this is not a different versions, it is a
artifact rename, and classloader take first jar (woodstox-core-asl) and use
it's classes.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)