1

openCMIS を使用して Alfresco に接続しようとしていますが、セッション オブジェクトを取得するのに 6 ~ 18 秒かかります。私のコードは次のとおりです。

private static String ALFRESCO_ATOMPUB_URL = "http://localhost/alfresco/service/cmis";
public Session getAtomSession() {

    long time1 = System.currentTimeMillis();
    SessionFactory sessionFactory = SessionFactoryImpl.newInstance();
    Map<String, String> parameter = new HashMap<String, String>();
    parameter.put(SessionParameter.USER, SYSTEM_USER);
    parameter.put(SessionParameter.PASSWORD, SYSTEM_PASSWORD);
    parameter.put(SessionParameter.BINDING_TYPE, BindingType.ATOMPUB.value());
    parameter.put(SessionParameter.ATOMPUB_URL, ALFRESCO_ATOMPUB_URL);
    parameter.put(SessionParameter.AUTH_HTTP_BASIC, "true" );
    parameter.put(SessionParameter.COOKIES, "true" );

    /*
    List<Repository> repositories = new ArrayList<Repository>();
    repositories = sessionFactory.getRepositories(parameter);

    Repository repository = repositories.get(0);
    log.debug("REPOSITORY_ID: "+repository.getId());*/
    parameter.put(SessionParameter.REPOSITORY_ID, MY_REPOSITORY_ID);


    Session session = sessionFactory.createSession(parameter);

    //log.debug("Got a connection to repository: " + repository.getName() + ", with id: " + repository.getId());
    long time2 = System.currentTimeMillis();
    long difftime = time2 - time1;
    log.debug("Time Taken for Atom Session: "+difftime+" ms.");
    return session;
}

Cookie と AUTH_HTTP_BASIC なしで試しましたが、成功しませんでした。bitNami Alfresco 4.0.e-0 インスタンスを実行し、同じ tomcat 6 サーバーで Alfresco と共にアプリをホストしています。私はAlfrescoでコーディングするのが初めてなので、セッションオブジェクトを取得するのに時間がかかるのを防ぐために何をすべきかわかりません。私が何か間違ったことをしているのか、それともこの問題を克服できるのか、誰にでも教えてもらえますか? とても有難い!

4

1 に答える 1

0

これを試すことができます:

private static String ALFRESCO_ATOMPUB_URL = "http://localhost:8080/alfresco/service/cmis";
于 2012-12-02T22:03:39.527 に答える