Claus Ibsen created CAMEL-24825:
-----------------------------------

             Summary: REST DSL from an OpenAPI contract whose servers URL has 
no path registers the operations but matches none of them on 4.22.0
                 Key: CAMEL-24825
                 URL: https://issues.apache.org/jira/browse/CAMEL-24825
             Project: Camel
          Issue Type: Bug
          Components: camel-rest-openapi
            Reporter: Claus Ibsen


With a contract whose servers entry is {"url": "http://localhost:8080"} (no 
path), Camel 4.22.0 logs the operations in the HTTP endpoints summary (/stock, 
/stock/{sku}, ...) but every request to them answers 404 with the platform-http 
"Resource not found" page. With {"url": "http://localhost:8080/api"} the same 
contract works. The 4.23.0-SNAPSHOT of 2026-09-18 serves the path-less form 
correctly.

Found while writing the openapi-server example for CAMEL-24808 (the example now 
uses /api, see camel-jbang-examples issue 86). Without a servers entry at all, 
4.22.0 fails to start with "URI is not absolute".

Two things to do: find the change between 4.22.0 and main that fixed the 
path-less form and backport it to 4.22.x if it is small; and make a missing 
servers entry a clear error (or default to "/") instead of "URI is not 
absolute".



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to