[
https://issues.apache.org/jira/browse/FELIX-3095?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13103494#comment-13103494
]
Laszlo Hordos commented on FELIX-3095:
--------------------------------------
There are two sides to every coin. One side as you are suggesting the user MUST
program around every relative path to make them absolute before they are uses
by the framework. What are the consequences of this in a real project. Whoever
use the Felix framework in embedded mode in a project very likely have the same
problem because I guess most of the application serves do set user.dir for each
application or for some other reason the problem may present. We can assume
there is a development instance and the developers have their own environment
with custom paths. There are test and QA environment somewhere and the
production too. If the application is running and a clustered environment then
it makes more instance paths. It's undesired to keep the absolute path in the
shared config files so the developers MUST develop something to get those
updated at run or build time.
OK, Let's assume they did the update and then there is the default relative
conf folder. The framework does not finds it because of the same reason so the
developers has to explicitly define it. But what if they hit a problem where
it's not solvable by any workaround. They will open an issue on the same
problem. There may be other default relative paths that the framework won't be
able to find. It's depends on the users' desperation to use the solution
further.
The other side of the coin is how important for the Felix team to support the
embedded felix setups and make it easy to use and popular. It's your decision
to say it's not a bug because we don't care much about the embedded
installations so if there is an issue then the users have to solve their
problem by unique technics or you can say there was not many requests so far
but obviously we want to make it as easy to use as a standalone installation
and change it to something "nice to have" further improvement.
So far I was the only one who reported this issue and I try to make my
workaround but I'd like to keep this issue open for further update if there
will be more demand on it. Of course if it fine with you. I can comment on this
issue after I solved the relative path problem by programatically set the
absolute paths and I run into a problem where I couldn't do that so if you ever
take an action on to fix this issue you can use these as test cases.
> FELIX running in embedded mode the File().exits() is false and the
> File().getAbsoluteFile().exists() is true
> ------------------------------------------------------------------------------------------------------------
>
> Key: FELIX-3095
> URL: https://issues.apache.org/jira/browse/FELIX-3095
> Project: Felix
> Issue Type: Bug
> Components: Framework
> Affects Versions: framework-3.2.2
> Environment: Windows 7 32bit and 64bit: JVM 1.6.0_21
> OSX : JVM 1.6.0_26
> Running embedded Felix with Jetty 6.x 7.x and JBoss 4.2, 5.X
> Reporter: Laszlo Hordos
> Attachments: Screen shot 2011-08-31.png
>
>
> I have the following code in the config.properties
> felix.auto.start.1 = \
> reference:file:bundle/init/openidm-system.jar \
> When the framework tries to find the bundle the
> org.apache.felix.framework.cache.createRevisionFromLocation(..) line:840
> calls the org.apache.felix.framework.util.fileExists(..) and I double checked
> the file is there but the code did not find it.
> I noticed if I create a watch in the debugger the file.exists() it returns
> false. If I change the watch to file.getAbsoluteFile().exists() it returns
> true.
> I change the code everywhere to get the getAbsoluteFile always to be safe but
> this "bug" is in the Felix. I have an issue to deploy and run the OpenIDM
> within an embedded deployment. The code is published
> svn co https://svn.forgerock.org/openidm/trunk/openidm-webapp/ openidm-webapp
> cd openidm-webapp
> mvn jetty:run-war
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira