asked on February 18, 2021 Show version history

Hi,

I am using CMIS gateway 10.2 with ATOM binding to connect to Laserfiche server 10.2. My Java application opens a session, get the root folder and render the children. The problem I am having is there are 05 sessions opened for only this flow. How is it possible?

- After run my app, I can see 05 opened sessions:

- If I try to run my App again, there will be 03 sessions in addition

- And my App in the second run can't finish because the session number limit

code:

String url = "http://<host>/lfcmis/atom";
String user = "username";
String password = "password";

Map<String, String> parameters = new HashMap<>();
parameters.put(SessionParameter.USER, user);
parameters.put(SessionParameter.PASSWORD, password);
parameters.put(SessionParameter.ATOMPUB_URL, url);
parameters.put(SessionParameter.BINDING_TYPE, BindingType.ATOMPUB.value());
parameters.put(SessionParameter.REPOSITORY_ID, "id1");

SessionFactory sessionFactory = SessionFactoryImpl.newInstance();
Session session = sessionFactory.createSession(parameters);

Folder root = session.getRootFolder();
ItemIterable<CmisObject> pl = root.getChildren();

for (CmisObject o : pl) {
	System.out.println(o.getName());
}

Other info:

- It is a Java application

- I am using the following dependency

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

 

0 0