1

我正在尝试这个从 Alfresco 获取文档的新程序。我的是 Alfresco 4.2 版和最新的 openCMIS。下面是我的代码。

public class Test {

/**
 * @param args
 */
public static void main(String[] args) {

    SessionFactory sessionFactory = SessionFactoryImpl.newInstance();
    Map<String, String> parameter = new HashMap<String, String>();

    Session session = null;
    OperationContext operationContext = new OperationContextImpl();
    operationContext.setCacheEnabled(true);


    parameter.put(SessionParameter.USER, "admin");
    parameter.put(SessionParameter.PASSWORD, "admin");
    parameter.put(SessionParameter.ATOMPUB_URL, "http://alfresco-url.com/alfresco/api/-default-/public/cmis/versions/1.0/atom");

    parameter.put(SessionParameter.BINDING_TYPE, BindingType.ATOMPUB.value());
    parameter.put(SessionParameter.LOCALE_ISO3166_COUNTRY, "us");
    parameter.put(SessionParameter.LOCALE_ISO639_LANGUAGE, "en");
    parameter.put(SessionParameter.LOCALE_VARIANT, "");


    Repository soleRepository = (Repository)sessionFactory.getRepositories(parameter).get(0);
    session = soleRepository.createSession();

    session.setDefaultContext(operationContext);

    String cmisObjectId = "workspace://SpacesStore/u456ce2c-5675-3f66-fgh5-d45g567w35";

    CmisObject obj = session.getObject(new ObjectIdImpl(cmisObjectId));

}

}

我在最后一行收到以下异常。

SLF4J:无法加载类“org.slf4j.impl.StaticLoggerBinder”。SLF4J:默认为无操作 (NOP) 记录器实现 SLF4J:参见 http://www.slf4j.org/codes.html#StaticLoggerBinder了解更多详情。org.apache.chemistry.opencmis.client.bindings.spi.atompub.AtomPubParser.parse(AtomPubParser.java:98) 处的线程“主”java.lang.NoClassDefFoundError: com/ctc/wstx/stax/WstxInputFactory 中的异常.apache.chemistry.opencmis.client.bindings.spi.atompub.AbstractAtomPubService.parse(AbstractAtomPubService.java:620) 在 org.apache.chemistry.opencmis.client.bindings.spi.atompub.AbstractAtomPubService.getRepositoriesInternal(AbstractAtomPubService.java: 809) 在 org.apache.chemistry.opencmis.client.bindings.impl.RepositoryServiceImpl.getRepositoryInfos(RepositoryServiceImpl.getRepositoryInfos(RepositoryServiceImpl.java:65) java:90) 在 org.apache.chemistry.opencmis.client.runtime.SessionFactoryImpl。

谁能帮我找到我需要添加的 JAR 吗?

4

2 回答 2

2

你可以在这里找到它:Maven 中心

正如 Marged 所建议的,使用 maven 会容易得多。

于 2016-01-09T00:53:49.137 回答
0

我建议您从此处获取 jar并将其添加到您的类路径中。

于 2016-01-09T22:05:36.650 回答