gpt4 book ai didi

java - 使用 CXF 运行 OpenCMIS 客户端

转载 作者:行者123 更新时间:2023-12-01 13:34:22 24 4
gpt4 key购买 nike

我正在尝试添加 OpenCmis客户端到 Web 应用程序,该应用程序已经有其他客户端使用 CXF。它将部署在Weblogic上。我有基于 http://chemistry.apache.org/java/opencmis-client-bindings.html 工作的 OpenCMIS 客户端

问题是当我将它与其他客户端实现放在一起时。对于 CXF,我必须使用一些首选包修改 weblogic-application.xml,并且 OpenCMIS 客户端无法工作。我得到的异常(exception)是:

Caused By: java.lang.ClassCastException: com.sun.proxy.$Proxy136 cannot be cast to com.sun.xml.ws.developer.WSBindingProvider
at org.apache.chemistry.opencmis.client.bindings.spi.webservices.SunRIPortProvider.createPortObject(SunRIPortProvider.java:84)
at org.apache.chemistry.opencmis.client.bindings.spi.webservices.AbstractPortProvider.getPortObject(AbstractPortProvider.java:458)
at org.apache.chemistry.opencmis.client.bindings.spi.webservices.AbstractPortProvider.getRepositoryServicePort(AbstractPortProvider.java:280)
at org.apache.chemistry.opencmis.client.bindings.spi.webservices.RepositoryServiceImpl.getRepositoryInfos(RepositoryServiceImpl.java:69)
at org.apache.chemistry.opencmis.client.bindings.impl.RepositoryServiceImpl.getRepositoryInfos(RepositoryServiceImpl.java:85)
at org.apache.chemistry.opencmis.client.runtime.SessionFactoryImpl.getRepositories(SessionFactoryImpl.java:109)
at org.apache.chemistry.opencmis.client.runtime.SessionFactoryImpl.getRepositories(SessionFactoryImpl.java:96)

有什么办法可以让它一起工作吗?

最佳答案

回答我自己的问题。我只需要为 opencmis 添加一个绑定(bind)库:

    <dependency>
<groupId>org.apache.chemistry.opencmis</groupId>
<artifactId>chemistry-opencmis-client-bindings</artifactId>
<version>${version.opencmis}</version>
</dependency>

然后将其添加到初始化中:

parameter.put(SessionParameter.WEBSERVICES_PORT_PROVIDER_CLASS, CXFPortProvider.class.getName());

关于java - 使用 CXF 运行 OpenCMIS 客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21389346/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com