You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@chemistry.apache.org by "Tom Cools (Jira)" <ji...@apache.org> on 2020/10/16 13:02:00 UTC

[jira] [Created] (CMIS-1108) Connection to CMIS (Atom) with Port number in URL not working

Tom Cools created CMIS-1108:
-------------------------------

             Summary: Connection to CMIS (Atom) with Port number in URL not working
                 Key: CMIS-1108
                 URL: https://issues.apache.org/jira/browse/CMIS-1108
             Project: Chemistry
          Issue Type: Bug
          Components: opencmis-client-bindings, opencmis-server
    Affects Versions: OpenCMIS 1.1.0
         Environment: Run any OpenCMIS Docker container on a non-default port and try to connect to it. I tried with both Java client (through client-bindings) and the CMIS Workbench.

example: docker run -p 9000:8080 exoplatform/cmis-server
 * _default user/pass for this container:_ user1 / cm1sp@ssword
 * _documentation:_ [https://hub.docker.com/r/exoplatform/cmis-server]

 
            Reporter: Tom Cools
             Fix For: OpenCMIS 1.2.0


h2. Context


We are using CMIS and I wanted to write an integration test for our project against a Docker container, which spawns the server on port 32806.
 * The URL is set on property org.apache.chemistry.opencmis.binding.atompub.url as is documented
 * org.apache.chemistry.opencmis.binding.spi.type is set to "atompub"
 * a session can be correctly established using SessionFactoryImpl



h2. Problem

As soon as we invoke any other action, let say SessionImpl.getRootFolder, the connection fails due to connection error. Looking at the URL that is being invoked, I notice that the PORT is no longer part of the URL.  

Further investigation has shown that the ATOM links which are returned do not contain the port anymore. This would mean that CMIS Server is not generating the links relative to HOST+PORT but only relative to HOST. 

This makes it impossible to use OpenCMIS on a different PORT without DNS/Proxy. It hinders easier local testing.
h2. Stacktrace
{noformat}
Cannot access "https://localhost/cmis/atom11/test/id?id=%40root%40&filter=&includeAllowableActions=true&includeACL=false&includePolicyIds=false&includeRelationships=none&renditionFilter=cmis%3Anone": Connection refused: connectCannot access "https://localhost/cmis/atom11/test/id?id=%40root%40&filter=&includeAllowableActions=true&includeACL=false&includePolicyIds=false&includeRelationships=none&renditionFilter=cmis%3Anone": Connection refused: connectorg.apache.chemistry.opencmis.commons.exceptions.CmisConnectionException: Cannot access "https://localhost/cmis/atom11/test/id?id=%40root%40&filter=&includeAllowableActions=true&includeACL=false&includePolicyIds=false&includeRelationships=none&renditionFilter=cmis%3Anone": Connection refused: connect at org.apache.chemistry.opencmis.client.bindings.spi.http.DefaultHttpInvoker.invoke(DefaultHttpInvoker.java:232) at org.apache.chemistry.opencmis.client.bindings.spi.http.DefaultHttpInvoker.invokeGET(DefaultHttpInvoker.java:58) at org.apache.chemistry.opencmis.client.bindings.spi.atompub.AbstractAtomPubService.read(AbstractAtomPubService.java:697) at org.apache.chemistry.opencmis.client.bindings.spi.atompub.AbstractAtomPubService.getObjectInternal(AbstractAtomPubService.java:933) at org.apache.chemistry.opencmis.client.bindings.spi.atompub.ObjectServiceImpl.getObject(ObjectServiceImpl.java:646) at org.apache.chemistry.opencmis.client.runtime.SessionImpl.getObject(SessionImpl.java:532) at org.apache.chemistry.opencmis.client.runtime.SessionImpl.getRootFolder(SessionImpl.java:799) at org.apache.chemistry.opencmis.client.runtime.SessionImpl.getRootFolder(SessionImpl.java:792){noformat}
 



--
This message was sent by Atlassian Jira
(v8.3.4#803005)