Sure, I'll raise a JIRA and attach the patch. But if anyone has any idea of how the substitution occurs ...
On 5/22/07, Richard S. Hall <[EMAIL PROTECTED]> wrote:
Guillaume Nodet wrote: > I guess I have been a bit misleaded by the fact that the > config.propertiesfile > is not included by default in the installers. After including the one > provided, it seems > to work because the following syntax is used: > > felix.auto.start.1= \ > file:%INSTALL_PATH/bundle/org.apache.felix.shell-1.0-SNAPSHOT.jar \ > file:%INSTALL_PATH/bundle/org.apache.felix.shell.tui-1.0-SNAPSHOT.jar \ > file:%INSTALL_PATH/bundle/org.apache.felix.bundlerepository- > 1.0-SNAPSHOT.jar > > However, I have no idea who substitutes the %INSTALL_PATH. Good news. So, is there some patch you can submit against the installers to get this working "out of the box"? -> richard > > > On 5/22/07, Felix Meschberger <[EMAIL PROTECTED]> wrote: >> >> Hi, >> >> But the property AFAIK is a list of URLs not file system paths. You may >> also >> specify HTTP or whatever URLs you expect to be supported. >> >> Adding support for relative paths resolved locally, you temporarily help >> until you come up with a relative path containing blanks again and your >> are >> back to the start. So, all in all, I think, it is best to stick with the >> current setup, in which the property is a space separated list of >> correctly >> encoded URLs. >> >> Regards >> Felix >> >> On 5/22/07, Guillaume Nodet <[EMAIL PROTECTED]> wrote: >> > >> > Yeah, but I would assume that Felix is independent of the installation >> > folder >> > and thus you don't have to specify the absolute path when loading >> bundles. >> > The problem is in the "C:\Program Files\felix-xxx", that's why I >> suggested >> > to >> > resolve bundles uris from the home dir. >> > >> > On 5/22/07, Felix Meschberger <[EMAIL PROTECTED]> wrote: >> > > >> > > Hi, >> > > >> > > I also had this problem and it turns out, that the URLs are actually >> > wrong >> > > because space is an unsafe character ([1]) and must always be >> encoded. >> > > Unfortunately, the java.io.File.toURL() method handles blanks in >> path >> > > names >> > > incorrectly and does NOT encoded them. The workaround since Java >> 1.4is >> > to >> > > use java.io.File.toURI().toURL() (or just File.toURI().toString() >> when >> > > preparing properties). >> > > >> > > So, IMHO Felix is quite correct assuming a space delimited list is >> safe >> > > and >> > > ok. >> > > >> > > Regards >> > > Felix >> > > >> > > [1] - http://www.faqs.org/rfcs/rfc1738.html, Section 2.2 URL >> Character >> > > Encoding Issues >> > > >> > > On 5/22/07, Guillaume Nodet <[EMAIL PROTECTED]> wrote: >> > > > >> > > > I'm trying to understand how to configure / use the daemon / >> > installer. >> > > > >> > > > After having changed the installers/pom.xml to reference the >> released >> > > > version >> > > > of ApacheDS (1.0-RC2 instead of 1.0-RC2-SNAPSHOT) i was able to >> build >> > > > the felix installers and install them on Windows. >> > > > >> > > > One of the problem was the lack of a felix configuration file, >> so I >> > > copied >> > > > the one >> > > > i used and try to start the service. >> > > > Unfortunately, on Windows, the service is run from >> C:\windows\system32 >> > > > folder (or something like that), so I had troubles configuring >> bundles >> > > > using >> > > > the felix.auto.start.1 property. >> > > > >> > > > I've tried by prefixing the values with ${felix.home} that way >> > > > felix.auto.start.1= \ >> > > > file:${felix.home}/bundle/org.apache.felix.shell- >> > > > 0.9.0-incubator-SNAPSHOT.jar \ >> > > > file:${felix.home}/bundle/org.apache.felix.shell.tui- >> > > > 0.9.0-incubator-SNAPSHOT.jar \ >> > > > file:${felix.home}/bundle/org.apache.felix.bundlerepository- >> > > > 0.9.0-incubator-SNAPSHOT.jar >> > > > >> > > > but unfortunately, I had the following output: >> > > > >> > > > ERROR: Auto-properties install. >> (org.osgi.framework.BundleException: >> > > > Unable >> > > > to cache bundle: file:C:\Program) >> > > > ERROR: Auto-properties install. >> (org.osgi.framework.BundleException: >> > > > Unable >> > > > to cache bundle: Files\felix-0.9.0-incubator-SNAPSHOT >> > > > /bundle/org.apache.felix.shell-0.9.0-incubator-SNAPSHOT.jar) >> > > > ERROR: Auto-properties install. ( >> org.osgi.framework.BundleException >> : >> > > > Unable >> > > > to cache bundle: file:C:\Program) >> > > > ERROR: Auto-properties install. >> (org.osgi.framework.BundleException: >> > > > Unable >> > > > to cache bundle: Files\felix-0.9.0-incubator-SNAPSHOT >> > > > /bundle/org.apache.felix.shell.tui-0.9.0-incubator-SNAPSHOT.jar) >> > > > ERROR: Auto-properties install. >> (org.osgi.framework.BundleException: >> > > > Unable >> > > > to cache bundle: file:C:\Program) >> > > > ERROR: Auto-properties install. >> (org.osgi.framework.BundleException: >> > > > Unable >> > > > to cache bundle: Files\felix- 0.9.0-incubator-SNAPSHOT >> > > > /bundle/org.apache.felix.bundlerepository- >> 0.9.0-incubator-SNAPSHOT.jar >> > ) >> > > > >> > > > So it seems the space in "C:\Program Files\" is a problem. >> > > > >> > > > Did I miss something on the previous steps ? Is that a known >> problem >> ? >> > > > >> > > > -- >> > > > Cheers, >> > > > Guillaume Nodet >> > > > ------------------------ >> > > > Principal Engineer, IONA >> > > > Blog: http://gnodet.blogspot.com/ >> > > > >> > > >> > >> > >> > >> > -- >> > Cheers, >> > Guillaume Nodet >> > ------------------------ >> > Principal Engineer, IONA >> > Blog: http://gnodet.blogspot.com/ >> > >> > > >
-- Cheers, Guillaume Nodet ------------------------ Principal Engineer, IONA Blog: http://gnodet.blogspot.com/
