felix-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Richard S. Hall" <he...@ungoverned.org>
Subject Re: Using daemon / installer on Windows
Date Tue, 22 May 2007 12:18:49 GMT
Felix Meschberger wrote:
> 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.

Sounds like a reasonable argument to me, but then how do we resolve this 
issue for the installer? Is there any way to get the installer to 
automatically substitute ${felix.home} with a properly encoded string?

-> richard

>
> Regards
> Felix
>
> On 5/22/07, Guillaume Nodet <gnodet@gmail.com> 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 <Felix.Meschberger@day.com> 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.4 is
>> 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 <gnodet@gmail.com> 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/
>>
>

Mime
View raw message