2014-04-24 55 views
0

我有一個露天的服務器上運行xx.xx.xx.101,我我的Java工作區連接到它,我的工作區和露天已經使用SSO接線。因此,無論何時我點擊jsp頁面中的任何鏈接,無需進行身份驗證,我都將重定向到Alfresco共享頁面。錯誤,同時連接到露天倉庫使用opencmis和SSO

這是我用於登錄到露天倉庫

SessionFactory sessionFactory = SessionFactoryImpl.newInstance(); 
     Map<String, String> params = new HashMap<String, String>(); 
     params.put(SessionParameter.USER, userName); 
     params.put(SessionParameter.PASSWORD, password); 
     params.put(SessionParameter.ATOMPUB_URL, 
"http://10.139.1.217:81/alfresco/service/cmis"); 
     params.put(SessionParameter.BINDING_TYPE, 
BindingType.ATOMPUB.value()); 
     params.put(SessionParameter.OBJECT_FACTORY_CLASS, 
DMS_CONST.KBRREPOSITORYFACTORYIMPL); 
     List<Repository> repos = sessionFactory.getRepositories(params); 
     return repos.get(0).createSession(); 

對於用戶名我通過ROLE_TICKET代碼和密碼,我通過從露天分享ticket_value檢索。

的問題是,每當我執行這個代碼,我得到一個

com.ctc.wstx.exc.WstxParsingException:在DOCTYPE聲明;預計系統標識符。 在[行,列{未知源}]:[1,62]

http://10.139.1.217:8

一個URL是我SSO網址,我的在其上的露天正在運行的機器的實際URL是不同的。

+0

在這個問題你說你的服務器上'.101'但在你的代碼給'.217' - 那會是什麼? – Gagravarr

回答

0

您應該改用以下網址 -

parameters.put(SessionParameter.ATOMPUB_URL, "http://localhost:8080/alfresco/cmisatom");