Hi,
The program given below is not running in Windows through Eclipse while its
runs in Unix platform (works fine when I run the same program in Unix where
broker is running).
Is the kafka producer not supported in windows? I am able to ping the ip
address from windows machine however. Please help.
package kpkg;
import java.util.Properties;
import kafka.javaapi.producer.Producer;
import kafka.producer.KeyedMessage;
import kafka.producer.ProducerConfig;
public class KProducer {
/**
* @param args
*/
public static void main(String[] args)
{
// TODO Auto-generated method stub
Properties props = new Properties();
//props.put("zk.connect", "10.xx.xx.xx:2181");
props.put("metadata.broker.list", "10. xx.xx.xx:9092");
//props.put("host.name", "10.87.93.57");
props.put("serializer.class", "kafka.serializer.StringEncoder");
props.put("request.required.acks", "1");
ProducerConfig config = new ProducerConfig(props);
Producer<String, String> producer = new Producer<String,
String>(config);
KeyedMessage<String, String> km = new KeyedMessage<String,
String>("SriKafkaTopic" , "SriFirstMessage");
// The message is sent to a randomly selected partition
registered in ZK
//ProducerData<String, String> data = new ProducerData<String,
String>("test-topic", "test-message");
//producer.send(data);
producer.send(km);
producer.close();
}
}
Here is the exception error that I get.
log4j:WARN No appenders could be found for logger
(kafka.utils.VerifiableProperties).
log4j:WARN Please initialize the log4j system properly.
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further
details.
Exception in thread "main" kafka.common.FailedToSendMessageException: Failed to
send messages after 3 tries.
at
kafka.producer.async.DefaultEventHandler.handle(DefaultEventHandler.scala:90)
at kafka.producer.Producer.send(Producer.scala:76)
at kafka.javaapi.producer.Producer.send(Producer.scala:33)
at kpkg.KProducer.main(KProducer.java:30)
**************** CAUTION - Disclaimer *****************
This e-mail contains PRIVILEGED AND CONFIDENTIAL INFORMATION intended solely
for the use of the addressee(s). If you are not the intended recipient, please
notify the sender by e-mail and delete the original message. Further, you are
not
to copy, disclose, or distribute this e-mail or its contents to any other
person and
any such actions are unlawful. This e-mail may contain viruses. Infosys has
taken
every reasonable precaution to minimize this risk, but is not liable for any
damage
you may sustain as a result of any virus in this e-mail. You should carry out
your
own virus checks before opening the e-mail or attachment. Infosys reserves the
right to monitor and review the content of all messages sent to or from this
e-mail
address. Messages sent to or from this e-mail address may be stored on the
Infosys e-mail system.
***INFOSYS******** End of Disclaimer ********INFOSYS***