You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@camel.apache.org by "Dmitry Volodin (Jira)" <ji...@apache.org> on 2020/03/19 21:22:00 UTC

[jira] [Assigned] (CAMEL-14746) camel-rest-swagger java.lang.IllegalArgumentException when Swagger specification don't have "scheme" object and get this specification by "file;" resource

     [ https://issues.apache.org/jira/browse/CAMEL-14746?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Dmitry Volodin reassigned CAMEL-14746:
--------------------------------------

    Assignee: Dmitry Volodin

> camel-rest-swagger java.lang.IllegalArgumentException when Swagger specification don't have "scheme" object and get this specification by "file;" resource
> ----------------------------------------------------------------------------------------------------------------------------------------------------------
>
>                 Key: CAMEL-14746
>                 URL: https://issues.apache.org/jira/browse/CAMEL-14746
>             Project: Camel
>          Issue Type: Bug
>          Components: camel-rest-swagger
>    Affects Versions: 2.25.0
>            Reporter: Mikhail Lukyanov
>            Assignee: Dmitry Volodin
>            Priority: Minor
>
> *camelContext*
>  
> _<?xml version="1.0" encoding="UTF-8"?>_
>  _<beans xmlns="http://www.springframework.org/schema/beans"_
>  _xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"_
>  _xsi:schemaLocation="http://camel.apache.org/schema/spring [http://camel.apache.org/schema/spring/camel-spring.xsd] [http://www.springframework.org/schema/beans] [http://www.springframework.org/schema/beans/spring-beans.xsd]">_
>  _<camelContext id="mytestroute" xmlns="http://camel.apache.org/schema/spring" >_
>  _<route>_
>  _<from uri="direct:swaggerIn"/>_
>  _<to uri="swagger*:file*:/C:/Users/wunsh/IdeaProjects/camel/components/camel-rest-swagger/src/test/resources/swagger1.json#downloadUsingGET"/>_
>  _<to uri="mock:swaggerOut"/>_
>  _</route>_
>  _</camelContext>_
> _<bean id="swagger" class="org.apache.camel.component.rest.swagger.RestSwaggerComponent">_
>  _<property name="componentName" value="http" />_
>  _</bean>_
>  _</beans>_
>  
> *Swagger.json*
>  
> _{_
>  _"swagger": "2.0",_
>  _"info": {_
>  _"description": "Api Documentation",_
>  _"version": "1.0",_
>  _"title": "Api Documentation",_
>  _"termsOfService": "urn:tos",_
>  _"contact": {},_
>  _"license": {_
>  _"name": "Apache 2.0",_
>  _"url": "http://www.apache.org/licenses/LICENSE-2.0"_
>  _}_
>  _},_
>  _"host": "localhost:8182",_
>  _"basePath": "/manager",_
>  _"tags": [_
>  _{_
>  _"name": "Logs",_
>  _"description": "API for logs"_
>  _}_
>  _],_
>  _"paths": {_
>  _"/api/log/download": {_
>  _"get": {_
>  _"tags": [_
>  _"Работа с логами"_
>  _],_
>  _"summary": "Export",_
>  _"operationId": "downloadUsingGET",_
>  _"produces": [_
>  _"*/*"_
>  _],_
>  _"responses": {_
>  _"200": {_
>  _"description": "OK"_
>  _},_
>  _"401": {_
>  _"description": "Unauthorized"_
>  _},_
>  _"403": {_
>  "description": "Forbidden"
>  },
>  "404":
> { "description": "Not Found" }
> },
>  "deprecated": false
>  }
>  }
>  }
>  }
>  
> *Error*
>  
> {color:#de350b}Caused by: org.apache.camel.FailedToCreateProducerException: Failed to create Producer for endpoint: swagger://[file:/C:/Users/wunsh/IdeaProjects/camel/components/camel-rest-swagger/src/test/resources/swagger1.json%23downloadUsingGET|file:///C:/Users/wunsh/IdeaProjects/camel/components/camel-rest-swagger/src/test/resources/swagger1.json%23downloadUsingGET]. Reason: java.lang.IllegalArgumentException: The endpoint is not of type: class org.apache.camel.component.http.HttpEndpoint but is: org.apache.camel.component.file.FileEndpointCaused by: org.apache.camel.FailedToCreateProducerException: Failed to create Producer for endpoint: swagger://[file:/C:/Users/wunsh/IdeaProjects/camel/components/camel-rest-swagger/src/test/resources/swagger1.json%23downloadUsingGET|file:///C:/Users/wunsh/IdeaProjects/camel/components/camel-rest-swagger/src/test/resources/swagger1.json%23downloadUsingGET]. Reason: java.lang.IllegalArgumentException: The endpoint is not of type: class org.apache.camel.component.http.HttpEndpoint but is: org.apache.camel.component.file.FileEndpoint{color}
>  
> {color:#172b4d}When I get the same swagger specification through the resource "http:" everything is ok{color}
>  
>  



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