You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@felix.apache.org by in...@cuhka.com on 2015/10/29 21:10:28 UTC

BND issues: Caused by: java.lang.ClassNotFoundException: org.glassfish.tyrus.container.grizzly.server.GrizzlyServerContainer

I'm trying to create a bundle for the tyrus websocket implementation,  
and I'm stuck on the same issue that I have when not using my own  
bundle. When I start the server

private final Server server;
server = new Server("localhost", 8025, "/websocket", null,  
EchoEndpoint.class);
server.start();

the server.start() raises a ClassNotFoundException:

Caused by: java.lang.ClassNotFoundException:  
org.glassfish.tyrus.container.grizzly.server.GrizzlyServerContainer  
[full stacktrace below]


My bnd file specifies a -exportcontents: org.glassfish.tyrus.server,  
org.glassfish.tyrus.container.grizzly.server, org... so I'd expect the  
package to be exported.

With the headers command I see that the package is exported [full  
headers below]:
Export-Package = ...,org.glassfish.tyrus.container.grizzly.server;uses:=...

What can cause this class not to be found?

Maurice.


org.osgi.framework.BundleException: Activator start error in bundle  
com.cuhka.scenes.wsapi [130].
at org.apache.felix.framework.Felix.activateBundle(Felix.java:2270)
at org.apache.felix.framework.Felix.startBundle(Felix.java:2138)
at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:977)
at org.apache.felix.gogo.command.Basic.start(Basic.java:729)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at  
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at  
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at org.apache.felix.gogo.runtime.Reflective.invoke(Reflective.java:137)
at org.apache.felix.gogo.runtime.CommandProxy.execute(CommandProxy.java:82)
at org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.java:480)
at org.apache.felix.gogo.runtime.Closure.executeStatement(Closure.java:406)
at org.apache.felix.gogo.runtime.Pipe.run(Pipe.java:108)
at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:182)
at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:119)
at  
org.apache.felix.gogo.runtime.CommandSessionImpl.execute(CommandSessionImpl.java:94)
at org.apache.felix.gogo.shell.Console.run(Console.java:62)
at org.apache.felix.gogo.shell.Shell.console(Shell.java:203)
at org.apache.felix.gogo.shell.Shell.gosh(Shell.java:128)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at  
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at  
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at org.apache.felix.gogo.runtime.Reflective.invoke(Reflective.java:137)
at org.apache.felix.gogo.runtime.CommandProxy.execute(CommandProxy.java:82)
at org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.java:480)
at org.apache.felix.gogo.runtime.Closure.executeStatement(Closure.java:406)
at org.apache.felix.gogo.runtime.Pipe.run(Pipe.java:108)
at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:182)
at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:119)
at  
org.apache.felix.gogo.runtime.CommandSessionImpl.execute(CommandSessionImpl.java:94)
at org.apache.felix.gogo.shell.Activator.run(Activator.java:75)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.RuntimeException:  
java.lang.ClassNotFoundException:  
org.glassfish.tyrus.container.grizzly.server.GrizzlyServerContainer
at  
org.glassfish.tyrus.spi.ServerContainerFactory.createServerContainer(ServerContainerFactory.java:85)
at org.glassfish.tyrus.server.Server.start(Server.java:211)
at com.cuhka.scenes.wsapi.SampleServer.start(SampleServer.java:22)
at  
org.apache.felix.framework.util.SecureAction.startActivator(SecureAction.java:697)
at org.apache.felix.framework.Felix.activateBundle(Felix.java:2220)
.... 32 more
Caused by: java.lang.ClassNotFoundException:  
org.glassfish.tyrus.container.grizzly.server.GrizzlyServerContainer
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at  
org.glassfish.tyrus.spi.ServerContainerFactory.createServerContainer(ServerContainerFactory.java:80)
.... 36 more
java.lang.RuntimeException: java.lang.ClassNotFoundException:  
org.glassfish.tyrus.container.grizzly.server.GrizzlyServerContainer
g!

