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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Aktivieren der HTTPS-Kommunikation zwischen Alfresco Community 4.0 c und Microsoft Office ich landete Einstellung Anlegesteg für die Verwendung von HTTPS über den standard-port 7070. Auch Alfresco Share-client ist die Verwendung von HTTPS zur Kommunikation mit dem web-browser. Jedoch, die Kommunikation zwischen Alfresco-repository und Teilen, solr und andere componentes MUSS NICHT sein, HTTPS-seit Alfresco zu verlieren scheint-Konnektivität und werfen allgemeiner Fehler Seite.
Durch die folgenden offiziellen Anweisungen des setup gemacht werden können, aber einige Schritte ausgelassen werden müssen. Alles andere ist gültig, aber nicht ändern share-config-custom.xml. Auch alfresco-global.Eigenschaften müssen im Freien auf standard gesetzt-Anschluss und Teilen Sie set, um HTTPS Protokoll und dem port. Stellen Sie sicher, dass der web-server der Domäne ist, die nicht als loopback-Adresse.
Weiß nicht, ob das ein bug ist oder ein feature. Zumindest wird es mit Office 2010 arbeiten.