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/02/21 23:40:56 UTC
0.8 build problems
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
./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
Re: 0.8 build problems
Posted by David Arthur <mu...@gmail.com>.
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
>>
>
Re: 0.8 build problems
Posted by Derek Chen-Becker <de...@precog.com>.
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
>
>
--
*Derek Chen-Becker*
*Precog Lead Infrastructure Engineer*
derek@precog.com
303-752-1700
Re: 0.8 build problems
Posted by Swapnil Ghike <sg...@linkedin.com>.
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
Re: 0.8 build problems
Posted by Swapnil Ghike <sg...@linkedin.com>.
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
Re: 0.8 build problems
Posted by Derek Chen-Becker <de...@precog.com>.
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
Re: 0.8 build problems
Posted by Derek Chen-Becker <de...@precog.com>.
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