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