使用opencmis和SSO连接到Alfresco存储库时出错

时间:2014-04-24 11:22:52

标签: java web-services rest alfresco opencmis

我有一个运行在xx.xx.xx.101上的Alfresco服务器,我正在连接我的Java工作区,我的工作空间和露天已经使用SSO连接。因此,每当我点击jsp页面中的任何链接时,如果不进行身份验证,我将重定向到Alfresco共享页面。

这是我登录Alfresco存储库的代码

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,对于密码,我传递从Alfresco Share检索的ticket_value。

问题在于每当我执行此代码时,我都会得到一个

  

com.ctc.wstx.exc.WstxParsingException:在DOCTYPE声明中;期望系统标识符。    在[row,col {unknown-source}]:[1,62]

     

http://10.139.1.217:8

一个网址是我的SSO网址,我运行露天的机器的实际网址不同。

1 个答案:

答案 0 :(得分:0)

您应该使用以下网址 -

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