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

Reply via email to