Alfresco Community 4.0 mit Microsoft Office-integration via https

Hintergrund

Sind wir mit Alfresco zu ersetzen SharePoint. Die primäre Nutzung ist die Dokument-sharing und-management.

Ich habe eine frische Installation von Alfresco Community 4.0 mit MySQL auf Windows Server 2008 R2. Der client ist Windows 7 mit Microsoft Office 2010 installiert. Mit Chrome und dem neuesten IE auf Alfresco. Beide Browser funktionieren meistens einwandfrei. Der Kunde hat das Web-Ordner-update (KB907306) installiert sowie registry eingestellt, dass basic-Authentifizierung sowohl für SSL und nicht-SSL-Freigaben nur für Testzwecke. Das real-Szenario muss nur SSL.

Das Problem

Aus der box (gut, nach dem client-updates) Microsoft Office-integration funktioniert nur ohne HTTPS. Wir verlangen, dass er arbeitet immer mit HTTPS. Die Alfresco-Dokumentation enthält Anweisungen zum einrichten von SharePoint Protokoll-Unterstützung und HTTPS. Das problem ist, dass es nicht funktionieren wird da das im Freien endet mit dem Absturz. Es wird nur die Anzeige der Fehler-Seite und generiert Hunderte von Linien in das Tomcat-log (meist stack traces). Die meisten Ausnahmen stammen von Lucene und Quarz, und es ist etwas schwierig zu bestimmen, welche Fehler relevant sind. Wenn ich deaktivieren Sie die änderungen in der Dokumentation beschrieben, Alfresco funktioniert aber immer noch erzeugt Fehler in der log.

So, die Frage ist konfigurieren von Alfresco online-editing, arbeiten mit Microsoft Office über HTTPS?

Den Ausnahmen, die ich habe, sind:

SEVERE: Servlet.service() for servlet Spring Surf Dispatcher Servlet threw exception java.lang.nullPointerException

Update

Scheint es, dass die Alfresco-Explorer, web-client startet, sondern von Anfang an wurde es krachen auf über jede Aktion. Getan hat Sie es mit sauberem installieren, auch während Teilen der web-client hat alles geklappt. Jetzt, nachdem die offiziellen Anweisungen der Anteil nicht' arbeiten mit HTTPS.

Stack-trace, der beim starten der Instanz.

java.net.ConnectException: Connection refused: connect
    at java.net.PlainSocketImpl.socketConnect(Native Method)
    at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
    at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
    at java.net.Socket.connect(Socket.java:529)
    at com.sun.net.ssl.internal.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:559)
    at com.sun.net.ssl.internal.ssl.SSLSocketImpl.<init>(SSLSocketImpl.java:401)
    at com.sun.net.ssl.internal.ssl.SSLSocketFactoryImpl.createSocket(SSLSocketFactoryImpl.java:123)
    at org.alfresco.encryption.ssl.AuthSSLProtocolSocketFactory.createSocket(AuthSSLProtocolSocketFactory.java:168)
    at org.apache.commons.httpclient.HttpConnection.open(HttpConnection.java:707)
    at org.apache.commons.httpclient.MultiThreadedHttpConnectionManager$HttpConnectionAdapter.open(MultiThreadedHttpConnectionManager.java:1361)
    at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:387)
    at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)
    at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)
    at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:323)
    at org.alfresco.httpclient.AbstractHttpClient.executeMethod(AbstractHttpClient.java:110)
    at org.alfresco.httpclient.AbstractHttpClient.sendRemoteRequest(AbstractHttpClient.java:86)
    at org.alfresco.httpclient.HttpClientFactory$HttpsClient.sendRequest(HttpClientFactory.java:307)
    at org.alfresco.solr.client.SOLRAPIClient.getModelsDiff(SOLRAPIClient.java:1008)
    at org.alfresco.solr.tracker.CoreTracker.trackModels(CoreTracker.java:1453)
    at org.alfresco.solr.tracker.CoreTracker.trackRepository(CoreTracker.java:1126)
    at org.alfresco.solr.tracker.CoreTracker.updateIndex(CoreTracker.java:483)
    at org.alfresco.solr.tracker.CoreTrackerJob.execute(CoreTrackerJob.java:45)
    at org.quartz.core.JobRunShell.run(JobRunShell.java:216)
    at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:563)

Stack-trace, wenn Sie versuchen, auf eine Freigabe zugreifen. Auch erhalten die oben mehrfach.

SEVERE: Servlet.service() for servlet Spring Surf Dispatcher Servlet threw exception
java.lang.NullPointerException
    at org.alfresco.web.site.EditionInterceptor.preHandle(EditionInterceptor.java:87)
    at org.springframework.web.servlet.handler.WebRequestHandlerInterceptorAdapter.preHandle(WebRequestHandlerInterceptorAdapter.java:54)
    at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:781)
    at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:719)
    at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644)
    at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:549)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.alfresco.web.site.servlet.MTAuthenticationFilter.doFilter(MTAuthenticationFilter.java:74)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.alfresco.web.site.servlet.SSOAuthenticationFilter.doFilter(SSOAuthenticationFilter.java:307)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:470)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
    at java.lang.Thread.run(Thread.java:662)

Alfresco Dokumentation über SharePoint-Protokoll via HTTPS

  • Ich würde nicht erwarten, dass ein Vti-problem zu lösen eine Surf Ausnahme, kannst du vielleicht posten einige der stacktrace, um zu zeigen, was falsch läuft wo?
  • Wahrscheinlich einige Schritt auf die Dokumentation brach es. Ich denke, es könnte an den Einstellungen in endpoint share-config-custom.xml. Ich werde versuchen, einige stack-traces, die die situation zu klären.
  • Hinzugefügt die Spuren.
  • Die erste Spur zeigt, die Sie konfiguriert haben Alfresco zu sprechen SOLR über SSL, aber es gibt nichts auf den port horcht, die Sie konfiguriert haben. Ich würde vorschlagen, Sie versuchen, alles wieder zurück auf normales HTTP, und nur dann aktivieren Sie SSL für einen Teil der app in einer Zeit,
  • Tatsächlich Tat, und alles scheint zu funktionieren, wenn die gesamte Kommunikation von browser, office etc. bei der Verwendung von https und alles andere ist einfach basic http. Habe nicht untersucht, Solr oder anderen optionalen Funktionen noch nicht, aber die Kern-app, Share-und SharePoint-Protokoll arbeiten. So, das https-zwischen Teilen und dem repository war, was brach die ganze Sache.
Schreibe einen Kommentar