[ https://issues.apache.org/jira/browse/CMIS-1108?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17215391#comment-17215391 ]
Florian Müller commented on CMIS-1108: -------------------------------------- On the server side, you can set the attribute "org.apache.chemistry.opencmis.baseurl" (Dispatcher.BASE_URL_ATTRIBUTE) to control the prefix of the URL. > 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 > Priority: Major > 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)