所以,我正在使用Mule抓取放入文件夹的文件,我想通过CMIS连接器将这些文件推送到Alfresco。我已经启动并运行了Alfresco,但是在尝试移动文件时我在Mule中遇到错误。以下是我的流程:
<?xml version="1.0" encoding="UTF-8"?>
<mule xmlns:cmis="http://www.mulesoft.org/schema/mule/cmis" xmlns:file="http://www.mulesoft.org/schema/mule/file" xmlns="http://www.mulesoft.org/schema/mule/core" xmlns:doc="http://www.mulesoft.org/schema/mule/documentation" xmlns:spring="http://www.springframework.org/schema/beans" version="CE-3.3.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="
http://www.mulesoft.org/schema/mule/file http://www.mulesoft.org/schema/mule/file/current/mule-file.xsd
http://www.mulesoft.org/schema/mule/cmis http://www.mulesoft.org/schema/mule/cmis/current/mule-cmis.xsd
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-current.xsd
http://www.mulesoft.org/schema/mule/core http://www.mulesoft.org/schema/mule/core/current/mule.xsd ">
<cmis:config name="CMIS" username="*****" password="*****" repositoryId="6ddd8d97-e591-4327-bdaf-3e7be8604273" baseUrl="http://localhost:8080/alfresco/service/api/cmis"
doc:name="CMIS"/>
<flow name="createDocumentFlow" doc:name="createDocumentFlow">
<file:inbound-endpoint path="/home/administrator/Downloads/Output" responseTimeout="10000" doc:name="File"/>
<cmis:create-document-by-path filename="#[header:originalFilename]" folderPath="/Sites"
mimeType="application/pdf" objectType="cmis:document" versioningState="NONE" config-ref="CMIS" doc:name="CMIS"/>
</flow>
</mule>
我在这里做错了什么?
答案 0 :(得分:1)
这最终工作得很好。使用Object-to-byte-array-transformer而不是File-to-byte-array-transformer。
<?xml version="1.0" encoding="UTF-8"?>
<mule xmlns:scripting="http://www.mulesoft.org/schema/mule/scripting"
xmlns:cmis="http://www.mulesoft.org/schema/mule/cmis" xmlns:file="http://www.mulesoft.org/schema/mule/file" xmlns="http://www.mulesoft.org/schema/mule/core" xmlns:doc="http://www.mulesoft.org/schema/mule/documentation" xmlns:spring="http://www.springframework.org/schema/beans" version="CE-3.3.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="
http://www.mulesoft.org/schema/mule/file http://www.mulesoft.org/schema/mule/file/current/mule-file.xsd
http://www.mulesoft.org/schema/mule/cmis http://www.mulesoft.org/schema/mule/cmis/current/mule-cmis.xsd
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-current.xsd
http://www.mulesoft.org/schema/mule/core http://www.mulesoft.org/schema/mule/core/current/mule.xsd
http://www.mulesoft.org/schema/mule/scripting http://www.mulesoft.org/schema/mule/scripting/current/mule-scripting.xsd ">
<cmis:config name="CMIS" username="*****" password="*****" repositoryId="6ddd8d97-e591-4327-bdaf-3e7be8604273" baseUrl="http://localhost:8080/alfresco/service/api/cmis"
doc:name="CMIS"/>
<flow name="createDocumentFlow" doc:name="createDocumentFlow">
<file:inbound-endpoint path="/home/administrator/Downloads/Output" responseTimeout="10000" doc:name="File" />
<object-to-byte-array-transformer mimeType="application/pdf" doc:name="Object to Byte Array"/>
<cmis:create-document-by-path filename="#[header:originalFilename]" folderPath="/OCR"
mimeType="application/pdf" objectType="cmis:document" versioningState="NONE" config-ref="CMIS" doc:name="CMIS"/>
</flow>
</mule>
答案 1 :(得分:0)
尝试cmis sync cmissync.com/
它适用于我,它始终与您的系统同步。 可用选项:版本控制,结帐,签入,编辑方面,元数据等。