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