Thanh NGUYEN wrote:
Hi all,
Thanks for your quick answers about this issue. I found it out.
In fact, GNU Classpath has built-in http protocol handler but it is
named differently. For solving it, I have changed
the static variable DEFAULT_STREAM_HANDLER_PACKAGE in Felix's
URLHandlers.java file to "gnu.java.net.protocol" instead of
"sun.net.www.protocol". And now it does not give any error.
Once more time, thanks to all.
Perhaps we could think about making this a configuration
property...would you want to add a JIRA issue against the framework for
this?
-> richard
NT
Le mercredi 08 novembre 2006 à 22:33 -0500, Richard S. Hall a écrit :
Thanh NGUYEN wrote:
Hi all,
I am newbie to Felix. I have built with succes Felix with Maven by using
jdk1.5. In my project, I have to use JamVM as JVM, instead of SUN JVM.
When I tried to launch Felix with jamvm :
# jamvm -jar bin/felix.jar
Hmm. Is this the same as the other message to which I responded?
The Sun JRE implements built-in protocols according to a particular
packaging naming strategy, which is
sun.net.www.protocol.<protocol>.Handler, which is how Felix searches for
built-in protocol stream handlers.
If jam doesn't follow this approach, then you will have a problem. You
can disable the URL handlers service or re-implement how Felix discovers
the built-in handlers for it.
-> richard
I got this error :
Welcome to Felix.
=================
Enter profile name: tlgate
DEBUG: WIRE: 1.0 -> org.osgi.service.packageadmin -> 0
DEBUG: WIRE: 1.0 -> org.ungoverned.osgi.service.shell -> 1.0
DEBUG: WIRE: 1.0 -> org.osgi.service.startlevel -> 0
DEBUG: WIRE: 1.0 -> org.osgi.framework -> 0
DEBUG: WIRE: 1.0 -> org.apache.felix.shell -> 1.0
DEBUG: WIRE: 2.0 -> org.osgi.framework -> 0
DEBUG: WIRE: 2.0 -> org.apache.felix.shell -> 1.0
DEBUG: WIRE: 3.0 -> org.osgi.service.obr -> 3.0
DEBUG: WIRE: 3.0 -> org.osgi.framework -> 0
DEBUG: WIRE: 3.0 -> org.apache.felix.shell -> 1.0
-> ERROR: Error starting
file:bundle/org.apache.felix.bundlerepository-0.8.0-SNAPSHOT.jar
(org.osgi.framework.BundleException: Activator start error.)
java.lang.IllegalStateException: Unknown protocol: http
at
org.apache.felix.framework.URLHandlersStreamHandlerProxy.parseURL(URLHandlersStreamHandlerProxy.java:135)
at java.net.URL.<init>(libgcj.so.7)
at java.net.URL.<init>(libgcj.so.7)
at
org.apache.felix.bundlerepository.RepositoryAdminImpl.<init>(RepositoryAdminImpl.java:73)
at
org.apache.felix.bundlerepository.Activator.start(Activator.java:35)
at
org.apache.felix.framework.util.SecureAction.startActivator(SecureAction.java:511)
at org.apache.felix.framework.Felix._startBundle(Felix.java:1266)
at org.apache.felix.framework.Felix.startBundle(Felix.java:1206)
at
org.apache.felix.framework.Felix.setFrameworkStartLevel(Felix.java:815)
at
org.apache.felix.framework.StartLevelImpl.run(StartLevelImpl.java:257)
at java.lang.Thread.run(libgcj.so.7)
Obviously, the bundle BundleRepository can not be launched :
-> ps
START LEVEL 1
ID State Level Name
[ 0] [Active ] [ 0] System Bundle (0.8.0.SNAPSHOT)
[ 1] [Active ] [ 1] Apache Felix Shell Service (0.8.0.SNAPSHOT)
[ 2] [Active ] [ 1] Apache Felix Shell TUI (0.8.0.SNAPSHOT)
[ 3] [Resolved ] [ 1] Apache Felix Bundle Repository
(0.8.0.SNAPSHOT)
-> start 3
org.osgi.framework.BundleException: Activator start error.
at org.apache.felix.framework.Felix._startBundle(Felix.java:1305)
at org.apache.felix.framework.Felix.startBundle(Felix.java:1206)
at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:346)
at
org.apache.felix.shell.impl.StartCommandImpl.execute(StartCommandImpl.java:83)
at org.apache.felix.shell.impl.Activator
$ShellServiceImpl.executeCommand(Activator.java:271)
at org.apache.felix.shell.tui.Activator
$ShellTuiRunnable.run(Activator.java:173)
at java.lang.Thread.run(libgcj.so.7)
Caused by: java.lang.IllegalStateException: Unknown protocol: http
at
org.apache.felix.framework.URLHandlersStreamHandlerProxy.parseURL(URLHandlersStreamHandlerProxy.java:135)
at java.net.URL.<init>(libgcj.so.7)
at java.net.URL.<init>(libgcj.so.7)
at
org.apache.felix.bundlerepository.RepositoryAdminImpl.<init>(RepositoryAdminImpl.java:73)
at
org.apache.felix.bundlerepository.Activator.start(Activator.java:35)
at
org.apache.felix.framework.util.SecureAction.startActivator(SecureAction.java:511)
at org.apache.felix.framework.Felix._startBundle(Felix.java:1266)
...6 more
java.lang.IllegalStateException: Unknown protocol: http
When I tried with SUN JVM, I did not get any issue. Does anybody get the
same issue with jamvm in the past or any idea about it ?
Thanks a lot for your helps.
NT