com.cuhka.tyrus (131)
---------------------
Bnd-LastModified = 1446148754149
Bundle-ManifestVersion = 2
Bundle-Name = com.cuhka.tyrus
Bundle-SymbolicName = com.cuhka.tyrus
Bundle-Version = 1.12.0
Created-By = 1.8.0_45 (Oracle Corporation)
Export-Package =  
org.glassfish.tyrus.server;uses:="javax.websocket,javax.websocket.server,org.glassfish.tyrus.client,org.glassfish.tyrus.core,org.glassfish.tyrus.spi";version="1.12.0",org.glassfish.tyrus.container.grizzly.server;uses:="org.glassfish.grizzly.filterchain,org.glassfish.grizzly.http.server,org.glassfish.tyrus.spi";version="1.12.0",org.glassfish.tyrus.spi;uses:="javax.websocket,javax.websocket.server";version="1.12.0",org.glassfish.tyrus.client;uses:="javax.net.ssl,javax.websocket,org.glassfish.tyrus.core,org.glassfish.tyrus.spi";version="1.12.0",org.glassfish.tyrus.core;uses:="javax.websocket,javax.websocket.server,org.glassfish.tyrus.core.cluster,org.glassfish.tyrus.core.extension,org.glassfish.tyrus.core.frame,org.glassfish.tyrus.core.monitoring,org.glassfish.tyrus.core.wsadl.model,org.glassfish.tyrus.spi,org.osgi.framework";version="1.12.0",org.glassfish.grizzly.filterchain;uses:="org.glassfish.grizzly,org.glassfish.grizzly.asyncqueue,org.glassfish.grizzly.attributes,org.glassfish.gri
zzly.memory,org.glassfish.grizzly.utils";version="1.12.0",org.glassfish.grizzly.http.server;uses:="javax.security.auth,org.glassfish.grizzly,org.glassfish.grizzly.filterchain,org.glassfish.grizzly.http,org.glassfish.grizzly.http.io,org.glassfish.grizzly.http.server.filecache,org.glassfish.grizzly.http.server.io,org.glassfish.grizzly.http.server.jmxbase,org.glassfish.grizzly.http.server.util,org.glassfish.grizzly.http.util,org.glassfish.grizzly.jmxbase,org.glassfish.grizzly.memory,org.glassfish.grizzly.monitoring,org.glassfish.grizzly.nio.transport,org.glassfish.grizzly.ssl,org.glassfish.grizzly.threadpool,org.glassfish.grizzly.utils";version="1.12.0",org.glassfish.tyrus.core.monitoring;uses:="org.glassfish.tyrus.core.frame";version="1.12.0",org.glassfish.tyrus.core.cluster;uses:="javax.websocket,org.glassfish.tyrus.core";version="1.12.0",org.glassfish.tyrus.core.frame;uses:="javax.websocket,org.glassfish.tyrus.core";version="1.12.0",org.glassfish.tyrus.core.extension;uses:="javax.web
socket,org.glassfish.tyrus.core.frame";version="1.12.0",org.glassfish.tyrus.core.wsadl.model;uses:="javax.xml.bind.annotation,javax.xml.bind.annotation.adapters,javax.xml.namespace";version="1.12.0",org.glassfish.grizzly.attributes;uses:="org.glassfish.grizzly.utils";version="1.12.0",org.glassfish.grizzly.asyncqueue;uses:="org.glassfish.grizzly,org.glassfish.grizzly.utils";version="1.12.0",org.glassfish.grizzly;uses:="org.glassfish.grizzly.asyncqueue,org.glassfish.grizzly.attributes,org.glassfish.grizzly.impl,org.glassfish.grizzly.memory,org.glassfish.grizzly.monitoring,org.glassfish.grizzly.nio,org.glassfish.grizzly.strategies,org.glassfish.grizzly.streams,org.glassfish.grizzly.threadpool,org.glassfish.grizzly.utils";version="1.12.0",org.glassfish.grizzly.utils;uses:="org.glassfish.grizzly,org.glassfish.grizzly.attributes,org.glassfish.grizzly.filterchain,org.glassfish.grizzly.impl,org.glassfish.grizzly.memory,org.glassfish.grizzly.utils.conditions";version="1.12.0",org.glassfish.gr
izzly.memory;uses:="org.glassfish.grizzly,org.glassfish.grizzly.monitoring";version="1.12.0",org.glassfish.grizzly.monitoring;version="1.12.0",org.glassfish.grizzly.http.server.util;uses:="org.glassfish.grizzly,org.glassfish.grizzly.filterchain,org.glassfish.grizzly.http,org.glassfish.grizzly.http.server,org.glassfish.grizzly.http.server.naming,org.glassfish.grizzly.http.util";version="1.12.0",org.glassfish.grizzly.http.server.filecache;uses:="org.glassfish.grizzly,org.glassfish.grizzly.http,org.glassfish.grizzly.http.util,org.glassfish.grizzly.monitoring,org.glassfish.grizzly.utils";version="1.12.0",org.glassfish.grizzly.nio.transport;uses:="org.glassfish.grizzly,org.glassfish.grizzly.asyncqueue,org.glassfish.grizzly.filterchain,org.glassfish.grizzly.impl,org.glassfish.grizzly.memory,org.glassfish.grizzly.nio,org.glassfish.grizzly.nio.tmpselectors,org.glassfish.grizzly.streams";version="1.12.0",org.glassfish.grizzly.http.server.jmxbase;version="1.12.0",org.glassfish.grizzly.http.ser
ver.io;uses:="org.glassfish.grizzly,org.glassfish.grizzly.filterchain,org.glassfish.grizzly.http,org.glassfish.grizzly.http.io,org.glassfish.grizzly.http.server";version="1.12.0",org.glassfish.grizzly.threadpool;uses:="org.glassfish.grizzly,org.glassfish.grizzly.attributes,org.glassfish.grizzly.memory,org.glassfish.grizzly.monitoring,org.glassfish.grizzly.utils";version="1.12.0",org.glassfish.grizzly.http;uses:="org.glassfish.grizzly,org.glassfish.grizzly.attributes,org.glassfish.grizzly.filterchain,org.glassfish.grizzly.http.util,org.glassfish.grizzly.memory,org.glassfish.grizzly.monitoring,org.glassfish.grizzly.utils";version="1.12.0",org.glassfish.grizzly.http.io;uses:="org.glassfish.grizzly,org.glassfish.grizzly.filterchain,org.glassfish.grizzly.http";version="1.12.0",org.glassfish.grizzly.ssl;uses:="javax.net.ssl,org.glassfish.grizzly,org.glassfish.grizzly.asyncqueue,org.glassfish.grizzly.attributes,org.glassfish.grizzly.filterchain,org.glassfish.grizzly.impl,org.glassfish.grizz
ly.memory,org.glassfish.grizzly.streams,org.glassfish.grizzly.utils,org.glassfish.grizzly.utils.conditions";version="1.12.0",org.glassfish.grizzly.jmxbase;version="1.12.0",org.glassfish.grizzly.http.util;uses:="org.glassfish.grizzly,org.glassfish.grizzly.http,org.glassfish.grizzly.memory";version="1.12.0",org.glassfish.grizzly.impl;uses:="org.glassfish.grizzly";version="1.12.0",org.glassfish.grizzly.strategies;uses:="org.glassfish.grizzly,org.glassfish.grizzly.threadpool";version="1.12.0",org.glassfish.grizzly.streams;uses:="org.glassfish.grizzly,org.glassfish.grizzly.attributes,org.glassfish.grizzly.impl,org.glassfish.grizzly.memory,org.glassfish.grizzly.utils,org.glassfish.grizzly.utils.conditions";version="1.12.0",org.glassfish.grizzly.nio;uses:="org.glassfish.grizzly,org.glassfish.grizzly.asyncqueue,org.glassfish.grizzly.attributes,org.glassfish.grizzly.impl,org.glassfish.grizzly.memory,org.glassfish.grizzly.monitoring,org.glassfish.grizzly.nio.tmpselectors,org.glassfish.grizzly.
utils";version="1.12.0",org.glassfish.grizzly.utils.conditions;version="1.12.0",org.glassfish.grizzly.http.server.naming;version="1.12.0",org.glassfish.grizzly.nio.tmpselectors;uses:="org.glassfish.grizzly,org.glassfish.grizzly.asyncqueue,org.glassfish.grizzly.nio";version="1.12.0",org.glassfish.tyrus.spi;version="1.12.0",org.glassfish.grizzly;version="1.12.0",org.glassfish.grizzly.utils;version="1.12.0",org.glassfish.grizzly.memory;version="1.12.0",org.glassfish.grizzly.impl;version="1.12.0",org.glassfish.grizzly.impl;version="1.12.0",org.glassfish.grizzly.streams;version="1.12.0",org.glassfish.grizzly.nio;version="1.12.0",org.glassfish.grizzly.impl;version="1.12.0",org.glassfish.grizzly.streams;version="1.12.0",org.glassfish.grizzly.utils.conditions;version="1.12.0",sun.misc;version="1.12.0"
Import-Package =  
javax.net.ssl,javax.security.auth,javax.security.auth.x500,javax.security.cert,javax.websocket,javax.websocket.server,javax.xml.bind,javax.xml.bind.annotation,javax.xml.bind.annotation.adapters,javax.xml.namespace,org.glassfish.grizzly.attributes,org.glassfish.grizzly.http.io,org.glassfish.grizzly.http.server.jmxbase,org.glassfish.grizzly.http.server.naming,org.glassfish.grizzly.impl,org.glassfish.grizzly.jmxbase,org.glassfish.grizzly.monitoring,org.glassfish.grizzly.ssl,org.glassfish.grizzly.streams,org.glassfish.grizzly.utils.conditions,org.glassfish.tyrus.core.cluster,org.glassfish.tyrus.core.extension,org.glassfish.tyrus.core.frame,org.glassfish.tyrus.core.monitoring,org.glassfish.tyrus.core.wsadl.model,org.glassfish.tyrus.server,org.glassfish.tyrus.spi,org.osgi.framework,sun.misc
Include-Resource = @tyrus/grizzly-framework-2.3.22.jar,  
@tyrus/tyrus-container-grizzly-client-1.12.jar,  
@tyrus/grizzly-http-2.3.22.jar,  
@tyrus/tyrus-container-grizzly-server-1.12.jar,  
@tyrus/grizzly-http-server-2.3.22.jar, @tyrus/tyrus-core-1.12.jar,  
@tyrus/tyrus-server-1.12.jar,  
@tyrus/slf4j-jdk14-1.7.12.jar,@tyrus/slf4j-api-1.7.12.jar,  
@tyrus/tyrus-spi-1.12.jar, @tyrus/tyrus-client-1.12.jar
Manifest-Version = 1.0
Private-Package =  
org.glassfish.grizzly.compression.lzma,org.glassfish.grizzly.compression.lzma.impl,org.glassfish.grizzly.compression.lzma.impl.lz,org.glassfish.grizzly.compression.lzma.impl.rangecoder,org.glassfish.grizzly.compression.zip,org.glassfish.grizzly.http.server.accesslog,org.glassfish.grizzly.localization,org.glassfish.tyrus.client.auth,org.glassfish.tyrus.container.grizzly.client,org.glassfish.tyrus.core.coder,org.glassfish.tyrus.core.l10n,org.glassfish.tyrus.core.uri,org.glassfish.tyrus.core.uri.internal,org.slf4j,org.slf4j.helpers,org.slf4j.impl,org.slf4j.spi
Require-Capability = osgi.ee;filter:="(&(osgi.ee=JavaSE)(version=1.6))"




---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@felix.apache.org
For additional commands, e-mail: users-help@felix.apache.org