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

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

    [ 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)