2017-07-03 128 views
1

我正在使用Apache化学开放cmis API写我的CMIS客户端。 我已经添加以下直接和他们的传递依赖以及在卡拉夫 捆绑的其中一个不出来。CMIS客户端:apache化学

<!-- CMIS dependecny list --> 
     <dependency> 
      <groupId>org.apache.chemistry.opencmis</groupId> 
      <artifactId>chemistry-opencmis-commons-api</artifactId> 
     </dependency> 
     <dependency> 
      <groupId>org.apache.chemistry.opencmis</groupId> 
      <artifactId>chemistry-opencmis-commons-impl</artifactId> 
     </dependency> 
     <dependency> 
    <groupId>org.apache.chemistry.opencmis</groupId> 
    <artifactId>chemistry-opencmis-commons-api</artifactId> 
    <version>1.1.0</version> 
    </dependency> 
     <dependency> 
    <groupId>org.apache.chemistry.opencmis</groupId> 
    <artifactId>chemistry-opencmis-client-impl</artifactId> 
    <version>1.1.0</version> 
</dependency> 
    <dependency> 
    <groupId>org.apache.chemistry.opencmis</groupId> 
    <artifactId>chemistry-opencmis-client-bindings</artifactId> 
    <version>1.1.0</version> 
</dependency> 
<dependency> 
    <groupId>org.apache.chemistry.opencmis</groupId> 
    <artifactId>chemistry-opencmis-client-api</artifactId> 
    <version>1.1.0</version> 
</dependency> 
     <dependency> 
    <groupId>org.apache.cxf</groupId> 
    <artifactId>cxf-rt-frontend-jaxws</artifactId> 
</dependency> 
<dependency> 
    <groupId>xml-resolver</groupId> 
    <artifactId>xml-resolver</artifactId> 
</dependency> 
<dependency> 
    <groupId>org.ow2.asm</groupId> 
    <artifactId>asm</artifactId> 
</dependency> 
<dependency> 
    <groupId>org.apache.cxf</groupId> 
    <artifactId>cxf-core</artifactId> 
</dependency> 
<dependency> 
    <groupId>org.apache.ws.xmlschema</groupId> 
    <artifactId>xmlschema-core</artifactId> 
</dependency> 
<dependency> 
    <groupId>wsdl4j</groupId> 
    <artifactId>wsdl4j</artifactId> 
</dependency> 
<dependency> 
    <groupId>org.apache.cxf</groupId> 
    <artifactId>cxf-rt-databinding-jaxb</artifactId> 
</dependency> 
<dependency> 
    <groupId>org.apache.cxf</groupId> 
    <artifactId>cxf-rt-bindings-soap</artifactId> 
</dependency> 
<dependency> 
    <groupId>org.apache.cxf</groupId> 
    <artifactId>cxf-rt-wsdl</artifactId> 
</dependency> 
<dependency> 
    <groupId>org.apache.cxf</groupId> 
    <artifactId>cxf-rt-ws-addr</artifactId> 
</dependency> 
<dependency> 
    <groupId>org.apache.cxf</groupId> 
    <artifactId>cxf-rt-ws-policy</artifactId> 
</dependency> 
<dependency> 
    <groupId>org.apache.neethi</groupId> 
    <artifactId>neethi</artifactId> 
</dependency> 
<dependency> 
    <groupId>org.apache.cxf</groupId> 
    <artifactId>cxf-rt-bindings-xml</artifactId> 
</dependency> 
<dependency> 
    <groupId>org.apache.cxf</groupId> 
    <artifactId>cxf-rt-frontend-simple</artifactId> 
</dependency> 
<dependency> 
    <groupId>org.codehaus.woodstox</groupId> 
    <artifactId>woodstox-core-asl</artifactId> 
</dependency> 
<dependency> 
    <groupId>javax.xml.stream</groupId> 
    <artifactId>stax-api</artifactId> 
</dependency> 
<dependency> 
    <groupId>org.codehaus.woodstox</groupId> 
    <artifactId>stax2-api</artifactId> 
</dependency> 
<!-- cxf provided --> 
<dependency> 
    <groupId>org.apache.cxf</groupId> 
    <artifactId>cxf-rt-transports-http</artifactId> 
</dependency> 
<dependency> 
    <groupId>org.osgi</groupId> 
    <artifactId>org.osgi.core</artifactId> 
</dependency> 
<dependency> 
    <groupId>org.apache.geronimo.specs</groupId> 
    <artifactId>geronimo-servlet_3.0_spec</artifactId> 
</dependency> 
<dependency> 
    <groupId>com.squareup.okhttp3</groupId> 
    <artifactId>okhttp</artifactId> 
    <version>3.4.1</version> 
</dependency> 

<dependency> 
    <groupId>com.squareup.okio</groupId> 
    <artifactId>okio</artifactId> 
    <version>1.9.0</version> 
</dependency> 

我检查了代码,没有我,我们是指以下方案,但地方还是我得到以下异常:

org.apache.chemistry.opencmis.client.bindings.cache - 不能解决

让我知道你是否可以抛出一些灯。

+0

按照http://chemistry.apache.org/docs/cmis-samples/#opencmis为什么不仅仅取决于'chemistry-opencmis-client-impl'而没有其他的东西?这应该很好 – Gagravarr

回答

0

正如你所说的卡拉夫,我假设你正在开发OSGi。

那么你应该使用OpenCMIS OSGi的客户端包装:

<dependency> 
    <groupId>org.apache.chemistry.opencmis</groupId> 
    <artifactId>chemistry-opencmis-osgi-client</artifactId> 
    <version>1.1.0</version> 
</dependency> 

很多包这里也都是可选的像CFX。所以它会更容易解决。

编辑:你可以通过DS获得SessionService,并且可以通过单独的bundle捆绑自己的Cache,AuthenticationProvider等扩展客户端。