You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@thrift.apache.org by Jean-Sebastien Delfino <js...@apache.org> on 2010/06/03 03:08:17 UTC

NoClassDefFoundError building Thrift-0.2.0 Java lib on Ubuntu 9.10

Hi,

I'm trying to build Thrift-0.2.0 on Ubuntu 9.10 like this:

./configure --prefix=/home/test/Source/thrift-0.2.0-bin 
PY_PREFIX=/home/test/Source/thrift-0.2.0-bin --with-erlang=no 
--with-perl=no --with-ruby=no --with-csharp=no --disable-static

It works well except the Java library build which fails with this error:

...
Making all in java
make[3]: Entering directory `/home/test/Source/thrift-0.2.0/lib/java'
/home/test/Programs/apache-ant-1.7.1/bin/ant
Buildfile: build.xml

init:

ivy-init-dirs:

ivy-download:
       [get] Getting: 
http://repo2.maven.org/maven2/org/apache/ivy/ivy/2.0.0-rc2/ivy-2.0.0-rc2.jar
       [get] To: 
/home/test/Source/thrift-0.2.0/lib/java/build/ivy/ivy-2.0.0-rc2.jar

ivy-probe-antlib:

ivy-init-antlib:

resolve:
[ivy:retrieve] :: Ivy 1.3.1 - 20060330160721 :: 
http://ant.apache.org/ivy/ ::
[ivy:retrieve] :: loading settings :: url = 
jar:file:/home/test/Programs/apache-ant-1.7.1/lib/ivy-2.1.0.jar!/org/apache/ivy/core/settings/ivysettings.xml
[ivy:retrieve] :: resolving dependencies :: 
jayasoft#hello-ivy;working@ubuntu-test
[ivy:retrieve] 	confs: [default]

BUILD FAILED
java.lang.NoClassDefFoundError: org/apache/commons/codec/DecoderException
	at 
org.apache.commons.httpclient.HttpMethodBase.<init>(HttpMethodBase.java:217)
	at 
org.apache.commons.httpclient.methods.HeadMethod.<init>(HeadMethod.java:93)
	at 
org.apache.ivy.util.url.HttpClientHandler.doHead(HttpClientHandler.java:256)
	at 
org.apache.ivy.util.url.HttpClientHandler.getURLInfo(HttpClientHandler.java:152)
	at 
org.apache.ivy.util.url.HttpClientHandler.getURLInfo(HttpClientHandler.java:145)
	at 
org.apache.ivy.util.url.URLHandlerDispatcher.getURLInfo(URLHandlerDispatcher.java:66)
	at 
org.apache.ivy.plugins.repository.url.URLResource.init(URLResource.java:65)
	at 
org.apache.ivy.plugins.repository.url.URLResource.exists(URLResource.java:81)
	at 
org.apache.ivy.plugins.resolver.RepositoryResolver.findResourceUsingPattern(RepositoryResolver.java:90)
	at 
org.apache.ivy.plugins.resolver.AbstractPatternsBasedResolver.findResourceUsingPatterns(AbstractPatternsBasedResolver.java:93)
	at 
org.apache.ivy.plugins.resolver.IBiblioResolver.findIvyFileRef(IBiblioResolver.java:102)
	at 
org.apache.ivy.plugins.resolver.BasicResolver.getDependency(BasicResolver.java:222)
	at 
org.apache.ivy.plugins.resolver.IBiblioResolver.getDependency(IBiblioResolver.java:501)
	at 
org.apache.ivy.plugins.resolver.ChainResolver.getDependency(ChainResolver.java:130)
	at 
org.apache.ivy.plugins.resolver.ChainResolver.getDependency(ChainResolver.java:130)
	at org.apache.ivy.core.resolve.IvyNode.loadData(IvyNode.java:170)
	at org.apache.ivy.core.resolve.VisitNode.loadData(VisitNode.java:274)
	at 
org.apache.ivy.core.resolve.ResolveEngine.fetchDependencies(ResolveEngine.java:671)
	at 
org.apache.ivy.core.resolve.ResolveEngine.doFetchDependencies(ResolveEngine.java:757)
	at 
org.apache.ivy.core.resolve.ResolveEngine.fetchDependencies(ResolveEngine.java:679)
	at 
org.apache.ivy.core.resolve.ResolveEngine.getDependencies(ResolveEngine.java:551)
	at 
org.apache.ivy.core.resolve.ResolveEngine.resolve(ResolveEngine.java:235)
	at 
org.apache.ivy.core.resolve.ResolveEngine.resolve(ResolveEngine.java:193)
	at org.apache.ivy.Ivy.resolve(Ivy.java:502)
	at org.apache.ivy.ant.IvyResolve.doExecute(IvyResolve.java:244)
	at org.apache.ivy.ant.IvyTask.execute(IvyTask.java:277)
	at 
org.apache.ivy.ant.IvyPostResolveTask.ensureResolved(IvyPostResolveTask.java:214)
	at 
org.apache.ivy.ant.IvyPostResolveTask.prepareAndCheck(IvyPostResolveTask.java:161)
	at org.apache.ivy.ant.IvyRetrieve.doExecute(IvyRetrieve.java:49)
	at org.apache.ivy.ant.IvyTask.execute(IvyTask.java:277)
	at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
	at sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
	at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:616)
	at 
org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
	at org.apache.tools.ant.Task.perform(Task.java:348)
	at org.apache.tools.ant.Target.execute(Target.java:357)
	at org.apache.tools.ant.Target.performTasks(Target.java:385)
	at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)
	at org.apache.tools.ant.Project.executeTarget(Project.java:1306)
	at 
org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
	at org.apache.tools.ant.Project.executeTargets(Project.java:1189)
	at org.apache.tools.ant.Main.runBuild(Main.java:758)
	at org.apache.tools.ant.Main.startAnt(Main.java:217)
	at org.apache.tools.ant.launch.Launcher.run(Launcher.java:257)
	at org.apache.tools.ant.launch.Launcher.main(Launcher.java:104)
Caused by: java.lang.ClassNotFoundException: 
org.apache.commons.codec.DecoderException
	at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:319)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:264)
	at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:332)
	... 46 more

Total time: 2 seconds
make[3]: *** [all-local] Error 1
make[3]: Leaving directory `/home/test/Source/thrift-0.2.0/lib/java'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/test/Source/thrift-0.2.0/lib'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/test/Source/thrift-0.2.0'
make: *** [all] Error 2

I'm using Ubuntu OpenJDK 1.6.1.

Any idea? Anybody else seeing this?
-- 
Jean-Sebastien