You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@kafka.apache.org by David Arthur <mu...@gmail.com> on 2013/03/28 14:36:19 UTC

Re: 0.8 build problems

Turns out I needed to remove ~/.sbt

Not sure why, or what that means, but it's working now

-David

On 2/21/13 8:05 PM, Derek Chen-Becker wrote:
> Reviewed. I added my comments on the ticket. Thanks!
>
>
> On Thu, Feb 21, 2013 at 5:03 PM, Swapnil Ghike <sg...@linkedin.com> wrote:
>
>> Hi Derek,
>>
>> We probably have a patch for adding assembly at
>> https://issues.apache.org/jira/browse/KAFKA-733. Can you review it?
>>
>> Thanks,
>> Swapnil
>>
>> On 2/21/13 2:46 PM, "Derek Chen-Becker" <de...@precog.com> wrote:
>>
>>> The two simplest approaches (short of parsing SBT output for classpaths)
>>> would be to either use https://github.com/n8han/conscript or
>>> https://github.com/sbt/sbt-assembly. Assembly would give you a nice,
>>> self-contained JAR with all deps. Conscript essentially uses SBT to fetch
>>> deps and run. I'm more familiar with assembly, so I'd be happy to add it
>>> to
>>> the build (it's pretty trivial).
>>>
>>> Derek
>>>
>>>
>>> On Thu, Feb 21, 2013 at 3:40 PM, David Arthur <mu...@gmail.com> wrote:
>>>
>>>> I'm having trouble building the project with sbt, specifically I am
>>>> unable
>>>> to run package and have the kafka-server-start.sh script work
>>>>
>>>> git clone
>>>> git://github.com/apache/kafka.**git<http://github.com/apache/kafka.git>
>>>> ./sbt update
>>>> ./sbt "++2.8.0 package"
>>>> ./bin/kafka-server-start.sh config/server.properties
>>>>
>>>> Exception in thread "main" java.lang.**NoClassDefFoundError:
>>>> scala/ScalaObject
>>>>      at java.lang.ClassLoader.**defineClass1(Native Method)
>>>>      at java.lang.ClassLoader.**defineClassCond(ClassLoader.**java:631)
>>>>      at java.lang.ClassLoader.**defineClass(ClassLoader.java:**615)
>>>>      at java.security.**SecureClassLoader.defineClass(**
>>>> SecureClassLoader.java:141)
>>>>      at java.net.URLClassLoader.**defineClass(URLClassLoader.**java:283)
>>>>      at java.net.URLClassLoader.**access$000(URLClassLoader.**java:58)
>>>>      at java.net.URLClassLoader$1.run(**URLClassLoader.java:197)
>>>>      at java.security.**AccessController.doPrivileged(**Native Method)
>>>>      at java.net.URLClassLoader.**findClass(URLClassLoader.java:**190)
>>>>      at java.lang.ClassLoader.**loadClass(ClassLoader.java:**306)
>>>>      at sun.misc.Launcher$**AppClassLoader.loadClass(**Launcher.java:301)
>>>>      at java.lang.ClassLoader.**loadClass(ClassLoader.java:**247)
>>>>      at java.lang.ClassLoader.**defineClass1(Native Method)
>>>>      at java.lang.ClassLoader.**defineClassCond(ClassLoader.**java:631)
>>>>      at java.lang.ClassLoader.**defineClass(ClassLoader.java:**615)
>>>>      at java.security.**SecureClassLoader.defineClass(**
>>>> SecureClassLoader.java:141)
>>>>      at java.net.URLClassLoader.**defineClass(URLClassLoader.**java:283)
>>>>      at java.net.URLClassLoader.**access$000(URLClassLoader.**java:58)
>>>>      at java.net.URLClassLoader$1.run(**URLClassLoader.java:197)
>>>>      at java.security.**AccessController.doPrivileged(**Native Method)
>>>>      at java.net.URLClassLoader.**findClass(URLClassLoader.java:**190)
>>>>      at java.lang.ClassLoader.**loadClass(ClassLoader.java:**306)
>>>>      at sun.misc.Launcher$**AppClassLoader.loadClass(**Launcher.java:301)
>>>>      at java.lang.ClassLoader.**loadClass(ClassLoader.java:**247)
>>>>      at kafka.Kafka.main(Kafka.scala)
>>>> Caused by: java.lang.**ClassNotFoundException: scala.ScalaObject
>>>>      at java.net.URLClassLoader$1.run(**URLClassLoader.java:202)
>>>>      at java.security.**AccessController.doPrivileged(**Native Method)
>>>>      at java.net.URLClassLoader.**findClass(URLClassLoader.java:**190)
>>>>      at java.lang.ClassLoader.**loadClass(ClassLoader.java:**306)
>>>>      at sun.misc.Launcher$**AppClassLoader.loadClass(**Launcher.java:301)
>>>>      at java.lang.ClassLoader.**loadClass(ClassLoader.java:**247)
>>>>      ... 25 more
>>>>
>>>> I have tried manually building a classpath and running java directly,
>>>> but
>>>> then it complains about missing slf4j. The only way I've been able to
>>>> run
>>>> Kafka is through sbt interactively with the "run" task (I noticed in
>>>> this
>>>> case it's picking up slf4j from ~/.ivy/cache).
>>>>
>>>> Any advise?
>>>>
>>>> -David
>>>>
>>>
>>>
>>> --
>>> *Derek Chen-Becker*
>>> *Precog Lead Infrastructure Engineer*
>>> derek@precog.com
>>> 303-752-1700
>>
>