You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@kafka.apache.org by Brett Hoerner <br...@bretthoerner.com> on 2013/01/21 17:07:57 UTC
java.lang.NoClassDefFoundError: Could not initialize class java.util.Currency
Has anyone ever seen something like this on the Kafka (0.7.2) broker side?
I'm running JDK7, and that class most definitely exists
Once this started it just spammed non-stop (for everything each producer
sent to the box, I think) and Kafka was totally wedged. I bounced and it
came back online immediately.
# Line that raises the issue in Log.scala:
val nf = NumberFormat.getInstance()
# An SBT console on that box:
scala> import java.util.Currency
import java.util.Currency
scala> import java.text.NumberFormat
import java.text.NumberFormat
scala> val nf = NumberFormat.getInstance()
nf: java.text.NumberFormat = java.text.DecimalFormat@674dc
# Java on that box
$ java -version
java version "1.7.0_07"
Java(TM) SE Runtime Environment (build 1.7.0_07-b10)
Java HotSpot(TM) 64-Bit Server VM (build 23.3-b01, mixed mode)
# Full stack trace
2013-01-21_02:45:39.23567 [2013-01-21 02:45:39,230] ERROR Closing socket
for /10.31.189.99 because of error (kafka.network.Processor)
2013-01-21_02:45:39.23568 java.lang.NoClassDefFoundError: Could not
initialize class java.util.Currency
2013-01-21_02:45:39.23569 at
java.text.DecimalFormatSymbols.initialize(DecimalFormatSymbols.java:566)
2013-01-21_02:45:39.23569 at
java.text.DecimalFormatSymbols.<init>(DecimalFormatSymbols.java:94)
2013-01-21_02:45:39.23570 at
java.text.DecimalFormatSymbols.getInstance(DecimalFormatSymbols.java:157)
2013-01-21_02:45:39.23571 at
java.text.NumberFormat.getInstance(NumberFormat.java:767)
2013-01-21_02:45:39.23572 at
java.text.NumberFormat.getInstance(NumberFormat.java:384)
2013-01-21_02:45:39.23572 at
kafka.log.Log$.nameFromOffset(Log.scala:75)
2013-01-21_02:45:39.23573 at kafka.log.Log.roll(Log.scala:330)
2013-01-21_02:45:39.23574 at kafka.log.Log.maybeRoll(Log.scala:321)
2013-01-21_02:45:39.23575 at
kafka.log.Log.liftedTree1$1(Log.scala:244)
2013-01-21_02:45:39.23576 at kafka.log.Log.append(Log.scala:242)
2013-01-21_02:45:39.23577 at
kafka.server.KafkaRequestHandlers.kafka$server$KafkaRequestHandlers$$handleProducerRequest(KafkaRequestHandlers.scala:69)
2013-01-21_02:45:39.23577 at
kafka.server.KafkaRequestHandlers.handleProducerRequest(KafkaRequestHandlers.scala:53)
2013-01-21_02:45:39.23578 at
kafka.server.KafkaRequestHandlers$$anonfun$handlerFor$1.apply(KafkaRequestHandlers.scala:38)
2013-01-21_02:45:39.23579 at
kafka.server.KafkaRequestHandlers$$anonfun$handlerFor$1.apply(KafkaRequestHandlers.scala:38)
2013-01-21_02:45:39.23580 at
kafka.network.Processor.handle(SocketServer.scala:296)
2013-01-21_02:45:39.23581 at
kafka.network.Processor.read(SocketServer.scala:319)
2013-01-21_02:45:39.23582 at
kafka.network.Processor.run(SocketServer.scala:214)
2013-01-21_02:45:39.23583 at java.lang.Thread.run(Thread.java:722)