2012-01-18 16 views
2

背景のAlfrescoコミュニティ4.0 HTTPS

を経由して私たちは、SharePointを置き換えるためのAlfrescoを使用しています。主な用途は、文書の共有と管理です。

Windows Server 2008 R2でMySQLを使用してAlfresco Community 4.0を新しくインストールしました。クライアントは、Microsoft Office 2010がインストールされたWindows 7です。 Chromeと最新のIEを使用してAlfrescoにアクセスする。どちらのブラウザーもほとんどうまく動作します。クライアントには、Webフォルダの更新プログラム(KB907306)がインストールされているだけでなく、テスト用にSSLと非SSL共有の両方の基本認証を許可するようにレジストリが設定されています。実際のシナリオにはSSLだけが必要です。箱から出して

問題

(まあ、クライアントのアップデート後)は、Microsoft Officeとの統合は、HTTPSのみなしで動作します。常にHTTPSで動作する必要があります。 Alfrescoのドキュメントには、SharePointプロトコルのサポートとHTTPSの設定方法が記載されています。問題は、Alfrescoがクラッシュしてしまうため、動作しないことです。エラーページのみを表示し、Tomcatログ(たいていはスタックトレース)に何百もの行を生成します。ほとんどの例外はLuceneとQuartzに由来し、どのエラーが関連しているかを判断するのはやや難しいです。ドキュメントで説明されている変更を無効にすると、Alfrescoは機能しますが、ログにはエラーが生成されます。

質問はどのようにHTTPS経由でMicrosoft Officeで動作するようにAlfrescoのオンライン編集を設定するのですか?私が持っている

例外は以下のとおりです。

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

更新

AlfrescoはエクスプローラのWebクライアントは、それがいかなる行動についてのクラッシュされた当初からではなく、始まりと思われます。共有Webクライアントが正常に動作している間も、クリーンインストールを行っています。今公式の指示に従うと、共有はHTTPSと連携しません。

インスタンスを開始するときのスタックトレース。

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) 

共有にアクセスしようとするとスタックトレースが発生する。また、上記を複数回受け取ります。

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 documentation on SharePoint protocol via HTTPS

+0

私はVtiの問題がSurfの例外を引き起こすとは期待していませんが、多分どこが間違っているのかを示すstacktraceのいくつかを投稿できますか? – Gagravarr

+0

おそらくドキュメントのいくつかのステップがそれを壊しました。私はそれがshare-config-custom.xmlのエンドポイントの設定になると思います。私はいくつかのスタックトレースを取得しようとすると、状況を明確にします。 –

+0

トレースを追加しました。 –

答えて

2

のAlfrescoコミュニティ4.0CとMicrosoft OfficeとのHTTPS通信を有効にするには、私は、標準の7070ポート経由でHTTPSを使用するように突堤を設定することになりました。また、Alfresco ShareクライアントはHTTPSを使用してWebブラウザと通信しています。しかし、AlfrescoリポジトリとShare、solr、およびその他のコンポーネント間の通信は、Alfrescoが接続を失い、一般的なエラーページを投げるので、HTTPSであってはいけません。

公式の指示に従うことで、セットアップを行うことができますが、いくつかの手順はスキップする必要があります。それ以外はすべて有効ですが、share-config-custom.xmlは変更されません。また、alfresco-global.propertiesはAlfrescoを標準ポートに設定し、ShareをHTTPSプロトコルとポートに設定する必要があります。 Webサーバドメインがループバックアドレスでないことを確認してください。

これがバグか機能かわかりません。少なくともOffice 2010で動作します。

+0

なぜ7070がHTTPSの標準ポートだとお考えですか?それは443ではない? –

+0

共有リポジトリのオンライン編集オプションにアクセスするにはどうしたらいいですか? –

+0

お手伝いもできます:http://blyx.com/2014/04/01/alfresco-tip-how-to-enable-ssl-in-alfresco-sharepoint-protocol/ –

関連する問題