You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cxf.apache.org by nino martinez wael <ni...@gmail.com> on 2017/10/10 13:31:15 UTC

Swagger2feature / 3.1.12 (DOSGI)

Hi

I am running a dedicated CXF JAX RS on 0.0.0.0:9090

the issue are that my swagger.json states that the host are 0.0.0.0:9090

I've tried to overwrite it using:

Swagger2Feature swagger = new Swagger2Feature();
swagger.setHost("127.0.0.1:9000");

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


-- 
Best regards / Med venlig hilsen
Nino Martinez

Re: Swagger2feature / 3.1.12 (DOSGI)

Posted by Sergey Beryozkin <sb...@gmail.com>.
Hi

Thanks for the confirmation, 3.2.1 will probably be available in central 
next week

Sergey
On 27/10/17 06:01, nino martinez wael wrote:
> I think my IDE cached exactly that dependency.. I can confirm that you 
> guard/fix are working :) Do you know when 3.2.1 will be released?
> 
> 
> regards Nino
> 
> On Thu, Oct 26, 2017 at 4:20 PM, Sergey Beryozkin <sberyozkin@gmail.com 
> <ma...@gmail.com>> wrote:
> 
>     As I said, I've added a check there, try 3.1.14-SNAPSHOT
> 
>     Sergey
>     On 26/10/17 13:09, nino martinez wael wrote:
> 
>         okay, I have what are happening.. First call are spring that
>         sets the host property.. Immediately after this, the following
>         happens:
> 
>         AbstractSwaggerFeature.initialize:67 are being called. which hits
> 
> 
>         Swagger2Feature.setBasePathByAddress:423 with the
>         valuehttp://0.0.0.0:9000/swaggerSample
>         <http://0.0.0.0:9000/swaggerSample>  which causes it to reset
>         the host to http://0.0.0.0:9000...
> 
> 
>         SO
> 
> 
>         protected void setBasePathByAddress(String address) {
>               if (!address.startsWith("/")) {
>                   URI u = URI.create(address);
>                   this.setBasePath(u.getPath());
>                   this.setHost(u.getPort() <0 ? u.getHost() :
>         u.getHost() +":" + u.getPort());
>               }else {
>                   this.setBasePath(address);
>               }
> 
>         }
> 
>         should be
> 
> 
>         protected void setBasePathByAddress(String address) {
>               if (!address.startsWith("/") && host == null) {
>                   URI u = URI.create(address);
>                   this.setBasePath(u.getPath());
>                   this.setHost(u.getPort() <0 ? u.getHost() :
>         u.getHost() +":" + u.getPort());
>               }else {
>                   this.setBasePath(address);
>               }
> 
>         }
> 
> 
>         If somebody already set the host it should probably not be
>         overwritten? OR remove the setHost statement altogether?
> 
> 
> 
> 
> 
> 
>         On Thu, Oct 26, 2017 at 1:59 PM, nino martinez wael
>         <nino.martinez.wael@gmail.com
>         <ma...@gmail.com>
>         <mailto:nino.martinez.wael@gmail.com
>         <ma...@gmail.com>>> wrote:
> 
>              Hi again
> 
>              I've been stepping through the code, and something are
>         definitely
>              wrong. All other properties set in the app context xml have
>         been
>              processed and set in the swagger 2 feature and are acting
>         logical..
>              BUT the HOST property are 0.0.0.0:9000
>         <http://0.0.0.0:9000> <http://0.0.0.0:9000> on
>              initialization.. Which seems strange, I'll debug some more
>         and see
>              what are modifying the property..
> 
>              On Mon, Oct 23, 2017 at 11:56 AM, Sergey Beryozkin
>              <sberyozkin@gmail.com <ma...@gmail.com>
>         <mailto:sberyozkin@gmail.com <ma...@gmail.com>>> wrote:
> 
>                  Thanks, sure, I've added a guard there to avoid
>         auto-setting the
>                  host value if it's not null, you can try 3.1.14-SNAPSHOT or
>                  3.2.1-SNAPSHOT now.
>                  However, the question remains where '0.0.0.0' comes
>         from in your
>                  case, when no host is set, which is a typical scenario,
>         and I
>                  can see it is reported from URI.getHost().
> 
>                  What address value do you see in
>                  Swagger2Feature.setBasePathByAddress, before it tries to
>                  auto-set the host ?
> 
>                  Sergey
> 
>                  On 23/10/17 05:47, nino martinez wael wrote:
> 
>                      It enters the conditional statement (sethost have been
>                      called). And address becomes
>                      "http://0.0.0.0:9090/tdc/dialer/webservices/v1
>         <http://0.0.0.0:9090/tdc/dialer/webservices/v1>
>                      <http://0.0.0.0:9090/tdc/dialer/webservices/v1
>         <http://0.0.0.0:9090/tdc/dialer/webservices/v1>>"
> 
> 
> 
> 
>                      On Thu, Oct 12, 2017 at 3:51 PM, Sergey Beryozkin
>                      <sberyozkin@gmail.com <ma...@gmail.com>
>         <mailto:sberyozkin@gmail.com <ma...@gmail.com>>
>                      <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com> <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>>>>
>                      wrote:
> 
>                           Hmm... I may've been wrong with some of the
>         assumptions
>                      about what
>                           Swagger2Feature does.
> 
>                           Can you please do a breakpoint at
> 
>         https://github.com/apache/cxf/blob/cxf-3.1.12/rt/rs/description-swagger/src/main/java/org/apache/cxf/jaxrs/swagger/AbstractSwaggerFeature.java#L103
>         <https://github.com/apache/cxf/blob/cxf-3.1.12/rt/rs/description-swagger/src/main/java/org/apache/cxf/jaxrs/swagger/AbstractSwaggerFeature.java#L103>
>                     
>         <https://github.com/apache/cxf/blob/cxf-3.1.12/rt/rs/description-swagger/src/main/java/org/apache/cxf/jaxrs/swagger/AbstractSwaggerFeature.java#L103
>         <https://github.com/apache/cxf/blob/cxf-3.1.12/rt/rs/description-swagger/src/main/java/org/apache/cxf/jaxrs/swagger/AbstractSwaggerFeature.java#L103>>
>                                     
>         <https://github.com/apache/cxf/blob/cxf-3.1.12/rt/rs/description-swagger/src/main/java/org/apache/cxf/jaxrs/swagger/AbstractSwaggerFeature.java#L103
>         <https://github.com/apache/cxf/blob/cxf-3.1.12/rt/rs/description-swagger/src/main/java/org/apache/cxf/jaxrs/swagger/AbstractSwaggerFeature.java#L103>
>                     
>         <https://github.com/apache/cxf/blob/cxf-3.1.12/rt/rs/description-swagger/src/main/java/org/apache/cxf/jaxrs/swagger/AbstractSwaggerFeature.java#L103
>         <https://github.com/apache/cxf/blob/cxf-3.1.12/rt/rs/description-swagger/src/main/java/org/apache/cxf/jaxrs/swagger/AbstractSwaggerFeature.java#L103>>>
> 
>                           and see what happens, without even doing
>         setHost().
> 
>                           I won't have time for a while to investigate
>         it. But
>                      I'll take care
>                           of adding a test for checking that setHost()
>         works later on
> 
>                           Cheers, Sergey
> 
>                           On 12/10/17 13:42, nino martinez wael wrote:
> 
>                               Sure, I've made the changes to the cxf
>         spring boot
>                      sample:
> 
>         https://github.com/nmwael/cxf/commit/86630259982786f013faad658e84bd27bca368b7
>         <https://github.com/nmwael/cxf/commit/86630259982786f013faad658e84bd27bca368b7>
>                     
>         <https://github.com/nmwael/cxf/commit/86630259982786f013faad658e84bd27bca368b7
>         <https://github.com/nmwael/cxf/commit/86630259982786f013faad658e84bd27bca368b7>>
>                                         
>         <https://github.com/nmwael/cxf/commit/86630259982786f013faad658e84bd27bca368b7
>         <https://github.com/nmwael/cxf/commit/86630259982786f013faad658e84bd27bca368b7>
>                     
>         <https://github.com/nmwael/cxf/commit/86630259982786f013faad658e84bd27bca368b7
>         <https://github.com/nmwael/cxf/commit/86630259982786f013faad658e84bd27bca368b7>>>
> 
> 
>                               The resulting swagger.json does not honor
>         the host
>                      property,
>                               host remains the same no matter what:
> 
>                               "host":"0.0.0.0:9000 <http://0.0.0.0:9000>
>         <http://0.0.0.0:9000>
>                      <http://0.0.0.0:9000> <http://0.0.0.0:9000>"
> 
> 
> 
> 
> 
> 
> 
>                               On Thu, Oct 12, 2017 at 1:32 PM, Sergey
>         Beryozkin
>                               <sberyozkin@gmail.com
>         <ma...@gmail.com> <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>>
>                      <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com> <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>>>
>                               <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>
>                      <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>> <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>
>                      <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>>>>> wrote:
> 
>                                    Hi
> 
>                                    CXF does not contribute itself to the
>                      generation of 'host'
>                               within
>                                    the Swagger JSON. For example, try a
>                      jaxrs/spring-boot
>                               demo, or some
>                                    of other swagger2 demos...
> 
>                                    If you'd like you can get the CXF
>         source, and
>                      step through
>                               the CXF
>                                    Swagger2Feature
> 
>                                    Sergey
> 
>                                    On 12/10/17 11:06, nino martinez wael
>         wrote:
> 
>                                        Hi Sergey,
> 
>                                        I've tried this:
> 
>                                        Swagger2Feature swagger =new
>                      Swagger2Feature();
> 
>                                        swagger.setHost("127.0.0.1:9090
>         <http://127.0.0.1:9090>
>                      <http://127.0.0.1:9090> <http://127.0.0.1:9090>
>                               <http://127.0.0.1:9090>
>                                        <http://127.0.0.1:9090>");
> 
>                                        swagger.setUsePathBasedConfig(true);
> 
> 
>                                        BUT the swagger json still states:
> 
> 
>         0.0.0.0:9090 <http://0.0.0.0:9090> <http://0.0.0.0:9090>
>         <http://0.0.0.0:9090>
>                      <http://0.0.0.0:9090>
>                               <http://0.0.0.0:9090>
> 
> 
>                                        As far as I can see it is
>         something CXF
>                      generates.. I cant
>                                        really pinpoint where CXF grabs the
>                      configuration from,
>                               but if I
>                                        change
> 
>                                        swagger.setLicense("Commercial
>         DOES THIS
>                      APPLY?");
> 
> 
>                                        It does apply in the swagger json
>         and I am
>                      able to
>                               change that
>                                        part, it is as CXF ignores the
>                      swagger.getHOST method...
> 
> 
> 
>                                        On Thu, Oct 12, 2017 at 11:25 AM,
>         Sergey
>                      Beryozkin
>                                        <sberyozkin@gmail.com
>         <ma...@gmail.com>
>                      <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>> <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>
>                      <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>>>
>                               <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>
>                      <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>> <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>
>                      <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>>>>
>                                        <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>
>                      <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>>
>                               <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>
>                      <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>>> <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>
>                      <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>>
>                               <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>
>                      <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>>>>>> wrote:
> 
>                                             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> <http://0.0.0.0:9090>
>                               <http://0.0.0.0:9090>
>                                        <http://0.0.0.0:9090>
>         <http://0.0.0.0:9090>
>                                                 <http://0.0.0.0:9090>
> 
>                                                 On 11 Oct 2017 15:51,
>         "Sergey
>                      Beryozkin"
>                                        <sberyozkin@gmail.com
>         <ma...@gmail.com>
>                      <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>> <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>
>                      <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>>>
>                               <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>
>                      <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>> <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>
>                      <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>>>>
>                                                
>         <mailto:sberyozkin@gmail.com <ma...@gmail.com>
>                      <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>>
>                               <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>
>                      <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>>>
>                                        <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>
>                      <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>>
>                               <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>
>                      <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>>>>>
>                      <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com> <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>>
>                               <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>
>                      <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>>>
>                                        <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>
>                      <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>> <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>
>                      <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>>>>
>                                                
>         <mailto:sberyozkin@gmail.com <ma...@gmail.com>
>                      <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>>
>                               <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>
>                      <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>>>
>                                        <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>
>                      <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>>
>                               <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>
>                      <mailto:sberyozkin@gmail.com
>         <ma...@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>
>         <http://0.0.0.0:9090>
>                      <http://0.0.0.0:9090>
>                                                 <http://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>>
>                                         
>         <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>>>
>                                                         
>         <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>>
>                                         
>         <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>>>>
>                                                                         
>         <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>>
>                                         
>         <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>>>
>                                                         
>         <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>>
>                                         
>         <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>>>>>
>                                                                         
>                         
>         <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>>
>                                         
>         <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>>>
>                                                         
>         <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>>
>                                         
>         <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>>>>
>                                                                         
>         <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>>
>                                         
>         <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>>>
>                                                         
>         <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>>
>                                         
>         <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>>>>>>
>                                                                         
>                         
>         <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>>
>                                         
>         <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>>>
>                                                         
>         <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>>
>                                         
>         <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>>>>
>                                                                         
>         <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>>
>                                         
>         <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>>>
>                                                         
>         <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>>
>                                         
>         <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>>>>>
>                                                                         
>                         
>         <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>>
>                                         
>         <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>>>
>                                                         
>         <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>>
>                                         
>         <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>>>>
>                                                                         
>         <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>>
>                                         
>         <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>>>
>                                                         
>         <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>>
>                                         
>         <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
>                                                         
>         <sberyozkin@gmail.com <ma...@gmail.com>
>                      <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>>
>                               <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>
>                      <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>>>
>                                        <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>
>                      <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>>
>                               <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>
>                      <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>>>> <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>
>                      <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>>
>                               <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>
>                      <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>>>
>                                        <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>
>                      <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>>
>                               <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>
>                      <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>>>>>
>                                                
>         <mailto:sberyozkin@gmail.com <ma...@gmail.com>
>                      <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>>
>                               <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>
>                      <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>>>
>                                        <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>
>                      <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>>
>                               <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>
>                      <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>>>> <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>
>                      <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>>
>                               <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>
>                      <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>>>
>                                        <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>
>                      <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>>
>                               <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>
>                      <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>>>>>>
>                                                                   
>           <mailto:sberyozkin@gmail.com <ma...@gmail.com>
>         <mailto:sberyozkin@gmail.com <ma...@gmail.com>>
>                               <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>
>                      <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>>>
>                                        <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>
>                      <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>> <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>
>                      <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>>>>
>                                                
>         <mailto:sberyozkin@gmail.com <ma...@gmail.com>
>                      <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>>
>                               <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>
>                      <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>>>
>                                        <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>
>                      <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>>
>                               <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>
>                      <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>>>>>
>                      <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com> <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>>
>                               <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>
>                      <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>>>
>                                        <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>
>                      <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>> <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>
>                      <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>>>>
>                                                
>         <mailto:sberyozkin@gmail.com <ma...@gmail.com>
>                      <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>>
>                               <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>
>                      <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>>>
>                                        <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>
>                      <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>>
>                               <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>
>                      <mailto:sberyozkin@gmail.com
>         <ma...@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#/>>
>                                         
>         <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#/>>>
>                                                         
>         <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#/>>
>                                         
>         <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#/>>>>
>                                                                         
>         <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#/>>
>                                         
>         <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#/>>>
>                                                         
>         <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#/>>
>                                         
>         <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#/>>>>>
>                                                                         
>                         
>         <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#/>>
>                                         
>         <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#/>>>
>                                                         
>         <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#/>>
>                                         
>         <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#/>>>>
>                                                                         
>         <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#/>>
>                                         
>         <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#/>>>
>                                                         
>         <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#/>>
>                                         
>         <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#/>>>>>>
>                                                                         
>                                                     
>         <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#/>>
>                                         
>         <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#/>>>
>                                                         
>         <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#/>>
>                                         
>         <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#/>>>>
> 
> 
> 
> 
> -- 
> Best regards / Med venlig hilsen
> Nino Martinez




Re: Swagger2feature / 3.1.12 (DOSGI)

Posted by nino martinez wael <ni...@gmail.com>.
Hi Sergey

I just reforked the master branch (after commit
3b4ed05b1217040ead101fb14c0441d41241f32d ), apparently I failed doing so..
I will try 3.1.14-SNAPSHOT instead..
On 26 Oct 2017 16:20, "Sergey Beryozkin" <sb...@gmail.com> wrote:

> As I said, I've added a check there, try 3.1.14-SNAPSHOT
>
> Sergey
> On 26/10/17 13:09, nino martinez wael wrote:
>
>> okay, I have what are happening.. First call are spring that sets the
>> host property.. Immediately after this, the following happens:
>>
>> AbstractSwaggerFeature.initialize:67 are being called. which hits
>>
>>
>> Swagger2Feature.setBasePathByAddress:423 with the valuehttp://
>> 0.0.0.0:9000/swaggerSample  which causes it to reset the host to
>> http://0.0.0.0:9000...
>>
>>
>> SO
>>
>>
>> protected void setBasePathByAddress(String address) {
>>      if (!address.startsWith("/")) {
>>          URI u = URI.create(address);
>>          this.setBasePath(u.getPath());
>>          this.setHost(u.getPort() <0 ? u.getHost() : u.getHost() +":" +
>> u.getPort());
>>      }else {
>>          this.setBasePath(address);
>>      }
>>
>> }
>>
>> should be
>>
>>
>> protected void setBasePathByAddress(String address) {
>>      if (!address.startsWith("/") && host == null) {
>>          URI u = URI.create(address);
>>          this.setBasePath(u.getPath());
>>          this.setHost(u.getPort() <0 ? u.getHost() : u.getHost() +":" +
>> u.getPort());
>>      }else {
>>          this.setBasePath(address);
>>      }
>>
>> }
>>
>>
>> If somebody already set the host it should probably not be overwritten?
>> OR remove the setHost statement altogether?
>>
>>
>>
>>
>>
>>
>> On Thu, Oct 26, 2017 at 1:59 PM, nino martinez wael <
>> nino.martinez.wael@gmail.com <ma...@gmail.com>>
>> wrote:
>>
>>     Hi again
>>
>>     I've been stepping through the code, and something are definitely
>>     wrong. All other properties set in the app context xml have been
>>     processed and set in the swagger 2 feature and are acting logical..
>>     BUT the HOST property are 0.0.0.0:9000 <http://0.0.0.0:9000> on
>>     initialization.. Which seems strange, I'll debug some more and see
>>     what are modifying the property..
>>
>>     On Mon, Oct 23, 2017 at 11:56 AM, Sergey Beryozkin
>>     <sberyozkin@gmail.com <ma...@gmail.com>> wrote:
>>
>>         Thanks, sure, I've added a guard there to avoid auto-setting the
>>         host value if it's not null, you can try 3.1.14-SNAPSHOT or
>>         3.2.1-SNAPSHOT now.
>>         However, the question remains where '0.0.0.0' comes from in your
>>         case, when no host is set, which is a typical scenario, and I
>>         can see it is reported from URI.getHost().
>>
>>         What address value do you see in
>>         Swagger2Feature.setBasePathByAddress, before it tries to
>>         auto-set the host ?
>>
>>         Sergey
>>
>>         On 23/10/17 05:47, nino martinez wael wrote:
>>
>>             It enters the conditional statement (sethost have been
>>             called). And address becomes
>>             "http://0.0.0.0:9090/tdc/dialer/webservices/v1
>>             <http://0.0.0.0:9090/tdc/dialer/webservices/v1>"
>>
>>
>>
>>
>>             On Thu, Oct 12, 2017 at 3:51 PM, Sergey Beryozkin
>>             <sberyozkin@gmail.com <ma...@gmail.com>
>>             <mailto:sberyozkin@gmail.com <ma...@gmail.com>>>
>>             wrote:
>>
>>                  Hmm... I may've been wrong with some of the assumptions
>>             about what
>>                  Swagger2Feature does.
>>
>>                  Can you please do a breakpoint at
>>
>>             https://github.com/apache/cxf/blob/cxf-3.1.12/rt/rs/descript
>> ion-swagger/src/main/java/org/apache/cxf/jaxrs/swagger/Abstr
>> actSwaggerFeature.java#L103
>>             <https://github.com/apache/cxf/blob/cxf-3.1.12/rt/rs/descrip
>> tion-swagger/src/main/java/org/apache/cxf/jaxrs/swagger/Abst
>> ractSwaggerFeature.java#L103>
>>                             <https://github.com/apache/cxf
>> /blob/cxf-3.1.12/rt/rs/description-swagger/src/main/java/org
>> /apache/cxf/jaxrs/swagger/AbstractSwaggerFeature.java#L103
>>             <https://github.com/apache/cxf/blob/cxf-3.1.12/rt/rs/descrip
>> tion-swagger/src/main/java/org/apache/cxf/jaxrs/swagger/Abst
>> ractSwaggerFeature.java#L103>>
>>
>>                  and see what happens, without even doing setHost().
>>
>>                  I won't have time for a while to investigate it. But
>>             I'll take care
>>                  of adding a test for checking that setHost() works later
>> on
>>
>>                  Cheers, Sergey
>>
>>                  On 12/10/17 13:42, nino martinez wael wrote:
>>
>>                      Sure, I've made the changes to the cxf spring boot
>>             sample:
>>
>>             https://github.com/nmwael/cxf/commit/86630259982786f013faad6
>> 58e84bd27bca368b7
>>             <https://github.com/nmwael/cxf/commit/86630259982786f013faad
>> 658e84bd27bca368b7>
>>                                 <https://github.com/nmwael/cxf
>> /commit/86630259982786f013faad658e84bd27bca368b7
>>             <https://github.com/nmwael/cxf/commit/86630259982786f013faad
>> 658e84bd27bca368b7>>
>>
>>
>>                      The resulting swagger.json does not honor the host
>>             property,
>>                      host remains the same no matter what:
>>
>>                      "host":"0.0.0.0:9000 <http://0.0.0.0:9000>
>>             <http://0.0.0.0:9000> <http://0.0.0.0:9000>"
>>
>>
>>
>>
>>
>>
>>
>>                      On Thu, Oct 12, 2017 at 1:32 PM, Sergey Beryozkin
>>                      <sberyozkin@gmail.com <ma...@gmail.com>
>>             <mailto:sberyozkin@gmail.com <ma...@gmail.com>>
>>                      <mailto:sberyozkin@gmail.com
>>             <ma...@gmail.com> <mailto:sberyozkin@gmail.com
>>             <ma...@gmail.com>>>> wrote:
>>
>>                           Hi
>>
>>                           CXF does not contribute itself to the
>>             generation of 'host'
>>                      within
>>                           the Swagger JSON. For example, try a
>>             jaxrs/spring-boot
>>                      demo, or some
>>                           of other swagger2 demos...
>>
>>                           If you'd like you can get the CXF source, and
>>             step through
>>                      the CXF
>>                           Swagger2Feature
>>
>>                           Sergey
>>
>>                           On 12/10/17 11:06, nino martinez wael wrote:
>>
>>                               Hi Sergey,
>>
>>                               I've tried this:
>>
>>                               Swagger2Feature swagger =new
>>             Swagger2Feature();
>>
>>                               swagger.setHost("127.0.0.1:9090
>>             <http://127.0.0.1:9090> <http://127.0.0.1:9090>
>>                      <http://127.0.0.1:9090>
>>                               <http://127.0.0.1:9090>");
>>
>>                               swagger.setUsePathBasedConfig(true);
>>
>>
>>                               BUT the swagger json still states:
>>
>>
>>             0.0.0.0:9090 <http://0.0.0.0:9090> <http://0.0.0.0:9090>
>>             <http://0.0.0.0:9090>
>>                      <http://0.0.0.0:9090>
>>
>>
>>                               As far as I can see it is something CXF
>>             generates.. I cant
>>                               really pinpoint where CXF grabs the
>>             configuration from,
>>                      but if I
>>                               change
>>
>>                               swagger.setLicense("Commercial DOES THIS
>>             APPLY?");
>>
>>
>>                               It does apply in the swagger json and I am
>>             able to
>>                      change that
>>                               part, it is as CXF ignores the
>>             swagger.getHOST method...
>>
>>
>>
>>                               On Thu, Oct 12, 2017 at 11:25 AM, Sergey
>>             Beryozkin
>>                               <sberyozkin@gmail.com
>>             <ma...@gmail.com> <mailto:sberyozkin@gmail.com
>>             <ma...@gmail.com>>
>>                      <mailto:sberyozkin@gmail.com
>>             <ma...@gmail.com> <mailto:sberyozkin@gmail.com
>>             <ma...@gmail.com>>>
>>                               <mailto:sberyozkin@gmail.com
>>             <ma...@gmail.com>
>>                      <mailto:sberyozkin@gmail.com
>>             <ma...@gmail.com>> <mailto:sberyozkin@gmail.com
>>             <ma...@gmail.com>
>>                      <mailto:sberyozkin@gmail.com
>>             <ma...@gmail.com>>>>> wrote:
>>
>>                                    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>
>>                      <http://0.0.0.0:9090>
>>                               <http://0.0.0.0:9090> <http://0.0.0.0:9090>
>>                                        <http://0.0.0.0:9090>
>>
>>                                        On 11 Oct 2017 15:51, "Sergey
>>             Beryozkin"
>>                               <sberyozkin@gmail.com
>>             <ma...@gmail.com> <mailto:sberyozkin@gmail.com
>>             <ma...@gmail.com>>
>>                      <mailto:sberyozkin@gmail.com
>>             <ma...@gmail.com> <mailto:sberyozkin@gmail.com
>>             <ma...@gmail.com>>>
>>                                        <mailto:sberyozkin@gmail.com
>>             <ma...@gmail.com>
>>                      <mailto:sberyozkin@gmail.com
>>             <ma...@gmail.com>>
>>                               <mailto:sberyozkin@gmail.com
>>             <ma...@gmail.com>
>>                      <mailto:sberyozkin@gmail.com
>>             <ma...@gmail.com>>>>
>>             <mailto:sberyozkin@gmail.com <ma...@gmail.com>
>>                      <mailto:sberyozkin@gmail.com
>>             <ma...@gmail.com>>
>>                               <mailto:sberyozkin@gmail.com
>>             <ma...@gmail.com> <mailto:sberyozkin@gmail.com
>>             <ma...@gmail.com>>>
>>                                        <mailto:sberyozkin@gmail.com
>>             <ma...@gmail.com>
>>                      <mailto:sberyozkin@gmail.com
>>             <ma...@gmail.com>>
>>                               <mailto:sberyozkin@gmail.com
>>             <ma...@gmail.com>
>>                      <mailto:sberyozkin@gmail.com
>>             <ma...@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>
>>             <http://0.0.0.0:9090>
>>                                        <http://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/diale
>> r/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>
>>                                 <http://0.0.0.0:9090/tdc/diale
>> r/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>
>>                                 <http://0.0.0.0:9090/tdc/diale
>> r/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>
>>                                 <http://0.0.0.0:9090/tdc/diale
>> r/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>
>>                                 <http://0.0.0.0:9090/tdc/diale
>> r/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>
>>                                 <http://0.0.0.0:9090/tdc/diale
>> r/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>
>>                                 <http://0.0.0.0:9090/tdc/diale
>> r/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>
>>                                 <http://0.0.0.0:9090/tdc/diale
>> r/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>
>>                                 <http://0.0.0.0:9090/tdc/diale
>> r/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>
>>                                 <http://0.0.0.0:9090/tdc/diale
>> r/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>
>>                                 <http://0.0.0.0:9090/tdc/diale
>> r/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>
>>                                 <http://0.0.0.0:9090/tdc/diale
>> r/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>
>>                                 <http://0.0.0.0:9090/tdc/diale
>> r/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>
>>                                 <http://0.0.0.0:9090/tdc/diale
>> r/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>
>>                                 <http://0.0.0.0:9090/tdc/diale
>> r/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>
>>                                 <http://0.0.0.0:9090/tdc/diale
>> r/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
>>                                                 <sberyozkin@gmail.com
>>             <ma...@gmail.com>
>>                      <mailto:sberyozkin@gmail.com
>>             <ma...@gmail.com>>
>>                               <mailto:sberyozkin@gmail.com
>>             <ma...@gmail.com>
>>                      <mailto:sberyozkin@gmail.com
>>             <ma...@gmail.com>>> <mailto:sberyozkin@gmail.com
>>             <ma...@gmail.com>
>>                      <mailto:sberyozkin@gmail.com
>>             <ma...@gmail.com>>
>>                               <mailto:sberyozkin@gmail.com
>>             <ma...@gmail.com>
>>                      <mailto:sberyozkin@gmail.com
>>             <ma...@gmail.com>>>>
>>                                        <mailto:sberyozkin@gmail.com
>>             <ma...@gmail.com>
>>                      <mailto:sberyozkin@gmail.com
>>             <ma...@gmail.com>>
>>                               <mailto:sberyozkin@gmail.com
>>             <ma...@gmail.com>
>>                      <mailto:sberyozkin@gmail.com
>>             <ma...@gmail.com>>> <mailto:sberyozkin@gmail.com
>>             <ma...@gmail.com>
>>                      <mailto:sberyozkin@gmail.com
>>             <ma...@gmail.com>>
>>                               <mailto:sberyozkin@gmail.com
>>             <ma...@gmail.com>
>>                      <mailto:sberyozkin@gmail.com
>>             <ma...@gmail.com>>>>>
>>                                                            <mailto:
>> sberyozkin@gmail.com <ma...@gmail.com>
>>                      <mailto:sberyozkin@gmail.com
>>             <ma...@gmail.com>>
>>                               <mailto:sberyozkin@gmail.com
>>             <ma...@gmail.com> <mailto:sberyozkin@gmail.com
>>             <ma...@gmail.com>>>
>>                                        <mailto:sberyozkin@gmail.com
>>             <ma...@gmail.com>
>>                      <mailto:sberyozkin@gmail.com
>>             <ma...@gmail.com>>
>>                               <mailto:sberyozkin@gmail.com
>>             <ma...@gmail.com>
>>                      <mailto:sberyozkin@gmail.com
>>             <ma...@gmail.com>>>>
>>             <mailto:sberyozkin@gmail.com <ma...@gmail.com>
>>                      <mailto:sberyozkin@gmail.com
>>             <ma...@gmail.com>>
>>                               <mailto:sberyozkin@gmail.com
>>             <ma...@gmail.com> <mailto:sberyozkin@gmail.com
>>             <ma...@gmail.com>>>
>>                                        <mailto:sberyozkin@gmail.com
>>             <ma...@gmail.com>
>>                      <mailto:sberyozkin@gmail.com
>>             <ma...@gmail.com>>
>>                               <mailto:sberyozkin@gmail.com
>>             <ma...@gmail.com>
>>                      <mailto:sberyozkin@gmail.com
>>             <ma...@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.jso
>> n#/>
>>                                 <http://localhost:9090/tdc/dia
>> ler/webservices/v1/swagger.json#/
>>             <http://localhost:9090/tdc/dialer/webservices/v1/swagger.jso
>> n#/>>
>>                                                 <
>> http://localhost:9090/tdc/dialer/webservices/v1/swagger.json#/
>>             <http://localhost:9090/tdc/dialer/webservices/v1/swagger.jso
>> n#/>
>>                                 <http://localhost:9090/tdc/dia
>> ler/webservices/v1/swagger.json#/
>>             <http://localhost:9090/tdc/dialer/webservices/v1/swagger.jso
>> n#/>>>
>>                                                                 <
>> http://localhost:9090/tdc/dialer/webservices/v1/swagger.json#/
>>             <http://localhost:9090/tdc/dialer/webservices/v1/swagger.jso
>> n#/>
>>                                 <http://localhost:9090/tdc/dia
>> ler/webservices/v1/swagger.json#/
>>             <http://localhost:9090/tdc/dialer/webservices/v1/swagger.jso
>> n#/>>
>>                                                 <
>> http://localhost:9090/tdc/dialer/webservices/v1/swagger.json#/
>>             <http://localhost:9090/tdc/dialer/webservices/v1/swagger.jso
>> n#/>
>>                                 <http://localhost:9090/tdc/dia
>> ler/webservices/v1/swagger.json#/
>>             <http://localhost:9090/tdc/dialer/webservices/v1/swagger.jso
>> n#/>>>>
>>
>>       <http://localhost:9090/tdc/dialer/webservices/v1/swagger.json#/
>>             <http://localhost:9090/tdc/dialer/webservices/v1/swagger.jso
>> n#/>
>>                                 <http://localhost:9090/tdc/dia
>> ler/webservices/v1/swagger.json#/
>>             <http://localhost:9090/tdc/dialer/webservices/v1/swagger.jso
>> n#/>>
>>                                                 <
>> http://localhost:9090/tdc/dialer/webservices/v1/swagger.json#/
>>             <http://localhost:9090/tdc/dialer/webservices/v1/swagger.jso
>> n#/>
>>                                 <http://localhost:9090/tdc/dia
>> ler/webservices/v1/swagger.json#/
>>             <http://localhost:9090/tdc/dialer/webservices/v1/swagger.jso
>> n#/>>>
>>                                                                 <
>> http://localhost:9090/tdc/dialer/webservices/v1/swagger.json#/
>>             <http://localhost:9090/tdc/dialer/webservices/v1/swagger.jso
>> n#/>
>>                                 <http://localhost:9090/tdc/dia
>> ler/webservices/v1/swagger.json#/
>>             <http://localhost:9090/tdc/dialer/webservices/v1/swagger.jso
>> n#/>>
>>                                                 <
>> http://localhost:9090/tdc/dialer/webservices/v1/swagger.json#/
>>             <http://localhost:9090/tdc/dialer/webservices/v1/swagger.jso
>> n#/>
>>                                 <http://localhost:9090/tdc/dia
>> ler/webservices/v1/swagger.json#/
>>             <http://localhost:9090/tdc/dialer/webservices/v1/swagger.jso
>> n#/>>>>>
>>
>>                                   <http://localhost:9090/tdc/dia
>> ler/webservices/v1/swagger.json#/
>>             <http://localhost:9090/tdc/dialer/webservices/v1/swagger.jso
>> n#/>
>>                                 <http://localhost:9090/tdc/dia
>> ler/webservices/v1/swagger.json#/
>>             <http://localhost:9090/tdc/dialer/webservices/v1/swagger.jso
>> n#/>>
>>                                                 <
>> http://localhost:9090/tdc/dialer/webservices/v1/swagger.json#/
>>             <http://localhost:9090/tdc/dialer/webservices/v1/swagger.jso
>> n#/>
>>                                 <http://localhost:9090/tdc/dia
>> ler/webservices/v1/swagger.json#/
>>             <http://localhost:9090/tdc/dialer/webservices/v1/swagger.jso
>> n#/>>>
>>                                                                 <
>> http://localhost:9090/tdc/dialer/webservices/v1/swagger.json#/
>>             <http://localhost:9090/tdc/dialer/webservices/v1/swagger.jso
>> n#/>
>>                                 <http://localhost:9090/tdc/dia
>> ler/webservices/v1/swagger.json#/
>>             <http://localhost:9090/tdc/dialer/webservices/v1/swagger.jso
>> n#/>>
>>                                                 <
>> http://localhost:9090/tdc/dialer/webservices/v1/swagger.json#/
>>             <http://localhost:9090/tdc/dialer/webservices/v1/swagger.jso
>> n#/>
>>                                 <http://localhost:9090/tdc/dia
>> ler/webservices/v1/swagger.json#/
>>             <http://localhost:9090/tdc/dialer/webservices/v1/swagger.jso
>> n#/>>>>
>>
>>       <http://localhost:9090/tdc/dialer/webservices/v1/swagger.json#/
>>             <http://localhost:9090/tdc/dialer/webservices/v1/swagger.jso
>> n#/>
>>                                 <http://localhost:9090/tdc/dia
>> ler/webservices/v1/swagger.json#/
>>             <http://localhost:9090/tdc/dialer/webservices/v1/swagger.jso
>> n#/>>
>>                                                 <
>> http://localhost:9090/tdc/dialer/webservices/v1/swagger.json#/
>>             <http://localhost:9090/tdc/dialer/webservices/v1/swagger.jso
>> n#/>
>>                                 <http://localhost:9090/tdc/dia
>> ler/webservices/v1/swagger.json#/
>>             <http://localhost:9090/tdc/dialer/webservices/v1/swagger.jso
>> n#/>>>
>>                                                                 <
>> http://localhost:9090/tdc/dialer/webservices/v1/swagger.json#/
>>             <http://localhost:9090/tdc/dialer/webservices/v1/swagger.jso
>> n#/>
>>                                 <http://localhost:9090/tdc/dia
>> ler/webservices/v1/swagger.json#/
>>             <http://localhost:9090/tdc/dialer/webservices/v1/swagger.jso
>> n#/>>
>>                                                 <
>> http://localhost:9090/tdc/dialer/webservices/v1/swagger.json#/
>>             <http://localhost:9090/tdc/dialer/webservices/v1/swagger.jso
>> n#/>
>>                                 <http://localhost:9090/tdc/dia
>> ler/webservices/v1/swagger.json#/
>>             <http://localhost:9090/tdc/dialer/webservices/v1/swagger.jso
>> n#/>>>>>>
>>
>>                                                          {
>>                                                              "swagger" :
>>             "2.0",
>>                                                              "info" : {
>>
>>  "description" : "Osgi
>>                      Dialer
>>                               Webservice",
>>                                                                "version" :
>>                      "1.26.0.SNAPSHOT",
>>                                                                "title" :
>>             "Osgi Dialer
>>                      Webservice",
>>                                                                "contact"
>> : {
>>                                                                  "name" :
>>                               "development@tdcnetdesign.dk
>>             <ma...@tdcnetdesign.dk>
>>                      <mailto:development@tdcnetdesign.dk
>>             <ma...@tdcnetdesign.dk>>
>>                      <mailto:development@tdcnetdesign.dk
>>             <ma...@tdcnetdesign.dk>
>>                      <mailto:development@tdcnetdesign.dk
>>             <ma...@tdcnetdesign.dk>>>
>>                                                   <mailto:
>> development@tdcnetdesign.dk
>>             <ma...@tdcnetdesign.dk>
>>                      <mailto:development@tdcnetdesign.dk
>>             <ma...@tdcnetdesign.dk>>
>>                               <mailto:development@tdcnetdesign.dk
>>             <ma...@tdcnetdesign.dk>
>>                      <mailto:development@tdcnetdesign.dk
>>             <ma...@tdcnetdesign.dk>>>>
>>                                                            <mailto:
>> development@tdcnetdesign.dk
>>             <ma...@tdcnetdesign.dk>
>>                      <mailto:development@tdcnetdesign.dk
>>             <ma...@tdcnetdesign.dk>>
>>                               <mailto:development@tdcnetdesign.dk
>>             <ma...@tdcnetdesign.dk>
>>                      <mailto:development@tdcnetdesign.dk
>>             <ma...@tdcnetdesign.dk>>>
>>                                                   <mailto:
>> development@tdcnetdesign.dk
>>             <ma...@tdcnetdesign.dk>
>>                      <mailto:development@tdcnetdesign.dk
>>             <ma...@tdcnetdesign.dk>>
>>                               <mailto:development@tdcnetdesign.dk
>>             <ma...@tdcnetdesign.dk>
>>                      <mailto:development@tdcnetdesign.dk
>>             <ma...@tdcnetdesign.dk>>>>>
>>
>>   <mailto:development@tdcnetdesign.dk
>>             <ma...@tdcnetdesign.dk>
>>                      <mailto:development@tdcnetdesign.dk
>>             <ma...@tdcnetdesign.dk>>
>>                               <mailto:development@tdcnetdesign.dk
>>             <ma...@tdcnetdesign.dk>
>>                      <mailto:development@tdcnetdesign.dk
>>             <ma...@tdcnetdesign.dk>>>
>>                                                   <mailto:
>> development@tdcnetdesign.dk
>>             <ma...@tdcnetdesign.dk>
>>                      <mailto:development@tdcnetdesign.dk
>>             <ma...@tdcnetdesign.dk>>
>>                               <mailto:development@tdcnetdesign.dk
>>             <ma...@tdcnetdesign.dk>
>>                      <mailto:development@tdcnetdesign.dk
>>             <ma...@tdcnetdesign.dk>>>>
>>                                                            <mailto:
>> development@tdcnetdesign.dk
>>             <ma...@tdcnetdesign.dk>
>>                      <mailto:development@tdcnetdesign.dk
>>             <ma...@tdcnetdesign.dk>>
>>                               <mailto:development@tdcnetdesign.dk
>>             <ma...@tdcnetdesign.dk>
>>                      <mailto:development@tdcnetdesign.dk
>>             <ma...@tdcnetdesign.dk>>>
>>                                                   <mailto:
>> development@tdcnetdesign.dk
>>             <ma...@tdcnetdesign.dk>
>>                      <mailto:development@tdcnetdesign.dk
>>             <ma...@tdcnetdesign.dk>>
>>                               <mailto:development@tdcnetdesign.dk
>>             <ma...@tdcnetdesign.dk>
>>                      <mailto:development@tdcnetdesign.dk
>>             <ma...@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>>
>>                                          <http://www.apache.org/licens
>> es/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>>>
>>                                                           <
>> 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>>
>>                                          <http://www.apache.org/licens
>> es/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>>>>
>>
>>    <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>>
>>                                          <http://www.apache.org/licens
>> es/LICENSE-2.0.html
>>             <http://www.apache.org/licenses/LICENSE-2.0.html><
>
> ...

Re: Swagger2feature / 3.1.12 (DOSGI)

Posted by Sergey Beryozkin <sb...@gmail.com>.
As I said, I've added a check there, try 3.1.14-SNAPSHOT

Sergey
On 26/10/17 13:09, nino martinez wael wrote:
> okay, I have what are happening.. First call are spring that sets the 
> host property.. Immediately after this, the following happens:
> 
> AbstractSwaggerFeature.initialize:67 are being called. which hits
> 
> 
> Swagger2Feature.setBasePathByAddress:423 with the valuehttp://0.0.0.0:9000/swaggerSample  which causes it to reset the host to http://0.0.0.0:9000...
> 
> 
> SO
> 
> 
> protected void setBasePathByAddress(String address) {
>      if (!address.startsWith("/")) {
>          URI u = URI.create(address);
>          this.setBasePath(u.getPath());
>          this.setHost(u.getPort() <0 ? u.getHost() : u.getHost() +":" + u.getPort());
>      }else {
>          this.setBasePath(address);
>      }
> 
> }
> 
> should be
> 
> 
> protected void setBasePathByAddress(String address) {
>      if (!address.startsWith("/") && host == null) {
>          URI u = URI.create(address);
>          this.setBasePath(u.getPath());
>          this.setHost(u.getPort() <0 ? u.getHost() : u.getHost() +":" + u.getPort());
>      }else {
>          this.setBasePath(address);
>      }
> 
> }
> 
> 
> If somebody already set the host it should probably not be overwritten? OR remove the setHost statement altogether?
> 
> 
> 
> 
> 
> 
> On Thu, Oct 26, 2017 at 1:59 PM, nino martinez wael 
> <nino.martinez.wael@gmail.com <ma...@gmail.com>> wrote:
> 
>     Hi again
> 
>     I've been stepping through the code, and something are definitely
>     wrong. All other properties set in the app context xml have been
>     processed and set in the swagger 2 feature and are acting logical..
>     BUT the HOST property are 0.0.0.0:9000 <http://0.0.0.0:9000> on
>     initialization.. Which seems strange, I'll debug some more and see
>     what are modifying the property..
> 
>     On Mon, Oct 23, 2017 at 11:56 AM, Sergey Beryozkin
>     <sberyozkin@gmail.com <ma...@gmail.com>> wrote:
> 
>         Thanks, sure, I've added a guard there to avoid auto-setting the
>         host value if it's not null, you can try 3.1.14-SNAPSHOT or
>         3.2.1-SNAPSHOT now.
>         However, the question remains where '0.0.0.0' comes from in your
>         case, when no host is set, which is a typical scenario, and I
>         can see it is reported from URI.getHost().
> 
>         What address value do you see in
>         Swagger2Feature.setBasePathByAddress, before it tries to
>         auto-set the host ?
> 
>         Sergey
> 
>         On 23/10/17 05:47, nino martinez wael wrote:
> 
>             It enters the conditional statement (sethost have been
>             called). And address becomes
>             "http://0.0.0.0:9090/tdc/dialer/webservices/v1
>             <http://0.0.0.0:9090/tdc/dialer/webservices/v1>"
> 
> 
> 
> 
>             On Thu, Oct 12, 2017 at 3:51 PM, Sergey Beryozkin
>             <sberyozkin@gmail.com <ma...@gmail.com>
>             <mailto:sberyozkin@gmail.com <ma...@gmail.com>>>
>             wrote:
> 
>                  Hmm... I may've been wrong with some of the assumptions
>             about what
>                  Swagger2Feature does.
> 
>                  Can you please do a breakpoint at
> 
>             https://github.com/apache/cxf/blob/cxf-3.1.12/rt/rs/description-swagger/src/main/java/org/apache/cxf/jaxrs/swagger/AbstractSwaggerFeature.java#L103
>             <https://github.com/apache/cxf/blob/cxf-3.1.12/rt/rs/description-swagger/src/main/java/org/apache/cxf/jaxrs/swagger/AbstractSwaggerFeature.java#L103>
>                 
>             <https://github.com/apache/cxf/blob/cxf-3.1.12/rt/rs/description-swagger/src/main/java/org/apache/cxf/jaxrs/swagger/AbstractSwaggerFeature.java#L103
>             <https://github.com/apache/cxf/blob/cxf-3.1.12/rt/rs/description-swagger/src/main/java/org/apache/cxf/jaxrs/swagger/AbstractSwaggerFeature.java#L103>>
> 
>                  and see what happens, without even doing setHost().
> 
>                  I won't have time for a while to investigate it. But
>             I'll take care
>                  of adding a test for checking that setHost() works later on
> 
>                  Cheers, Sergey
> 
>                  On 12/10/17 13:42, nino martinez wael wrote:
> 
>                      Sure, I've made the changes to the cxf spring boot
>             sample:
> 
>             https://github.com/nmwael/cxf/commit/86630259982786f013faad658e84bd27bca368b7
>             <https://github.com/nmwael/cxf/commit/86630259982786f013faad658e84bd27bca368b7>
>                     
>             <https://github.com/nmwael/cxf/commit/86630259982786f013faad658e84bd27bca368b7
>             <https://github.com/nmwael/cxf/commit/86630259982786f013faad658e84bd27bca368b7>>
> 
> 
>                      The resulting swagger.json does not honor the host
>             property,
>                      host remains the same no matter what:
> 
>                      "host":"0.0.0.0:9000 <http://0.0.0.0:9000>
>             <http://0.0.0.0:9000> <http://0.0.0.0:9000>"
> 
> 
> 
> 
> 
> 
> 
>                      On Thu, Oct 12, 2017 at 1:32 PM, Sergey Beryozkin
>                      <sberyozkin@gmail.com <ma...@gmail.com>
>             <mailto:sberyozkin@gmail.com <ma...@gmail.com>>
>                      <mailto:sberyozkin@gmail.com
>             <ma...@gmail.com> <mailto:sberyozkin@gmail.com
>             <ma...@gmail.com>>>> wrote:
> 
>                           Hi
> 
>                           CXF does not contribute itself to the
>             generation of 'host'
>                      within
>                           the Swagger JSON. For example, try a
>             jaxrs/spring-boot
>                      demo, or some
>                           of other swagger2 demos...
> 
>                           If you'd like you can get the CXF source, and
>             step through
>                      the CXF
>                           Swagger2Feature
> 
>                           Sergey
> 
>                           On 12/10/17 11:06, nino martinez wael wrote:
> 
>                               Hi Sergey,
> 
>                               I've tried this:
> 
>                               Swagger2Feature swagger =new
>             Swagger2Feature();
> 
>                               swagger.setHost("127.0.0.1:9090
>             <http://127.0.0.1:9090> <http://127.0.0.1:9090>
>                      <http://127.0.0.1:9090>
>                               <http://127.0.0.1:9090>");
> 
>                               swagger.setUsePathBasedConfig(true);
> 
> 
>                               BUT the swagger json still states:
> 
> 
>             0.0.0.0:9090 <http://0.0.0.0:9090> <http://0.0.0.0:9090>
>             <http://0.0.0.0:9090>
>                      <http://0.0.0.0:9090>
> 
> 
>                               As far as I can see it is something CXF
>             generates.. I cant
>                               really pinpoint where CXF grabs the
>             configuration from,
>                      but if I
>                               change
> 
>                               swagger.setLicense("Commercial DOES THIS
>             APPLY?");
> 
> 
>                               It does apply in the swagger json and I am
>             able to
>                      change that
>                               part, it is as CXF ignores the
>             swagger.getHOST method...
> 
> 
> 
>                               On Thu, Oct 12, 2017 at 11:25 AM, Sergey
>             Beryozkin
>                               <sberyozkin@gmail.com
>             <ma...@gmail.com> <mailto:sberyozkin@gmail.com
>             <ma...@gmail.com>>
>                      <mailto:sberyozkin@gmail.com
>             <ma...@gmail.com> <mailto:sberyozkin@gmail.com
>             <ma...@gmail.com>>>
>                               <mailto:sberyozkin@gmail.com
>             <ma...@gmail.com>
>                      <mailto:sberyozkin@gmail.com
>             <ma...@gmail.com>> <mailto:sberyozkin@gmail.com
>             <ma...@gmail.com>
>                      <mailto:sberyozkin@gmail.com
>             <ma...@gmail.com>>>>> wrote:
> 
>                                    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>
>                      <http://0.0.0.0:9090>
>                               <http://0.0.0.0:9090> <http://0.0.0.0:9090>
>                                        <http://0.0.0.0:9090>
> 
>                                        On 11 Oct 2017 15:51, "Sergey
>             Beryozkin"
>                               <sberyozkin@gmail.com
>             <ma...@gmail.com> <mailto:sberyozkin@gmail.com
>             <ma...@gmail.com>>
>                      <mailto:sberyozkin@gmail.com
>             <ma...@gmail.com> <mailto:sberyozkin@gmail.com
>             <ma...@gmail.com>>>
>                                        <mailto:sberyozkin@gmail.com
>             <ma...@gmail.com>
>                      <mailto:sberyozkin@gmail.com
>             <ma...@gmail.com>>
>                               <mailto:sberyozkin@gmail.com
>             <ma...@gmail.com>
>                      <mailto:sberyozkin@gmail.com
>             <ma...@gmail.com>>>>
>             <mailto:sberyozkin@gmail.com <ma...@gmail.com>
>                      <mailto:sberyozkin@gmail.com
>             <ma...@gmail.com>>
>                               <mailto:sberyozkin@gmail.com
>             <ma...@gmail.com> <mailto:sberyozkin@gmail.com
>             <ma...@gmail.com>>>
>                                        <mailto:sberyozkin@gmail.com
>             <ma...@gmail.com>
>                      <mailto:sberyozkin@gmail.com
>             <ma...@gmail.com>>
>                               <mailto:sberyozkin@gmail.com
>             <ma...@gmail.com>
>                      <mailto:sberyozkin@gmail.com
>             <ma...@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>
>             <http://0.0.0.0:9090>
>                                        <http://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>>
>                                     
>             <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>>>
>                                                     
>             <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>>
>                                     
>             <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>>>>
>                                                                     
>             <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>>
>                                     
>             <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>>>
>                                                     
>             <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>>
>                                     
>             <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>>>>>
>                                                                     
>             <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>>
>                                     
>             <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>>>
>                                                     
>             <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>>
>                                     
>             <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>>>>
>                                                                     
>             <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>>
>                                     
>             <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>>>
>                                                     
>             <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>>
>                                     
>             <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
>                                                 <sberyozkin@gmail.com
>             <ma...@gmail.com>
>                      <mailto:sberyozkin@gmail.com
>             <ma...@gmail.com>>
>                               <mailto:sberyozkin@gmail.com
>             <ma...@gmail.com>
>                      <mailto:sberyozkin@gmail.com
>             <ma...@gmail.com>>> <mailto:sberyozkin@gmail.com
>             <ma...@gmail.com>
>                      <mailto:sberyozkin@gmail.com
>             <ma...@gmail.com>>
>                               <mailto:sberyozkin@gmail.com
>             <ma...@gmail.com>
>                      <mailto:sberyozkin@gmail.com
>             <ma...@gmail.com>>>>
>                                        <mailto:sberyozkin@gmail.com
>             <ma...@gmail.com>
>                      <mailto:sberyozkin@gmail.com
>             <ma...@gmail.com>>
>                               <mailto:sberyozkin@gmail.com
>             <ma...@gmail.com>
>                      <mailto:sberyozkin@gmail.com
>             <ma...@gmail.com>>> <mailto:sberyozkin@gmail.com
>             <ma...@gmail.com>
>                      <mailto:sberyozkin@gmail.com
>             <ma...@gmail.com>>
>                               <mailto:sberyozkin@gmail.com
>             <ma...@gmail.com>
>                      <mailto:sberyozkin@gmail.com
>             <ma...@gmail.com>>>>>
>                                                
>             <mailto:sberyozkin@gmail.com <ma...@gmail.com>
>                      <mailto:sberyozkin@gmail.com
>             <ma...@gmail.com>>
>                               <mailto:sberyozkin@gmail.com
>             <ma...@gmail.com> <mailto:sberyozkin@gmail.com
>             <ma...@gmail.com>>>
>                                        <mailto:sberyozkin@gmail.com
>             <ma...@gmail.com>
>                      <mailto:sberyozkin@gmail.com
>             <ma...@gmail.com>>
>                               <mailto:sberyozkin@gmail.com
>             <ma...@gmail.com>
>                      <mailto:sberyozkin@gmail.com
>             <ma...@gmail.com>>>>
>             <mailto:sberyozkin@gmail.com <ma...@gmail.com>
>                      <mailto:sberyozkin@gmail.com
>             <ma...@gmail.com>>
>                               <mailto:sberyozkin@gmail.com
>             <ma...@gmail.com> <mailto:sberyozkin@gmail.com
>             <ma...@gmail.com>>>
>                                        <mailto:sberyozkin@gmail.com
>             <ma...@gmail.com>
>                      <mailto:sberyozkin@gmail.com
>             <ma...@gmail.com>>
>                               <mailto:sberyozkin@gmail.com
>             <ma...@gmail.com>
>                      <mailto:sberyozkin@gmail.com
>             <ma...@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#/>>
>                                     
>             <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#/>>>
>                                                     
>             <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#/>>
>                                     
>             <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#/>>>>
>                                                                     
>             <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#/>>
>                                     
>             <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#/>>>
>                                                     
>             <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#/>>
>                                     
>             <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#/>>>>>
>                                                                         
>                         
>             <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#/>>
>                                     
>             <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#/>>>
>                                                     
>             <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#/>>
>                                     
>             <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#/>>>>
>                                                                     
>             <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#/>>
>                                     
>             <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#/>>>
>                                                     
>             <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#/>>
>                                     
>             <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" :
>                               "development@tdcnetdesign.dk
>             <ma...@tdcnetdesign.dk>
>                      <mailto:development@tdcnetdesign.dk
>             <ma...@tdcnetdesign.dk>>
>                      <mailto:development@tdcnetdesign.dk
>             <ma...@tdcnetdesign.dk>
>                      <mailto:development@tdcnetdesign.dk
>             <ma...@tdcnetdesign.dk>>>
>                                       
>             <mailto:development@tdcnetdesign.dk
>             <ma...@tdcnetdesign.dk>
>                      <mailto:development@tdcnetdesign.dk
>             <ma...@tdcnetdesign.dk>>
>                               <mailto:development@tdcnetdesign.dk
>             <ma...@tdcnetdesign.dk>
>                      <mailto:development@tdcnetdesign.dk
>             <ma...@tdcnetdesign.dk>>>>
>                                                
>             <mailto:development@tdcnetdesign.dk
>             <ma...@tdcnetdesign.dk>
>                      <mailto:development@tdcnetdesign.dk
>             <ma...@tdcnetdesign.dk>>
>                               <mailto:development@tdcnetdesign.dk
>             <ma...@tdcnetdesign.dk>
>                      <mailto:development@tdcnetdesign.dk
>             <ma...@tdcnetdesign.dk>>>
>                                       
>             <mailto:development@tdcnetdesign.dk
>             <ma...@tdcnetdesign.dk>
>                      <mailto:development@tdcnetdesign.dk
>             <ma...@tdcnetdesign.dk>>
>                               <mailto:development@tdcnetdesign.dk
>             <ma...@tdcnetdesign.dk>
>                      <mailto:development@tdcnetdesign.dk
>             <ma...@tdcnetdesign.dk>>>>>
>                                                               
>               <mailto:development@tdcnetdesign.dk
>             <ma...@tdcnetdesign.dk>
>                      <mailto:development@tdcnetdesign.dk
>             <ma...@tdcnetdesign.dk>>
>                               <mailto:development@tdcnetdesign.dk
>             <ma...@tdcnetdesign.dk>
>                      <mailto:development@tdcnetdesign.dk
>             <ma...@tdcnetdesign.dk>>>
>                                       
>             <mailto:development@tdcnetdesign.dk
>             <ma...@tdcnetdesign.dk>
>                      <mailto:development@tdcnetdesign.dk
>             <ma...@tdcnetdesign.dk>>
>                               <mailto:development@tdcnetdesign.dk
>             <ma...@tdcnetdesign.dk>
>                      <mailto:development@tdcnetdesign.dk
>             <ma...@tdcnetdesign.dk>>>>
>                                                
>             <mailto:development@tdcnetdesign.dk
>             <ma...@tdcnetdesign.dk>
>                      <mailto:development@tdcnetdesign.dk
>             <ma...@tdcnetdesign.dk>>
>                               <mailto:development@tdcnetdesign.dk
>             <ma...@tdcnetdesign.dk>
>                      <mailto:development@tdcnetdesign.dk
>             <ma...@tdcnetdesign.dk>>>
>                                       
>             <mailto:development@tdcnetdesign.dk
>             <ma...@tdcnetdesign.dk>
>                      <mailto:development@tdcnetdesign.dk
>             <ma...@tdcnetdesign.dk>>
>                               <mailto:development@tdcnetdesign.dk
>             <ma...@tdcnetdesign.dk>
>                      <mailto:development@tdcnetdesign.dk
>             <ma...@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>>
>                              
>             <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>>>
>                                             
>               <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>>
>                              
>             <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>>>>
>                                                             
>                <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>>
>                              
>             <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>>>
>                                             
>               <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>>
>                              
>             <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>>>>>
>                                                                         
>                     <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>>
>                              
>             <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>>>
>                                             
>               <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>>
>                              
>             <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>>>>
>                                                             
>                <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>>
>                              
>             <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>>>
>                                             
>               <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>>
>                              
>             <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>
>                               <http://0.0.0.0:9090>
>                                        <http://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>>
>                                     
>             <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>>>
>                                                     
>             <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>>
>                                     
>             <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>>>>
>                                                                     
>             <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>>
>                                     
>             <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>>>
>                                                     
>             <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>>
>                                     
>             <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>>>>>
>                                                                         
>                         
>             <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>>
>                                     
>             <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>>>
>                                                     
>             <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>>
>                                     
>             <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>>>>
>                                                                     
>             <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>>
>                                     
>             <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>>>
>                                                     
>             <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>>
>                                     
>             <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.wael@gmail.com
>             <ma...@gmail.com>
>                      <mailto:nino.martinez.wael@gmail.com
>             <ma...@gmail.com>>
>                      <mailto:nino.martinez.wael@gmail.com
>             <ma...@gmail.com>
>                      <mailto:nino.martinez.wael@gmail.com
>             <ma...@gmail.com>>>
>                                       
>             <mailto:nino.martinez.wael@gmail.com
>             <ma...@gmail.com>
>                      <mailto:nino.martinez.wael@gmail.com
>             <ma...@gmail.com>>
>                               <mailto:nino.martinez.wael@gmail.com
>             <ma...@gmail.com>
>                      <mailto:nino.martinez.wael@gmail.com
>             <ma...@gmail.com>>>>
>                                       
>             <mailto:nino.martinez.wael@gmail.com
>             <ma...@gmail.com>
>                      <mailto:nino.martinez.wael@gmail.com
>             <ma...@gmail.com>>
>                               <mailto:nino.martinez.wael@gmail.com
>             <ma...@gmail.com>
>                      <mailto:nino.martinez.wael@gmail.com
>             <ma...@gmail.com>>>
>                                       
>             <mailto:nino.martinez.wael@gmail.com
>             <ma...@gmail.com>
>                      <mailto:nino.martinez.wael@gmail.com
>             <ma...@gmail.com>>
>                               <mailto:nino.martinez.wael@gmail.com
>             <ma...@gmail.com>
>                      <mailto:nino.martinez.wael@gmail.com
>             <ma...@gmail.com>>>>>
>                                                               
>               <mailto:nino.martinez.wael@gmail.com
>             <ma...@gmail.com>
>                      <mailto:nino.martinez.wael@gmail.com
>             <ma...@gmail.com>>
>                               <mailto:nino.martinez.wael@gmail.com
>             <ma...@gmail.com>
>                      <mailto:nino.martinez.wael@gmail.com
>             <ma...@gmail.com>>>
>                                       
>             <mailto:nino.martinez.wael@gmail.com
>             <ma...@gmail.com>
>                      <mailto:nino.martinez.wael@gmail.com
>             <ma...@gmail.com>>
>                               <mailto:nino.martinez.wael@gmail.com
>             <ma...@gmail.com>
>                      <mailto:nino.martinez.wael@gmail.com
>             <ma...@gmail.com>>>>
>                                                
>             <mailto:nino.martinez.wael@gmail.com
>             <ma...@gmail.com>
>                      <mailto:nino.martinez.wael@gmail.com
>             <ma...@gmail.com>>
>                               <mailto:nino.martinez.wael@gmail.com
>             <ma...@gmail.com>
>                      <mailto:nino.martinez.wael@gmail.com
>             <ma...@gmail.com>>>
>                                       
>             <mailto:nino.martinez.wael@gmail.com
>             <ma...@gmail.com>
>                      <mailto:nino.martinez.wael@gmail.com
>             <ma...@gmail.com>>
>                               <mailto:nino.martinez.wael@gmail.com
>             <ma...@gmail.com>
>                      <mailto:nino.martinez.wael@gmail.com
>             <ma...@gmail.com>>>>>>> wrote:
> 
> 
> 
> 
>     -- 
>     Best regards / Med venlig hilsen
>     Nino Martinez
> 
> 
> 
> 
> -- 
> Best regards / Med venlig hilsen
> Nino Martinez


-- 
Sergey Beryozkin

Talend Community Coders
http://coders.talend.com/

Re: Swagger2feature / 3.1.12 (DOSGI)

Posted by nino martinez wael <ni...@gmail.com>.
Hi again

I've been stepping through the code, and something are definitely wrong.
All other properties set in the app context xml have been processed and set
in the swagger 2 feature and are acting logical.. BUT the HOST property are
0.0.0.0:9000 on initialization.. Which seems strange, I'll debug some more
and see what are modifying the property..

On Mon, Oct 23, 2017 at 11:56 AM, Sergey Beryozkin <sb...@gmail.com>
wrote:

> Thanks, sure, I've added a guard there to avoid auto-setting the host
> value if it's not null, you can try 3.1.14-SNAPSHOT or 3.2.1-SNAPSHOT now.
> However, the question remains where '0.0.0.0' comes from in your case,
> when no host is set, which is a typical scenario, and I can see it is
> reported from URI.getHost().
>
> What address value do you see in Swagger2Feature.setBasePathByAddress,
> before it tries to auto-set the host ?
>
> Sergey
>
> On 23/10/17 05:47, nino martinez wael wrote:
>
>> It enters the conditional statement (sethost have been called). And
>> address becomes "http://0.0.0.0:9090/tdc/dialer/webservices/v1"
>>
>>
>>
>>
>> On Thu, Oct 12, 2017 at 3:51 PM, Sergey Beryozkin <sberyozkin@gmail.com
>> <ma...@gmail.com>> wrote:
>>
>>     Hmm... I may've been wrong with some of the assumptions about what
>>     Swagger2Feature does.
>>
>>     Can you please do a breakpoint at
>>
>>     https://github.com/apache/cxf/blob/cxf-3.1.12/rt/rs/descript
>> ion-swagger/src/main/java/org/apache/cxf/jaxrs/swagger/Abstr
>> actSwaggerFeature.java#L103
>>     <https://github.com/apache/cxf/blob/cxf-3.1.12/rt/rs/descrip
>> tion-swagger/src/main/java/org/apache/cxf/jaxrs/swagger/A
>> bstractSwaggerFeature.java#L103>
>>
>>     and see what happens, without even doing setHost().
>>
>>     I won't have time for a while to investigate it. But I'll take care
>>     of adding a test for checking that setHost() works later on
>>
>>     Cheers, Sergey
>>
>>     On 12/10/17 13:42, nino martinez wael wrote:
>>
>>         Sure, I've made the changes to the cxf spring boot sample:
>>
>>         https://github.com/nmwael/cxf/commit/86630259982786f013faad6
>> 58e84bd27bca368b7
>>         <https://github.com/nmwael/cxf/commit/86630259982786f013faad
>> 658e84bd27bca368b7>
>>
>>
>>         The resulting swagger.json does not honor the host property,
>>         host remains the same no matter what:
>>
>>         "host":"0.0.0.0:9000 <http://0.0.0.0:9000> <http://0.0.0.0:9000>"
>>
>>
>>
>>
>>
>>
>>
>>         On Thu, Oct 12, 2017 at 1:32 PM, Sergey Beryozkin
>>         <sberyozkin@gmail.com <ma...@gmail.com>
>>         <mailto:sberyozkin@gmail.com <ma...@gmail.com>>>
>> wrote:
>>
>>              Hi
>>
>>              CXF does not contribute itself to the generation of 'host'
>>         within
>>              the Swagger JSON. For example, try a jaxrs/spring-boot
>>         demo, or some
>>              of other swagger2 demos...
>>
>>              If you'd like you can get the CXF source, and step through
>>         the CXF
>>              Swagger2Feature
>>
>>              Sergey
>>
>>              On 12/10/17 11:06, nino martinez wael wrote:
>>
>>                  Hi Sergey,
>>
>>                  I've tried this:
>>
>>                  Swagger2Feature swagger =new Swagger2Feature();
>>
>>                  swagger.setHost("127.0.0.1:9090 <http://127.0.0.1:9090>
>>         <http://127.0.0.1:9090>
>>                  <http://127.0.0.1:9090>");
>>
>>                  swagger.setUsePathBasedConfig(true);
>>
>>
>>                  BUT the swagger json still states:
>>
>>
>>         0.0.0.0:9090 <http://0.0.0.0:9090> <http://0.0.0.0:9090>
>>         <http://0.0.0.0:9090>
>>
>>
>>                  As far as I can see it is something CXF generates.. I
>> cant
>>                  really pinpoint where CXF grabs the configuration from,
>>         but if I
>>                  change
>>
>>                  swagger.setLicense("Commercial DOES THIS APPLY?");
>>
>>
>>                  It does apply in the swagger json and I am able to
>>         change that
>>                  part, it is as CXF ignores the swagger.getHOST method...
>>
>>
>>
>>                  On Thu, Oct 12, 2017 at 11:25 AM, Sergey Beryozkin
>>                  <sberyozkin@gmail.com <ma...@gmail.com>
>>         <mailto:sberyozkin@gmail.com <ma...@gmail.com>>
>>                  <mailto:sberyozkin@gmail.com
>>         <ma...@gmail.com> <mailto:sberyozkin@gmail.com
>>         <ma...@gmail.com>>>> wrote:
>>
>>                       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>
>>                  <http://0.0.0.0:9090> <http://0.0.0.0:9090>
>>                           <http://0.0.0.0:9090>
>>
>>                           On 11 Oct 2017 15:51, "Sergey Beryozkin"
>>                  <sberyozkin@gmail.com <ma...@gmail.com>
>>         <mailto:sberyozkin@gmail.com <ma...@gmail.com>>
>>                           <mailto:sberyozkin@gmail.com
>>         <ma...@gmail.com>
>>                  <mailto:sberyozkin@gmail.com
>>         <ma...@gmail.com>>> <mailto:sberyozkin@gmail.com
>>         <ma...@gmail.com>
>>                  <mailto:sberyozkin@gmail.com <mailto:
>> sberyozkin@gmail.com>>
>>                           <mailto:sberyozkin@gmail.com
>>         <ma...@gmail.com>
>>                  <mailto:sberyozkin@gmail.com
>>         <ma...@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>
>>                           <http://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/diale
>> r/webservices/v1/fullcampaigns
>>         <http://0.0.0.0:9090/tdc/dialer/webservices/v1/fullcampaigns>>
>>                                         <http://0.0.0.0:9090/tdc/diale
>> r/webservices/v1/fullcampaigns
>>         <http://0.0.0.0:9090/tdc/dialer/webservices/v1/fullcampaigns>
>>                         <http://0.0.0.0:9090/tdc/diale
>> r/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>
>>                         <http://0.0.0.0:9090/tdc/diale
>> r/webservices/v1/fullcampaigns
>>         <http://0.0.0.0:9090/tdc/dialer/webservices/v1/fullcampaigns>>
>>                                         <http://0.0.0.0:9090/tdc/diale
>> r/webservices/v1/fullcampaigns
>>         <http://0.0.0.0:9090/tdc/dialer/webservices/v1/fullcampaigns>
>>                         <http://0.0.0.0:9090/tdc/diale
>> r/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>
>>                         <http://0.0.0.0:9090/tdc/diale
>> r/webservices/v1/fullcampaigns
>>         <http://0.0.0.0:9090/tdc/dialer/webservices/v1/fullcampaigns>>
>>                                         <http://0.0.0.0:9090/tdc/diale
>> r/webservices/v1/fullcampaigns
>>         <http://0.0.0.0:9090/tdc/dialer/webservices/v1/fullcampaigns>
>>                         <http://0.0.0.0:9090/tdc/diale
>> r/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>
>>                         <http://0.0.0.0:9090/tdc/diale
>> r/webservices/v1/fullcampaigns
>>         <http://0.0.0.0:9090/tdc/dialer/webservices/v1/fullcampaigns>>
>>                                         <http://0.0.0.0:9090/tdc/diale
>> r/webservices/v1/fullcampaigns
>>         <http://0.0.0.0:9090/tdc/dialer/webservices/v1/fullcampaigns>
>>                         <http://0.0.0.0:9090/tdc/diale
>> r/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
>>                                    <sberyozkin@gmail.com
>>         <ma...@gmail.com>
>>                  <mailto:sberyozkin@gmail.com
>>         <ma...@gmail.com>> <mailto:sberyozkin@gmail.com
>>         <ma...@gmail.com>
>>                  <mailto:sberyozkin@gmail.com
>>         <ma...@gmail.com>>>
>>                           <mailto:sberyozkin@gmail.com
>>         <ma...@gmail.com>
>>                  <mailto:sberyozkin@gmail.com
>>         <ma...@gmail.com>> <mailto:sberyozkin@gmail.com
>>         <ma...@gmail.com>
>>                  <mailto:sberyozkin@gmail.com
>>         <ma...@gmail.com>>>>
>>                                    <mailto:sberyozkin@gmail.com
>>         <ma...@gmail.com>
>>                  <mailto:sberyozkin@gmail.com <mailto:
>> sberyozkin@gmail.com>>
>>                           <mailto:sberyozkin@gmail.com
>>         <ma...@gmail.com>
>>                  <mailto:sberyozkin@gmail.com
>>         <ma...@gmail.com>>> <mailto:sberyozkin@gmail.com
>>         <ma...@gmail.com>
>>                  <mailto:sberyozkin@gmail.com <mailto:
>> sberyozkin@gmail.com>>
>>                           <mailto:sberyozkin@gmail.com
>>         <ma...@gmail.com>
>>                  <mailto:sberyozkin@gmail.com
>>         <ma...@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/dia
>> ler/webservices/v1/swagger.json#/
>>         <http://localhost:9090/tdc/dialer/webservices/v1/swagger.json#/>>
>>                                         <http://localhost:9090/tdc/dia
>> ler/webservices/v1/swagger.json#/
>>         <http://localhost:9090/tdc/dialer/webservices/v1/swagger.json#/>
>>                         <http://localhost:9090/tdc/dia
>> ler/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#/>
>>                         <http://localhost:9090/tdc/dia
>> ler/webservices/v1/swagger.json#/
>>         <http://localhost:9090/tdc/dialer/webservices/v1/swagger.json#/>>
>>                                         <http://localhost:9090/tdc/dia
>> ler/webservices/v1/swagger.json#/
>>         <http://localhost:9090/tdc/dialer/webservices/v1/swagger.json#/>
>>                         <http://localhost:9090/tdc/dia
>> ler/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#/>
>>                         <http://localhost:9090/tdc/dia
>> ler/webservices/v1/swagger.json#/
>>         <http://localhost:9090/tdc/dialer/webservices/v1/swagger.json#/>>
>>                                         <http://localhost:9090/tdc/dia
>> ler/webservices/v1/swagger.json#/
>>         <http://localhost:9090/tdc/dialer/webservices/v1/swagger.json#/>
>>                         <http://localhost:9090/tdc/dia
>> ler/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#/>
>>                         <http://localhost:9090/tdc/dia
>> ler/webservices/v1/swagger.json#/
>>         <http://localhost:9090/tdc/dialer/webservices/v1/swagger.json#/>>
>>                                         <http://localhost:9090/tdc/dia
>> ler/webservices/v1/swagger.json#/
>>         <http://localhost:9090/tdc/dialer/webservices/v1/swagger.json#/>
>>                         <http://localhost:9090/tdc/dia
>> ler/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" :
>>                  "development@tdcnetdesign.dk
>>         <ma...@tdcnetdesign.dk>
>>         <mailto:development@tdcnetdesign.dk
>>         <ma...@tdcnetdesign.dk>>
>>                           <mailto:development@tdcnetdesign.dk
>>         <ma...@tdcnetdesign.dk>
>>                  <mailto:development@tdcnetdesign.dk
>>         <ma...@tdcnetdesign.dk>>>
>>                                    <mailto:development@tdcnetdesign.dk
>>         <ma...@tdcnetdesign.dk>
>>                  <mailto:development@tdcnetdesign.dk
>>         <ma...@tdcnetdesign.dk>>
>>                           <mailto:development@tdcnetdesign.dk
>>         <ma...@tdcnetdesign.dk>
>>                  <mailto:development@tdcnetdesign.dk
>>         <ma...@tdcnetdesign.dk>>>>
>>                                                    <mailto:
>> development@tdcnetdesign.dk
>>         <ma...@tdcnetdesign.dk>
>>                  <mailto:development@tdcnetdesign.dk
>>         <ma...@tdcnetdesign.dk>>
>>                           <mailto:development@tdcnetdesign.dk
>>         <ma...@tdcnetdesign.dk>
>>                  <mailto:development@tdcnetdesign.dk
>>         <ma...@tdcnetdesign.dk>>>
>>                                    <mailto:development@tdcnetdesign.dk
>>         <ma...@tdcnetdesign.dk>
>>                  <mailto:development@tdcnetdesign.dk
>>         <ma...@tdcnetdesign.dk>>
>>                           <mailto:development@tdcnetdesign.dk
>>         <ma...@tdcnetdesign.dk>
>>                  <mailto:development@tdcnetdesign.dk
>>         <ma...@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>>
>>                                  <http://www.apache.org/licens
>> es/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>>>
>>                                                   <
>> 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>>
>>                                  <http://www.apache.org/licens
>> es/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>>>>
>>                                                                    <
>> 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>>
>>                                  <http://www.apache.org/licens
>> es/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>>>
>>                                                   <
>> 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>>
>>                                  <http://www.apache.org/licens
>> es/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>
>>                           <http://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/diale
>> r/webservices/v1/fullcampaigns
>>         <http://0.0.0.0:9090/tdc/dialer/webservices/v1/fullcampaigns>>
>>                                         <http://0.0.0.0:9090/tdc/diale
>> r/webservices/v1/fullcampaigns
>>         <http://0.0.0.0:9090/tdc/dialer/webservices/v1/fullcampaigns>
>>                         <http://0.0.0.0:9090/tdc/diale
>> r/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>
>>                         <http://0.0.0.0:9090/tdc/diale
>> r/webservices/v1/fullcampaigns
>>         <http://0.0.0.0:9090/tdc/dialer/webservices/v1/fullcampaigns>>
>>                                         <http://0.0.0.0:9090/tdc/diale
>> r/webservices/v1/fullcampaigns
>>         <http://0.0.0.0:9090/tdc/dialer/webservices/v1/fullcampaigns>
>>                         <http://0.0.0.0:9090/tdc/diale
>> r/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>
>>                         <http://0.0.0.0:9090/tdc/diale
>> r/webservices/v1/fullcampaigns
>>         <http://0.0.0.0:9090/tdc/dialer/webservices/v1/fullcampaigns>>
>>                                         <http://0.0.0.0:9090/tdc/diale
>> r/webservices/v1/fullcampaigns
>>         <http://0.0.0.0:9090/tdc/dialer/webservices/v1/fullcampaigns>
>>                         <http://0.0.0.0:9090/tdc/diale
>> r/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>
>>                         <http://0.0.0.0:9090/tdc/diale
>> r/webservices/v1/fullcampaigns
>>         <http://0.0.0.0:9090/tdc/dialer/webservices/v1/fullcampaigns>>
>>                                         <http://0.0.0.0:9090/tdc/diale
>> r/webservices/v1/fullcampaigns
>>         <http://0.0.0.0:9090/tdc/dialer/webservices/v1/fullcampaigns>
>>                         <http://0.0.0.0:9090/tdc/diale
>> r/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.wael@gmail.com
>>         <ma...@gmail.com>
>>         <mailto:nino.martinez.wael@gmail.com
>>         <ma...@gmail.com>>
>>                           <mailto:nino.martinez.wael@gmail.com
>>         <ma...@gmail.com>
>>                  <mailto:nino.martinez.wael@gmail.com
>>         <ma...@gmail.com>>>
>>                           <mailto:nino.martinez.wael@gmail.com
>>         <ma...@gmail.com>
>>                  <mailto:nino.martinez.wael@gmail.com
>>         <ma...@gmail.com>>
>>                           <mailto:nino.martinez.wael@gmail.com
>>         <ma...@gmail.com>
>>                  <mailto:nino.martinez.wael@gmail.com
>>         <ma...@gmail.com>>>>
>>                                                    <mailto:
>> nino.martinez.wael@gmail.com
>>         <ma...@gmail.com>
>>                  <mailto:nino.martinez.wael@gmail.com
>>         <ma...@gmail.com>>
>>                           <mailto:nino.martinez.wael@gmail.com
>>         <ma...@gmail.com>
>>                  <mailto:nino.martinez.wael@gmail.com
>>         <ma...@gmail.com>>>
>>                                    <mailto:nino.martinez.wael@gmail.com
>>         <ma...@gmail.com>
>>                  <mailto:nino.martinez.wael@gmail.com
>>         <ma...@gmail.com>>
>>                           <mailto:nino.martinez.wael@gmail.com
>>         <ma...@gmail.com>
>>                  <mailto:nino.martinez.wael@gmail.com
>>         <ma...@gmail.com>>>>>> wrote:
>
>


-- 
Best regards / Med venlig hilsen
Nino Martinez

Re: Swagger2feature / 3.1.12 (DOSGI)

Posted by Sergey Beryozkin <sb...@gmail.com>.
Thanks, sure, I've added a guard there to avoid auto-setting the host 
value if it's not null, you can try 3.1.14-SNAPSHOT or 3.2.1-SNAPSHOT now.
However, the question remains where '0.0.0.0' comes from in your case, 
when no host is set, which is a typical scenario, and I can see it is 
reported from URI.getHost().

What address value do you see in Swagger2Feature.setBasePathByAddress, 
before it tries to auto-set the host ?

Sergey

On 23/10/17 05:47, nino martinez wael wrote:
> It enters the conditional statement (sethost have been called). And 
> address becomes "http://0.0.0.0:9090/tdc/dialer/webservices/v1"
> 
> 
> 
> 
> On Thu, Oct 12, 2017 at 3:51 PM, Sergey Beryozkin <sberyozkin@gmail.com 
> <ma...@gmail.com>> wrote:
> 
>     Hmm... I may've been wrong with some of the assumptions about what
>     Swagger2Feature does.
> 
>     Can you please do a breakpoint at
> 
>     https://github.com/apache/cxf/blob/cxf-3.1.12/rt/rs/description-swagger/src/main/java/org/apache/cxf/jaxrs/swagger/AbstractSwaggerFeature.java#L103
>     <https://github.com/apache/cxf/blob/cxf-3.1.12/rt/rs/description-swagger/src/main/java/org/apache/cxf/jaxrs/swagger/AbstractSwaggerFeature.java#L103>
> 
>     and see what happens, without even doing setHost().
> 
>     I won't have time for a while to investigate it. But I'll take care
>     of adding a test for checking that setHost() works later on
> 
>     Cheers, Sergey
> 
>     On 12/10/17 13:42, nino martinez wael wrote:
> 
>         Sure, I've made the changes to the cxf spring boot sample:
> 
>         https://github.com/nmwael/cxf/commit/86630259982786f013faad658e84bd27bca368b7
>         <https://github.com/nmwael/cxf/commit/86630259982786f013faad658e84bd27bca368b7>
> 
> 
>         The resulting swagger.json does not honor the host property,
>         host remains the same no matter what:
> 
>         "host":"0.0.0.0:9000 <http://0.0.0.0:9000> <http://0.0.0.0:9000>"
> 
> 
> 
> 
> 
> 
> 
>         On Thu, Oct 12, 2017 at 1:32 PM, Sergey Beryozkin
>         <sberyozkin@gmail.com <ma...@gmail.com>
>         <mailto:sberyozkin@gmail.com <ma...@gmail.com>>> wrote:
> 
>              Hi
> 
>              CXF does not contribute itself to the generation of 'host'
>         within
>              the Swagger JSON. For example, try a jaxrs/spring-boot
>         demo, or some
>              of other swagger2 demos...
> 
>              If you'd like you can get the CXF source, and step through
>         the CXF
>              Swagger2Feature
> 
>              Sergey
> 
>              On 12/10/17 11:06, nino martinez wael wrote:
> 
>                  Hi Sergey,
> 
>                  I've tried this:
> 
>                  Swagger2Feature swagger =new Swagger2Feature();
> 
>                  swagger.setHost("127.0.0.1:9090 <http://127.0.0.1:9090>
>         <http://127.0.0.1:9090>
>                  <http://127.0.0.1:9090>");
> 
>                  swagger.setUsePathBasedConfig(true);
> 
> 
>                  BUT the swagger json still states:
> 
> 
>         0.0.0.0:9090 <http://0.0.0.0:9090> <http://0.0.0.0:9090>
>         <http://0.0.0.0:9090>
> 
> 
>                  As far as I can see it is something CXF generates.. I cant
>                  really pinpoint where CXF grabs the configuration from,
>         but if I
>                  change
> 
>                  swagger.setLicense("Commercial DOES THIS APPLY?");
> 
> 
>                  It does apply in the swagger json and I am able to
>         change that
>                  part, it is as CXF ignores the swagger.getHOST method...
> 
> 
> 
>                  On Thu, Oct 12, 2017 at 11:25 AM, Sergey Beryozkin
>                  <sberyozkin@gmail.com <ma...@gmail.com>
>         <mailto:sberyozkin@gmail.com <ma...@gmail.com>>
>                  <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com> <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>>>> wrote:
> 
>                       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>
>                  <http://0.0.0.0:9090> <http://0.0.0.0:9090>
>                           <http://0.0.0.0:9090>
> 
>                           On 11 Oct 2017 15:51, "Sergey Beryozkin"
>                  <sberyozkin@gmail.com <ma...@gmail.com>
>         <mailto:sberyozkin@gmail.com <ma...@gmail.com>>
>                           <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>
>                  <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>>> <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>
>                  <mailto:sberyozkin@gmail.com <ma...@gmail.com>>
>                           <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>
>                  <mailto:sberyozkin@gmail.com
>         <ma...@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>
>                           <http://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>>
>                                 
>         <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>>>
>                                                 
>         <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>>
>                                 
>         <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>>>>
>                                                 
>         <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>>
>                                 
>         <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>>>
>                                                 
>         <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>>
>                                 
>         <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
>                                    <sberyozkin@gmail.com
>         <ma...@gmail.com>
>                  <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>> <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>
>                  <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>>>
>                           <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>
>                  <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>> <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>
>                  <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>>>>
>                                    <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>
>                  <mailto:sberyozkin@gmail.com <ma...@gmail.com>>
>                           <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>
>                  <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>>> <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>
>                  <mailto:sberyozkin@gmail.com <ma...@gmail.com>>
>                           <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>
>                  <mailto:sberyozkin@gmail.com
>         <ma...@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#/>>
>                                 
>         <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#/>>>
>                                                 
>         <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#/>>
>                                 
>         <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#/>>>>
>                                                                 
>         <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#/>>
>                                 
>         <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#/>>>
>                                                 
>         <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#/>>
>                                 
>         <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" :
>                  "development@tdcnetdesign.dk
>         <ma...@tdcnetdesign.dk>
>         <mailto:development@tdcnetdesign.dk
>         <ma...@tdcnetdesign.dk>>
>                           <mailto:development@tdcnetdesign.dk
>         <ma...@tdcnetdesign.dk>
>                  <mailto:development@tdcnetdesign.dk
>         <ma...@tdcnetdesign.dk>>>
>                                    <mailto:development@tdcnetdesign.dk
>         <ma...@tdcnetdesign.dk>
>                  <mailto:development@tdcnetdesign.dk
>         <ma...@tdcnetdesign.dk>>
>                           <mailto:development@tdcnetdesign.dk
>         <ma...@tdcnetdesign.dk>
>                  <mailto:development@tdcnetdesign.dk
>         <ma...@tdcnetdesign.dk>>>>
>                                            
>         <mailto:development@tdcnetdesign.dk
>         <ma...@tdcnetdesign.dk>
>                  <mailto:development@tdcnetdesign.dk
>         <ma...@tdcnetdesign.dk>>
>                           <mailto:development@tdcnetdesign.dk
>         <ma...@tdcnetdesign.dk>
>                  <mailto:development@tdcnetdesign.dk
>         <ma...@tdcnetdesign.dk>>>
>                                    <mailto:development@tdcnetdesign.dk
>         <ma...@tdcnetdesign.dk>
>                  <mailto:development@tdcnetdesign.dk
>         <ma...@tdcnetdesign.dk>>
>                           <mailto:development@tdcnetdesign.dk
>         <ma...@tdcnetdesign.dk>
>                  <mailto:development@tdcnetdesign.dk
>         <ma...@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>>
>                          
>         <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>>>
>                                         
>           <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>>
>                          
>         <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>>>>
>                                                         
>            <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>>
>                          
>         <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>>>
>                                         
>           <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>>
>                          
>         <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>
>                           <http://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>>
>                                 
>         <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>>>
>                                                 
>         <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>>
>                                 
>         <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>>>>
>                                                                 
>         <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>>
>                                 
>         <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>>>
>                                                 
>         <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>>
>                                 
>         <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.wael@gmail.com
>         <ma...@gmail.com>
>         <mailto:nino.martinez.wael@gmail.com
>         <ma...@gmail.com>>
>                           <mailto:nino.martinez.wael@gmail.com
>         <ma...@gmail.com>
>                  <mailto:nino.martinez.wael@gmail.com
>         <ma...@gmail.com>>>
>                           <mailto:nino.martinez.wael@gmail.com
>         <ma...@gmail.com>
>                  <mailto:nino.martinez.wael@gmail.com
>         <ma...@gmail.com>>
>                           <mailto:nino.martinez.wael@gmail.com
>         <ma...@gmail.com>
>                  <mailto:nino.martinez.wael@gmail.com
>         <ma...@gmail.com>>>>
>                                            
>         <mailto:nino.martinez.wael@gmail.com
>         <ma...@gmail.com>
>                  <mailto:nino.martinez.wael@gmail.com
>         <ma...@gmail.com>>
>                           <mailto:nino.martinez.wael@gmail.com
>         <ma...@gmail.com>
>                  <mailto:nino.martinez.wael@gmail.com
>         <ma...@gmail.com>>>
>                                    <mailto:nino.martinez.wael@gmail.com
>         <ma...@gmail.com>
>                  <mailto:nino.martinez.wael@gmail.com
>         <ma...@gmail.com>>
>                           <mailto:nino.martinez.wael@gmail.com
>         <ma...@gmail.com>
>                  <mailto:nino.martinez.wael@gmail.com
>         <ma...@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>
>         <http://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>
>         <http://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>
>                           <http://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
> 
> 
> 
> 
> 
>                  --         Best regards / Med venlig hilsen
>                  Nino Martinez
> 
> 
> 
> 
>         -- 
>         Best regards / Med venlig hilsen
>         Nino Martinez
> 
> 
> 
>     -- 
>     Sergey Beryozkin
> 
>     Talend Community Coders
>     http://coders.talend.com/
> 
> 
> 
> 
> -- 
> Best regards / Med venlig hilsen
> Nino Martinez


Re: Swagger2feature / 3.1.12 (DOSGI)

Posted by Sergey Beryozkin <sb...@gmail.com>.
Hmm... I may've been wrong with some of the assumptions about what 
Swagger2Feature does.

Can you please do a breakpoint at

https://github.com/apache/cxf/blob/cxf-3.1.12/rt/rs/description-swagger/src/main/java/org/apache/cxf/jaxrs/swagger/AbstractSwaggerFeature.java#L103

and see what happens, without even doing setHost().

I won't have time for a while to investigate it. But I'll take care of 
adding a test for checking that setHost() works later on

Cheers, Sergey

On 12/10/17 13:42, nino martinez wael wrote:
> Sure, I've made the changes to the cxf spring boot sample:
> 
> https://github.com/nmwael/cxf/commit/86630259982786f013faad658e84bd27bca368b7
> 
> 
> The resulting swagger.json does not honor the host property, host 
> remains the same no matter what:
> 
> "host":"0.0.0.0:9000 <http://0.0.0.0:9000>"
> 
> 
> 
> 
> 
> 
> 
> On Thu, Oct 12, 2017 at 1:32 PM, Sergey Beryozkin <sberyozkin@gmail.com 
> <ma...@gmail.com>> wrote:
> 
>     Hi
> 
>     CXF does not contribute itself to the generation of 'host' within
>     the Swagger JSON. For example, try a jaxrs/spring-boot demo, or some
>     of other swagger2 demos...
> 
>     If you'd like you can get the CXF source, and step through the CXF
>     Swagger2Feature
> 
>     Sergey
> 
>     On 12/10/17 11:06, nino martinez wael wrote:
> 
>         Hi Sergey,
> 
>         I've tried this:
> 
>         Swagger2Feature swagger =new Swagger2Feature();
> 
>         swagger.setHost("127.0.0.1:9090 <http://127.0.0.1:9090>
>         <http://127.0.0.1:9090>");
> 
>         swagger.setUsePathBasedConfig(true);
> 
> 
>         BUT the swagger json still states:
> 
> 
>         0.0.0.0:9090 <http://0.0.0.0:9090> <http://0.0.0.0:9090>
> 
> 
>         As far as I can see it is something CXF generates.. I cant
>         really pinpoint where CXF grabs the configuration from, but if I
>         change
> 
>         swagger.setLicense("Commercial DOES THIS APPLY?");
> 
> 
>         It does apply in the swagger json and I am able to change that
>         part, it is as CXF ignores the swagger.getHOST method...
> 
> 
> 
>         On Thu, Oct 12, 2017 at 11:25 AM, Sergey Beryozkin
>         <sberyozkin@gmail.com <ma...@gmail.com>
>         <mailto:sberyozkin@gmail.com <ma...@gmail.com>>> wrote:
> 
>              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> <http://0.0.0.0:9090>
>                  <http://0.0.0.0:9090>
> 
>                  On 11 Oct 2017 15:51, "Sergey Beryozkin"
>         <sberyozkin@gmail.com <ma...@gmail.com>
>                  <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>> <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>
>                  <mailto:sberyozkin@gmail.com
>         <ma...@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>
>                           <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>>
>                                 
>         <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>>>
>                                 
>         <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>>
>                                 
>         <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
>                           <sberyozkin@gmail.com
>         <ma...@gmail.com> <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>>
>                  <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com> <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>>>
>                           <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>
>                  <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>> <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com>
>                  <mailto:sberyozkin@gmail.com
>         <ma...@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#/>>
>                                 
>         <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#/>>>
>                                                 
>         <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#/>>
>                                 
>         <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" :
>         "development@tdcnetdesign.dk <ma...@tdcnetdesign.dk>
>                  <mailto:development@tdcnetdesign.dk
>         <ma...@tdcnetdesign.dk>>
>                           <mailto:development@tdcnetdesign.dk
>         <ma...@tdcnetdesign.dk>
>                  <mailto:development@tdcnetdesign.dk
>         <ma...@tdcnetdesign.dk>>>
>                                    <mailto:development@tdcnetdesign.dk
>         <ma...@tdcnetdesign.dk>
>                  <mailto:development@tdcnetdesign.dk
>         <ma...@tdcnetdesign.dk>>
>                           <mailto:development@tdcnetdesign.dk
>         <ma...@tdcnetdesign.dk>
>                  <mailto:development@tdcnetdesign.dk
>         <ma...@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>>
>                          
>         <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>>>
>                                         
>           <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>>
>                          
>         <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> <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>>
>                                 
>         <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>>>
>                                                 
>         <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>>
>                                 
>         <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.wael@gmail.com <ma...@gmail.com>
>                  <mailto:nino.martinez.wael@gmail.com
>         <ma...@gmail.com>>
>                  <mailto:nino.martinez.wael@gmail.com
>         <ma...@gmail.com>
>                  <mailto:nino.martinez.wael@gmail.com
>         <ma...@gmail.com>>>
>                                    <mailto:nino.martinez.wael@gmail.com
>         <ma...@gmail.com>
>                  <mailto:nino.martinez.wael@gmail.com
>         <ma...@gmail.com>>
>                           <mailto:nino.martinez.wael@gmail.com
>         <ma...@gmail.com>
>                  <mailto:nino.martinez.wael@gmail.com
>         <ma...@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>
>                           <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>
>         <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>
>                           <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
> 
> 
> 
> 
> 
>         -- 
>         Best regards / Med venlig hilsen
>         Nino Martinez
> 
> 
> 
> 
> -- 
> Best regards / Med venlig hilsen
> Nino Martinez


-- 
Sergey Beryozkin

Talend Community Coders
http://coders.talend.com/

Re: Swagger2feature / 3.1.12 (DOSGI)

Posted by Sergey Beryozkin <sb...@gmail.com>.
Hi

CXF does not contribute itself to the generation of 'host' within the 
Swagger JSON. For example, try a jaxrs/spring-boot demo, or some of 
other swagger2 demos...

If you'd like you can get the CXF source, and step through the CXF 
Swagger2Feature

Sergey

On 12/10/17 11:06, nino martinez wael wrote:
> Hi Sergey,
> 
> I've tried this:
> 
> Swagger2Feature swagger =new Swagger2Feature();
> 
> swagger.setHost("127.0.0.1:9090 <http://127.0.0.1:9090>");
> 
> swagger.setUsePathBasedConfig(true);
> 
> 
> BUT the swagger json still states:
> 
> 
> 0.0.0.0:9090 <http://0.0.0.0:9090>
> 
> 
> As far as I can see it is something CXF generates.. I cant really pinpoint where CXF grabs the configuration from, but if I change
> 
> swagger.setLicense("Commercial DOES THIS APPLY?");
> 
> 
> It does apply in the swagger json and I am able to change that part, it is as CXF ignores the swagger.getHOST method...
> 
> 
> 
> On Thu, Oct 12, 2017 at 11:25 AM, Sergey Beryozkin <sberyozkin@gmail.com 
> <ma...@gmail.com>> wrote:
> 
>     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>
>         <http://0.0.0.0:9090>
> 
>         On 11 Oct 2017 15:51, "Sergey Beryozkin" <sberyozkin@gmail.com
>         <ma...@gmail.com> <mailto:sberyozkin@gmail.com
>         <ma...@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> <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>>
>                 
>         <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
>                  <sberyozkin@gmail.com <ma...@gmail.com>
>         <mailto:sberyozkin@gmail.com <ma...@gmail.com>>
>                  <mailto:sberyozkin@gmail.com
>         <ma...@gmail.com> <mailto:sberyozkin@gmail.com
>         <ma...@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#/>>
>                                 
>         <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" : "development@tdcnetdesign.dk
>         <ma...@tdcnetdesign.dk>
>                  <mailto:development@tdcnetdesign.dk
>         <ma...@tdcnetdesign.dk>>
>                           <mailto:development@tdcnetdesign.dk
>         <ma...@tdcnetdesign.dk>
>                  <mailto:development@tdcnetdesign.dk
>         <ma...@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>>
>                          
>         <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>
>                  <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>>
>                                 
>         <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.wael@gmail.com
>         <ma...@gmail.com>
>         <mailto:nino.martinez.wael@gmail.com
>         <ma...@gmail.com>>
>                           <mailto:nino.martinez.wael@gmail.com
>         <ma...@gmail.com>
>                  <mailto:nino.martinez.wael@gmail.com
>         <ma...@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>
>                               <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>
>         <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> <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
> 
> 
> 
> 
> 
> -- 
> Best regards / Med venlig hilsen
> Nino Martinez


-- 
Sergey Beryozkin

Talend Community Coders
http://coders.talend.com/

Re: Swagger2feature / 3.1.12 (DOSGI)

Posted by Sergey Beryozkin <sb...@gmail.com>.
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" <sberyozkin@gmail.com 
> <ma...@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
>         <sberyozkin@gmail.com <ma...@gmail.com>
>         <mailto:sberyozkin@gmail.com <ma...@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" : "development@tdcnetdesign.dk
>         <ma...@tdcnetdesign.dk>
>                  <mailto:development@tdcnetdesign.dk
>         <ma...@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.wael@gmail.com <ma...@gmail.com>
>                  <mailto:nino.martinez.wael@gmail.com
>         <ma...@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
> 
> 

Re: Swagger2feature / 3.1.12 (DOSGI)

Posted by nino martinez wael <ni...@gmail.com>.
No problem, I tried both configurations but no matter what I do, the host
remains the same 0.0.0.0:9090

On 11 Oct 2017 15:51, "Sergey Beryozkin" <sb...@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> 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>
>
>
>
> 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 <sberyozkin@gmail.com
> <ma...@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#/>
>
>         {
>             "swagger" : "2.0",
>             "info" : {
>               "description" : "Osgi Dialer Webservice",
>               "version" : "1.26.0.SNAPSHOT",
>               "title" : "Osgi Dialer Webservice",
>               "contact" : {
>                 "name" : "development@tdcnetdesign.dk
>         <ma...@tdcnetdesign.dk>"
>
>               },
>               "license" : {
>                 "name" : "Commercial",
>                 "url" : "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>",
>
>             "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>
>
>
>         Which obviously fails.. How can I change this behaviour?
>
>
>         On Tue, Oct 10, 2017 at 3:31 PM, nino martinez wael <
>         nino.martinez.wael@gmail.com
>         <ma...@gmail.com>> wrote:
>
>             Hi
>
>             I am running a dedicated CXF JAX RS on 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>
>
>
>             I've tried to overwrite it using:
>
>             Swagger2Feature swagger = new Swagger2Feature();
>             swagger.setHost("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
>

Re: Swagger2feature / 3.1.12 (DOSGI)

Posted by Sergey Beryozkin <sb...@gmail.com>.
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> 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>
> 
> 
> 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 <sberyozkin@gmail.com 
> <ma...@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#/>
> 
>         {
>             "swagger" : "2.0",
>             "info" : {
>               "description" : "Osgi Dialer Webservice",
>               "version" : "1.26.0.SNAPSHOT",
>               "title" : "Osgi Dialer Webservice",
>               "contact" : {
>                 "name" : "development@tdcnetdesign.dk
>         <ma...@tdcnetdesign.dk>"
>               },
>               "license" : {
>                 "name" : "Commercial",
>                 "url" : "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>",
>             "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>
> 
> 
>         Which obviously fails.. How can I change this behaviour?
> 
> 
>         On Tue, Oct 10, 2017 at 3:31 PM, nino martinez wael <
>         nino.martinez.wael@gmail.com
>         <ma...@gmail.com>> wrote:
> 
>             Hi
> 
>             I am running a dedicated CXF JAX RS on 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>
> 
>             I've tried to overwrite it using:
> 
>             Swagger2Feature swagger = new Swagger2Feature();
>             swagger.setHost("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

Re: Swagger2feature / 3.1.12 (DOSGI)

Posted by nino martinez wael <ni...@gmail.com>.
Im not sure if I have explained myself correctly.. The problem is this:

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" : "development@tdcnetdesign.dk"
    },
    "license" : {
      "name" : "Commercial",
      "url" : "http://www.apache.org/licenses/LICENSE-2.0.html"
    }
  },  "host" : "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


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


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

> Hi
>
> I am running a dedicated CXF JAX RS on 0.0.0.0:9090
>
> the issue are that my swagger.json states that the host are 0.0.0.0:9090
>
> I've tried to overwrite it using:
>
> Swagger2Feature swagger = new Swagger2Feature();
> swagger.setHost("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