java.lang.NoClassDefFoundError: org / apache / chemie / opencmis / client / api / SessionFactory

9

Ich arbeite mit Alfresco Community 4.0.

Ich habe cmis verwendet, um ein Dokument in Alfresco zu aktualisieren.

Ich habe bereits ein Dokument in Alfresco registriert und dies ist die Dokument-ID, die nach der Speichermethode abgerufen wird: b08e8bce-1b88-489e-a357-1e6385f180a1

Jetzt möchte ich den Inhalt dieser Datei durch andere Inhalte ändern. Ich habe diese Methode verwendet:

%Vor%

Ich rufe diese Methode mit diesem Code auf:

%Vor%

Ich habe dieses jar in meinem Java-Projekt verwendet:

Alle Gläser werden dem Klassenpfad hinzugefügt, aber wenn ich meine Anwendung teste, erhalte ich diesen Fehler:

%Vor%

Mein Alfresco Community 4 Server enthält dieses jar:

AKTUALISIERT :

Ich habe das mit Alfresco Community 4.0.0 gefunden  Ich sollte chemie-opencmis-client 0.6.0 und alfresco-opencmis-extension-0.2.jar

verwenden

Auch ich sollte diese URL in meinem Code verwenden: http://localhost:9080/alfresco/cmisatom

Ich habe versucht, ohne Erfolg, um die Sitzung mit cmis mit diesem Code zu bekommen:

%Vor%

wie gesagt Ich habe dieses Glas benutzt:

Ich habe alle lib von chemie-opencmis-client-impl-0.6.0-with-dependencies.tar.gz heruntergeladen und auch dieses jar alfresco-opencmis-extension-0.2.jar heruntergeladen

Wenn ich teste, habe ich den gleichen Fehler.

Ich habe diese Zeile in meinen Code eingefügt:

%Vor%

Ich denke, dass das Problem mit der fehlenden Version von jar zusammenhängt und nicht mit meinem Java-Code zusammenhängt aber ich versuche diese Zeile ohne Erfolg zu ändern:

%Vor%

mit:

%Vor%     
franco 17.01.2016, 15:31
quelle

2 Antworten

2

Ich bin nicht sicher, ob das die richtige Antwort ist, aber hoffentlich finden Sie den Fehler und einige Tipps.

  1. Laden Sie zuerst die herunter neueste CMIS Workbench oder laden Sie die Version 0.6.0 herunter
  2. Verwenden Sie die Workbench, um eine Verbindung zu Ihrem Alfresco herzustellen, um zu prüfen, ob alles funktioniert, z. Erstellen / Lesen / Aktualisieren / Löschen
  3. Lesen Sie viel über CMIS hier und viele andere ..
  4. Wenn Sie gelesen haben, würden Sie sich wünschen, dass Sie eine höhere Version von Alfresco als 4.0 hätten. Und wenn Sie eine stabile CMIS-Umgebung benötigen, sollten Sie auf 4.2.f oder höher upgraden.
  5. Meiden Sie Ihr aktuelles Java-Projekt und laden Sie das 0.6.0 mit Abhängigkeiten von der Download-Seite herunter
  6. Kommen Sie zu dem Punkt, an dem Sie & amp; Dateien speichern.
  7. In Ihrem aktuellen Setup ist es nicht möglich, Dateien auf Alfresco zu speichern und nicht die NoClassDefFoundError zu erhalten und den Fehler zu aktualisieren. Entweder erhalten Sie den Fehler immer beim Build oder Sie erhalten einen weiteren Fehler.
  8. Verschieben Sie die sessionFactory und erstellen Sie den Sitzungscode in einer gemeinsamen init () - oder setupConnection () -Methode, so dass Sie keinen doppelten Code haben und somit mehr Chancen haben, Fehler zu machen
Tahir Malik 09.05.2016 07:58
quelle
0

Ich nehme an, dass Sie Ihren Test mit einem anderen Klassenpfad ausführen, der dann auf den Screenshots angezeigt wird.

%Vor%

Sie führen Ihren Test im Tomcat-Container durch? Überprüfen Sie den Klassenpfad, wenn Sie den Test starten. Wenn classpath wirklich cmis-Abhängigkeiten hat, dann prüfe den cmis-Client-Versionskonflikt. Alle Konfliktversionen konnten mit maven (als Beispiel) leicht aufgelöst werden. Ich empfehle, ein Projekt als Maven-Projekt zu erstellen, um dieses Problem aufzuheben. Auch maven wird alle Cmis-Abhängigkeiten im Klassenpfad einschließen, wenn Sie test ausführen.

    
Eugene Kirin 12.05.2016 08:58
quelle

Tags und Links