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