2016-07-23 14 views
1

Я пытаюсь создать текстовый документ, используя apache-chemistry во всём мире. Мой код для создания документа являетсяAlfresco: Stream уже закрыт

документ Документ = FileUtils.createTextDocument ("/", "test.txt", "тестовый документ", BaseTypeId.CMIS_DOCUMENT.value(), VersioningState.MAJOR, сессия);

когда я исполню мой код я получаю следующее исключение

org.apache.chemistry.opencmis.commons.exceptions.CmisConnectionException: Не удается получить доступ к «http://localhost:8080/alfresco/api/-default-/public/cmis/versions/1.1/atom/children?id=5717e8a0-61b2-4bcb-8a91-2f4b61ebfefa&versioningState=major»: поток уже закрыт! at org.apache.chemistry.opencmis.client.bindings.spi.http.DefaultHttpInvoker.invoke (DefaultHttpInvoker.java:233) at org.apache.chemistry.opencmis.client.bindings.spi.http.DefaultHttpInvoker.invokePOST (DefaultHttpInvoker.java:68) at org.apache.chemistry.opencmis.client.bindings.spi.atompub.AbstractAtomPubService.post (AbstractAtomPubService.java:713) at org.apache.chemistry.opencmis.client.bindings.spi. atompub.ObjectServiceImpl.createDocument (ObjectServiceImpl.java:122) at org.apache.chemistry.opencmis.client.runtime.SessionImpl.createDocument (SessionImpl.java:1165) at org.apache.chemistry.opencmis.client.runtime. FolderImpl.createDocument (FolderImpl.java:77) at org.apache.chemistry.opencmis.client.runtime.FolderImpl.createDocument (FolderImpl.java:460) на org.apache.chemistry.opencmis.client.util.FileUtils.createTextDocument (FileUtils.java:168)

+0

Проверьте следующие страницы: https: //chemistry.apache.org/docs/cmis-samples/samples/create-objects/index.html#creating-a-document https://chemistry.apache.org/docs/cmis-samples/samples/content/ index.html –

+0

попробуйте мой пример и дайте нам отзыв –

ответ

1

Постарайся это работало отлично для меня

public static void main(String args[]) { 
String serverUrl = args[0]; 
String username = args[1]; 
String password = args[2]; 
Session session = getSession(serverUrl, username, password); 
Folder root = session.getRootFolder(); 
Map<String, Object> properties = new HashMap<String, Object>(); 
properties.put(PropertyIds.OBJECT_TYPE_ID, BaseTypeId.CMIS_ 
DOCUMENT.value()); 
String name = "New Document (" + System.currentTimeMillis() + 
").txt"; 
properties.put(PropertyIds.NAME, name); 
List<Ace> addAces = new LinkedList<Ace>(); 
List<Ace> removeAces = new LinkedList<Ace>(); 
List<Policy> policies = new LinkedList<Policy>(); 
String content = "The quick brown fox jumps over the lazy dog."; 
ContentStream contentStream = new ContentStreamImpl("text.txt", 
BigInteger.valueOf(content.length()), 
"text/plain", new ByteArrayInputStream(content. 
getBytes())); 
Document newDocument = root.createDocument(properties, 
contentStream, VersioningState.MAJOR, policies, addAces, removeAces, 
session.getDefaultContext()); 
System.out.println(newDocument.getId()); 
}     
+0

Есть ли проблема @rish –

+0

thnx для ответа, да код работает нормально, у меня есть один вопрос, могу ли я создать ссылку одной папки на другие der в alfresco, так же, как создание ярлыка папки или документа в Windows-машине. thnx снова – deen

+0

открыть новую тему, и я постараюсь вам помочь, не забудьте дать мне отзыв о 'Alfresco: Не удалось создать каталог' –