Adriano Machado created CAMEL-21499:
---------------------------------------
Summary: Error while loading Spring XML context when using MOXy as
the JAXB implementation
Key: CAMEL-21499
URL: https://issues.apache.org/jira/browse/CAMEL-21499
Project: Camel
Issue Type: Bug
Components: camel-spring-xml
Affects Versions: 4.8.0
Reporter: Adriano Machado
The following error message is shown on a unit test after upgrading the Camel
version from 4.4.0 to 4.8.0:
{code:java}
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
Caused by: jakarta.xml.bind.JAXBException:
Exception Description: An attempt was made to set more than one XmlAnyElement
property on class [org.apache.camel.model.app.BeansDefinition]. Property
[blueprintBeans] cannot be set as XmlAnyElement, because property [springBeans]
is already set as XmlAnyElement.
- with linked exception:
[Exception [EclipseLink-50032] (Eclipse Persistence Services -
4.0.4.v202407190748-059428cdd2583c46f1f3e50d235854840a6fa9a7):
org.eclipse.persistence.exceptions.JAXBException
Exception Description: An attempt was made to set more than one XmlAnyElement
property on class [org.apache.camel.model.app.BeansDefinition]. Property
[blueprintBeans] cannot be set as XmlAnyElement, because property [springBeans]
is already set as XmlAnyElement.]
at
org.eclipse.persistence.jaxb.JAXBContext$ContextPathInput.createContextState(JAXBContext.java:994)
at
org.eclipse.persistence.jaxb.JAXBContext$ContextPathInput.createContextState(JAXBContext.java:923)
at org.eclipse.persistence.jaxb.JAXBContext.<init>(JAXBContext.java:208)
at
org.eclipse.persistence.jaxb.JAXBContextFactory.createContext(JAXBContextFactory.java:131)
at
org.eclipse.persistence.jaxb.XMLBindingContextFactory.createContext(XMLBindingContextFactory.java:61)
at jakarta.xml.bind.ContextFinder.find(ContextFinder.java:322)
at jakarta.xml.bind.JAXBContext.newInstance(JAXBContext.java:392)
at jakarta.xml.bind.JAXBContext.newInstance(JAXBContext.java:349)
at
org.apache.camel.xml.jaxb.DefaultModelJAXBContextFactory.newJAXBContext(DefaultModelJAXBContextFactory.java:44)
at
org.apache.camel.spring.xml.handler.CamelNamespaceHandler.getJaxbContext(CamelNamespaceHandler.java:206)
at
org.apache.camel.spring.xml.handler.CamelNamespaceHandler$CamelContextBeanDefinitionParser.doParse(CamelNamespaceHandler.java:428)
... 72 more
Caused by: Exception [EclipseLink-50032] (Eclipse Persistence Services -
4.0.4.v202407190748-059428cdd2583c46f1f3e50d235854840a6fa9a7):
org.eclipse.persistence.exceptions.JAXBException
Exception Description: An attempt was made to set more than one XmlAnyElement
property on class [org.apache.camel.model.app.BeansDefinition]. Property
[blueprintBeans] cannot be set as XmlAnyElement, because property [springBeans]
is already set as XmlAnyElement.
at
org.eclipse.persistence.exceptions.JAXBException.xmlAnyElementAlreadySet(JAXBException.java:489)
at
org.eclipse.persistence.jaxb.compiler.AnnotationsProcessor.finalizeProperties(AnnotationsProcessor.java:1036)
at
org.eclipse.persistence.jaxb.compiler.AnnotationsProcessor.processClassesAndProperties(AnnotationsProcessor.java:309)
at
org.eclipse.persistence.jaxb.compiler.Generator.<init>(Generator.java:112)
at
org.eclipse.persistence.jaxb.JAXBContext$ContextPathInput.createContextState(JAXBContext.java:991)
... 82 more {code}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)