2016-07-23 15 views
1

Ich versuche, Textdokument mit Apache-Chemie im Freien zu erstellen. Mein Code ist für Dokument zu erstellen istAlfresco: Stream ist bereits geschlossen

Dokument document = FileUtils.createTextDocument ("/", "test.txt", "Testdokument", BaseTypeId.CMIS_DOCUMENT.value(), VersioningState.MAJOR, Sitzung);

, wenn ich meinen Code ausführen ich folgende Ausnahme

org.apache.chemistry.opencmis.commons.exceptions.CmisConnectionException bekommen: Kann nicht "http://localhost:8080/alfresco/api/-default-/public/cmis/versions/1.1/atom/children?id=5717e8a0-61b2-4bcb-8a91-2f4b61ebfefa&versioningState=major" zugreifen: Stream ist bereits geschlossen! bei org.apache.chemistry.opencmis.client.bindings.spi.http.DefaultHttpInvoker.invoke (DefaultHttpInvoker.java:233) bei org.apache.chemistry.opencmis.client.bindings.spi.http.DefaultHttpInvoker.invokePOST (DefaultHttpInvoker.java:68) bei org.apache.chemistry.opencmis.client.bindings.spi.atompub.AbstractAtomPubService.post (AbstractAtomPubService.java:713) bei org.apache.chemistry.opencmis.client.bindings.spi. atompub.ObjectServiceImpl.createDocument (ObjectServiceImpl.java:122) bei org.apache.chemistry.opencmis.client.runtime.SessionImpl.createDocument (SessionImpl.java:1165) bei org.apache.chemistry.opencmis.client.runtime. FolderImpl.createDocument (FolderImpl.java:77) bei org.apache.chemistry.opencmis.client.runtime.FolderImpl.createDocument (FolderImpl.java: 460) bei org.apache.chemistry.opencmis.client.util.FileUtils.createTextDocument (FileUtils.java:168)

+0

Check out: 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

versuchen Sie mein Beispiel und geben Sie uns eine Rückmeldung –

Antwort

1

testen Werden gut für mich gearbeitet, um die folgenden Seiten

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

Gibt es ein Problem @rish –

+0

Thnx für die Antwort, ja Code läuft gut, ich habe eine Frage kann ich einen Link von einem Ordner zu anderen fol erstellen der in alfresco, gerade wie Verknüpfung von Ordner oder Dokument in Windows-Maschine erstellen. thnx wieder – deen

+0

ein neues Thema zu öffnen, und ich werde versuchen, Ihnen zu helfen, vergessen Sie nicht, mir ein Feedback über 'Alfresco: Fehler beim Erstellen Verzeichnis ' –

Verwandte Themen