On 06/25/2012 05:11 PM, David Jencks wrote:
On Jun 25, 2012, at 5:16 PM, ramesh chandra wrote:
I am getting this error
Caused by: java.lang.NoClassDefFoundError:
org/apache/thrift/transport/TTransportException
........
Caused by: java.lang.ClassNotFoundException:
org.apache.thrift.transport.TTransportException not found by
me.prettyprint.hector [193]
I have provided all the required dependencies, but for some reason ,
there is one '*libthrift*' that can not be found by the server during
runtime.
I am not sure if what I attempted below is right and please correct
me if there is a right way.
in the config.properties file , I added
org.osgi.framework.system.packages.extra=libthrift-0.6.1; version="0.6.1"
also I copied the jar in apache-karaf-2.2.7/lib folder
this did not help, but I am not sure what is the right way to make
karaf aware of libthrift.
I also tried to install it as a bundle, but it did not help.
What I am trying to accomplish is to add org.apache.thrift / libthrift
to this list on System.getProperty("java.class.path")
um, why?
does hector code do some bizarre classloading ritual rather than
new TTransportException(...)?
Since you are having so much trouble, I'd advise you to construct a
bundle that includes both the hector code and the thrift code. There
are lots of examples of repackaging-to-bundles maven projects in
geronimo/bundles and servicemix. You can also study bnd documentation
and examples to see how to use Private-Package and/or Include-Resource
headers to get bnd to include packages from the thrift bundle.
You might also show us the manifests from your attempts to wrap these
bundles.
thanks
david jencks
/home/ramesh/Documents/osgiFramework/apache-karaf-2.2.7/lib/karaf-jaas-boot.jar:/home/ramesh/Documents/osgiFramework/apache-karaf-2.2.7/lib/karaf.jar
Any help would be appreciated
regards,
Ramesh
Thanks David
You are right. For now, I am trying to wrap and install as bundle all
the dependencies in Hector as it is the only way to not see that error I
guess :)
But soon I will try to create a common bundle will all dependencies
resolved.
regards,
Ramesh