Hello,

I'm trying to upload some files to Alfresco 4 using camel-cmis
component but I get some nasty XML parsing exception. Anyone knows how
to fix the issue or another way to upload files to Alfresco?

The code that I use is:

public class AlfrescoCmisLiveTest extends CamelTestSupport {
    @Override
    protected RouteBuilder createRouteBuilder() throws Exception {
        return new RouteBuilder() {
            @Override
            public void configure() throws Exception {
                from("direct:start")
                        .setHeader("CamelCMISFolderPath", constant("/"))
                        .setHeader("cmis:name", constant("docprocess"))
                        .setHeader("cmis:objectTypeId",
constant("cmis:document"))

.to("cmis://http://172.16.32.11:8780/alfresco/cmisatom?username=admin&password=admin";);
            }        };     }
    @Test
    public void testUploadToAlfresco() throws Exception {
        template.sendBody("direct:start", "Hello Alfresco docprocess");
        TimeUnit.SECONDS.sleep(5);
    } }

and the error:

ERROR DefaultErrorHandler - Failed delivery for (MessageId:
ID-daos-49015-1367150506757-0-1 on ExchangeId:
ID-daos-49015-1367150506757-0-2). Exhausted after delivery attempt: 1
caught: 
org.apache.chemistry.opencmis.commons.exceptions.CmisConnectionException:
Parsing exception!
org.apache.chemistry.opencmis.commons.exceptions.CmisConnectionException:
Parsing exception!
at 
org.apache.chemistry.opencmis.client.bindings.spi.atompub.AbstractAtomPubService.parse(AbstractAtomPubService.java:531)
at 
org.apache.chemistry.opencmis.client.bindings.spi.atompub.AbstractAtomPubService.getObjectInternal(AbstractAtomPubService.java:779)
at 
org.apache.chemistry.opencmis.client.bindings.spi.atompub.ObjectServiceImpl.getObjectByPath(ObjectServiceImpl.java:524)
at 
org.apache.chemistry.opencmis.client.runtime.SessionImpl.getObjectByPath(SessionImpl.java:440)
at 
org.apache.chemistry.opencmis.client.runtime.SessionImpl.getObjectByPath(SessionImpl.java:418)
at 
org.apache.camel.component.cmis.CMISSessionFacade.getObjectByPath(CMISSessionFacade.java:175)
at 
org.apache.camel.component.cmis.CMISProducer.getFolderOnPath(CMISProducer.java:79)
at org.apache.camel.component.cmis.CMISProducer.createNode(CMISProducer.java:61)
at org.apache.camel.component.cmis.CMISProducer.process(CMISProducer.java:51)
....
at org.apache.camel.impl.ProducerCache.send(ProducerCache.java:175)
at 
org.apache.camel.impl.DefaultProducerTemplate.send(DefaultProducerTemplate.java:111)
at 
org.apache.camel.impl.DefaultProducerTemplate.sendBody(DefaultProducerTemplate.java:124)
at 
org.apache.camel.impl.DefaultProducerTemplate.sendBody(DefaultProducerTemplate.java:131)
at 
ro.ieugen.web.camel.AlfrescoCmisLiveTest.testUploadToAlfresco(AlfrescoCmisLiveTest.java:28)
....
Caused by: java.lang.IllegalStateException: You are running with
invalid JAXP api or implementation. JAXP api/implementation of version
1.3.1 (included in JDK6) or higher is required. In case you are using
ant, make sure ant 1.7.0 or higher is used - older versions of ant
contain JAXP api/impl version 1.2 (in xml-apis.jar). If you want to
keep using older ant versions, you have to configure it to use higher
the JAXP api/impl versions.
at 
com.sun.xml.bind.v2.util.XmlFactory.createTransformerFactory(XmlFactory.java:162)
at 
com.sun.xml.bind.v2.runtime.JAXBContextImpl.createTransformerHandler(JAXBContextImpl.java:747)
at 
com.sun.xml.bind.v2.runtime.unmarshaller.DomLoader$State.<init>(DomLoader.java:75)
at 
com.sun.xml.bind.v2.runtime.unmarshaller.DomLoader.startElement(DomLoader.java:118)
at 
com.sun.xml.bind.v2.runtime.unmarshaller.ProxyLoader.startElement(ProxyLoader.java:60)
at 
com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallingContext._startElement(UnmarshallingContext.java:501)
at 
com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallingContext.startElement(UnmarshallingContext.java:480)
at 
com.sun.xml.bind.v2.runtime.unmarshaller.StAXStreamConnector.handleStartElement(StAXStreamConnector.java:246)
at 
com.sun.xml.bind.v2.runtime.unmarshaller.StAXStreamConnector.bridge(StAXStreamConnector.java:180)
at 
com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(UnmarshallerImpl.java:370)
at 
com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal(UnmarshallerImpl.java:349)
at 
org.apache.chemistry.opencmis.client.bindings.spi.atompub.AtomPubParser.unmarshalElement(AtomPubParser.java:397)
at 
org.apache.chemistry.opencmis.client.bindings.spi.atompub.AtomPubParser.parseElement(AtomPubParser.java:354)
at 
org.apache.chemistry.opencmis.client.bindings.spi.atompub.AtomPubParser.parseEntry(AtomPubParser.java:300)
at 
org.apache.chemistry.opencmis.client.bindings.spi.atompub.AtomPubParser.parse(AtomPubParser.java:125)
at 
org.apache.chemistry.opencmis.client.bindings.spi.atompub.AbstractAtomPubService.parse(AbstractAtomPubService.java:529)
... 86 more
Caused by: java.lang.AbstractMethodError:
javax.xml.transform.TransformerFactory.setFeature(Ljava/lang/String;Z)V
at 
com.sun.xml.bind.v2.util.XmlFactory.createTransformerFactory(XmlFactory.java:155)
... 101 more

Thanks,

--
Ioan Eugen Stan

Reply via email to