]
Jerome B commented on FORGE-2245:
---------------------------------
Hello Lincoln,
Indeed, file within a file :-/
I'm biased as I used zips as FS. My bad.
ResourceFactory : creating a resource from a file
-------------------------------------------------
Key: FORGE-2245
URL:
https://issues.jboss.org/browse/FORGE-2245
Project: Forge
Issue Type: Bug
Components: Resources
Affects Versions: 2.13.1.Final
Environment: w764, java 7
Reporter: Jerome B
Fix For: 2.x Future
As I was trying to use a file contained in the JAR of my addon, I used this (intuitive)
code
URL voilaURL = getClass().getClassLoader().getResource("voila.txt");
File f = new File(voilaURL.toExternalForm());
Resource<?> resource = rfactory.create(f); // KO
FileResource fresource = rfactory.create(FileResource.class, f); // KO
both last two line lead to a FileResource which, in debug is displayed as this form
[PROJECT_ROOT][Correct full path of file in jar]
D:\workspace_addons\ADDONS\jar:file:\C:\Users\me\.forge\addons\fr-company-addons-ADDONS213b-1-0-1-SNAPSHOT\ADDONS213b-1.0.1-SNAPSHOT-forge-addon.jar!\voila.txt
Then, those FileResources when used with the templateFactory
Template template = tfactory.create(resource,FreemarkerTemplate.class);
lead to an error like "template does not exist"
Hint?: The toString value is wrong but the path of the file within FileResource is ok
See
https://developer.jboss.org/thread/252367 for more data