Claus Ibsen created CAMEL-25116:
-----------------------------------

             Summary: camel-main - /q/download?classpath=true does not list 
project resources
                 Key: CAMEL-25116
                 URL: https://issues.apache.org/jira/browse/CAMEL-25116
             Project: Camel
          Issue Type: Bug
          Components: camel-main, camel-jbang
            Reporter: Claus Ibsen


The management endpoint /q/download without a file name lists the route source 
files. With ?classpath=true it is meant to also list the resources on the 
classpath, but the project resources are missing from the list.

Reproducer: a folder with 2 routes (*.camel.yaml), application.properties, 
openapi.json and form1.form.json, started with camel run * (4.22.1).

* /q/download?classpath=true lists only the 2 route files
* /q/download/*.json?classpath=true is empty
* /q/download/openapi.json works (200)
* /q/download/application.properties returns 204

Cause: the listing scans with pattern **/* from the classpath root, which ends 
up in ClassLoader.getResources(""). That only returns directory classpath 
entries, not the root of a JAR, and the extra files that camel run adds via 
ExtraFilesClassLoader cannot be listed at all. application.properties is loaded 
by camel run as a file and is not on the classpath, so it cannot be downloaded 
by name either.

The list should contain the project's own files, both in dev mode (camel run) 
and when exported and packaged.

_Claude Code on behalf of davsclaus_



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

Reply via email to