In this case it is really somewhere in the Swagger code

Sergey
On 11/10/17 18:29, nino martinez wael wrote:
No problem, I tried both configurations but no matter what I do, the host remains the same 0.0.0.0:9090 <http://0.0.0.0:9090>

On 11 Oct 2017 15:51, "Sergey Beryozkin" <sberyoz...@gmail.com <mailto:sberyoz...@gmail.com>> wrote:

    Sorry, I accidentally moved it from the users list,


    On 11/10/17 14:42, nino martinez wael wrote:

        Sure, in my example you can see that host 0.0.0.0:9090
        <http://0.0.0.0:9090> <http://0.0.0.0:9090> have been
        generated.. However calling

        http://0.0.0.0:9090/tdc/dialer/webservices/v1/fullcampaigns
        <http://0.0.0.0:9090/tdc/dialer/webservices/v1/fullcampaigns>
        <http://0.0.0.0:9090/tdc/dialer/webservices/v1/fullcampaigns
        <http://0.0.0.0:9090/tdc/dialer/webservices/v1/fullcampaigns>>



        Will never work.. It has to be an IP or dns name.. 0.0.0.0 is
        not valid..


    CXF Swagger2Feature is definitely not involved into generating a
    host value, but it has a 'host' property which if set is passed to
    Swagger.

    May be alternative option is to set a 'usePathBasedConfig' property
    - I think this may actually work better

    HTH, SErgey



        On Wed, Oct 11, 2017 at 3:19 PM, Sergey Beryozkin
        <sberyoz...@gmail.com <mailto:sberyoz...@gmail.com>
        <mailto:sberyoz...@gmail.com <mailto:sberyoz...@gmail.com>>> wrote:

             Can you please explain what is wrong with the returned
        fragment ?

             Sergey

             On 11/10/17 14:12, nino martinez wael wrote:

                 Im not sure if I have explained myself correctly.. The
        problem
                 is this:

        http://localhost:9090/tdc/dialer/webservices/v1/swagger.json#/
        <http://localhost:9090/tdc/dialer/webservices/v1/swagger.json#/>
<http://localhost:9090/tdc/dialer/webservices/v1/swagger.json#/
        <http://localhost:9090/tdc/dialer/webservices/v1/swagger.json#/>>

                 {
                     "swagger" : "2.0",
                     "info" : {
                       "description" : "Osgi Dialer Webservice",
                       "version" : "1.26.0.SNAPSHOT",
                       "title" : "Osgi Dialer Webservice",
                       "contact" : {
                         "name" : "developm...@tdcnetdesign.dk
        <mailto:developm...@tdcnetdesign.dk>
                 <mailto:developm...@tdcnetdesign.dk
        <mailto:developm...@tdcnetdesign.dk>>"

                       },
                       "license" : {
                         "name" : "Commercial",
                         "url" :
        "http://www.apache.org/licenses/LICENSE-2.0.html
        <http://www.apache.org/licenses/LICENSE-2.0.html>
                 <http://www.apache.org/licenses/LICENSE-2.0.html
        <http://www.apache.org/licenses/LICENSE-2.0.html>>"
                       }
                     },  "host" : "0.0.0.0:9090 <http://0.0.0.0:9090>
        <http://0.0.0.0:9090>",

                     "basePath" : "/tdc/dialer/webservices/v1",
                     "tags" : [ {
                       "name" : "api-docs"
                     }


                 Swagger UI then generates requests like this:

        http://0.0.0.0:9090/tdc/dialer/webservices/v1/fullcampaigns
        <http://0.0.0.0:9090/tdc/dialer/webservices/v1/fullcampaigns>
<http://0.0.0.0:9090/tdc/dialer/webservices/v1/fullcampaigns
        <http://0.0.0.0:9090/tdc/dialer/webservices/v1/fullcampaigns>>


                 Which obviously fails.. How can I change this behaviour?


                 On Tue, Oct 10, 2017 at 3:31 PM, nino martinez wael <
        nino.martinez.w...@gmail.com <mailto:nino.martinez.w...@gmail.com>
                 <mailto:nino.martinez.w...@gmail.com
        <mailto:nino.martinez.w...@gmail.com>>> wrote:

                     Hi

                     I am running a dedicated CXF JAX RS on 0.0.0.0:9090
        <http://0.0.0.0:9090>
                     <http://0.0.0.0:9090>


                     the issue are that my swagger.json states that the
        host are
        0.0.0.0:9090 <http://0.0.0.0:9090> <http://0.0.0.0:9090>


                     I've tried to overwrite it using:

                     Swagger2Feature swagger = new Swagger2Feature();
                     swagger.setHost("127.0.0.1:9000
        <http://127.0.0.1:9000> <http://127.0.0.1:9000>");


                     But swagger.json remains unchanged. What am I missing?


                     --
                     Best regards / Med venlig hilsen
                     Nino Martinez







-- Best regards / Med venlig hilsen
        Nino Martinez


Reply via email to