无法访问HCP文档库

2020-09-27 11:56发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)您好, 我正在尝试在HCP中创...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


您好,

我正在尝试在HCP中创建文档存储库,而创建会话时出现以下错误,请提出需要做的事情

org.apache.chemistry.opencmis.commons.exceptions.CmisConnectionException:解析异常! 在org.apache.chemistry.opencmis.client.bindings.spi.atompub.AbstractAtomPubService.parse(AbstractAtomPubService.java:529)在org.apache.chemistry.opencmis.client.bindings.spi.atompub.AbstractAtomPubService.getRepositoriesInternal(AbstractAtomPubService。 java:717),位于org.apache.chemistry.opencmis.client.bindings.spi.atompub.RepositoryServiceImpl.getRepositoryInfo(RepositoryServiceImpl.java:62),位于org.apache.chemistry.opencmis.client.bindings.impl.RepositoryServiceImpl.getRepositoryInfo( 位于org.apache.chemistry.opencmis.client.runtime.SessionImpl.connect(SessionImpl.java:610)的RepositoryServiceImpl.java:69)位于org.apache.chemistry.opencmis.client.runtime.SessionFactoryImpl.createSession(SessionFactoryImpl.java: 90)位于org.apache.chemistry.opencmis.client.runtime.SessionFactoryImpl.createSession(SessionFactoryImpl.java:64)位于com.acn.rpa.utilities.CmisClient.connect(CmisClient.java:184)位于com.acn.rpa .utilities.CmisClient.main(CmisClient.java:45)

,请找到以下使用的代码

私有静态文件夹connect(){

SessionFactory sessionFactory = SessionFactoryImpl.newInstance();

地图 参数=新的HashMap (); parameter.put(SessionParameter.USER," userId"); parameter.put(SessionParameter.PASSWORD," password"); parameter.put(SessionParameter.ATOMPUB_URL," https://trial.hanatrial.ondemand.com/ProjectName/cmis/ json "); parameter.put(SessionParameter.BINDING_TYPE,BindingType.ATOMPUB.value()); parameter.put(SessionParameter.REPOSITORY_ID," repositoryId"); parameter.put(SessionParameter.AUTHENTICATION_PROVIDER_CLASS,CmisBindingFactory.NTLM_AUTHENTICATION_PROVIDER) ;

session = sessionFactory.createSession(parameter);

返回session.getRootFolder();

}

我为此程序导入了以下类

导入org.apache.chemistry.opencmis.client.api.CmisObject;

导入org.apache.chemistry.opencmis.client.api.Document;

导入org.apache.chemistry.opencmis.client.api.Folder;

导入org.apache.chemistry.opencmis.client.api.Session;

导入org.apache.chemistry.opencmis.client.api.SessionFactory;

导入org.apache.chemistry.opencmis.client.bindings.CmisBindingFactory;

导入org.apache.chemistry.opencmis.client.runtime.SessionFactoryImpl;

导入org.apache.chemistry.opencmis.commons.PropertyIds;

导入org.apache.chemistry.opencmis.commons.SessionParameter;

导入org.apache.chemistry.opencmis.commons.data.ContentStream;

导入org.apache.chemistry.opencmis.commons.enums.BaseTypeId;

导入org.apache.chemistry.opencmis.commons.enums.BindingType;

导入org.apache.chemistry.opencmis.commons.enums.UnfileObject;

导入org.apache.chemistry.opencmis.commons.enums.VersioningState;

导入org.apache.chemistry.opencmis.commons.exceptions.CmisObjectNotFoundException; 导入org.apache.commons.lang3.StringUtils;

感谢与问候,

Rajesh V

1条回答
compass1988
2020-09-27 12:07

嗨Rajesh V,

从您的代码中,我看到您正在使用Atompub Binding的会话参数:

parameter.put(SessionParameter.ATOMPUB_URL," https://trial.hanatrial.ondemand .com/ProjectName/cmis/json "); parameter.put(SessionParameter.BINDING_TYPE,BindingType.ATOMPUB.value());

但是从您正在使用的URL中,我看到这是一个浏览器绑定URL。

因此,您应该将URL更改为特定于atompub的URL,或者最好使用浏览器绑定:

parameter.put(SessionParameter.BROWSER_URL," https://trial.hanatrial.ondemand.com/ProjectName/cmis/json "); parameter.put(SessionParameter.BINDING_TYPE,BindingType.BROWSER.value());

最好的问候

亚历克斯

一周热门 更多>