2016-11-07 51 views
1

我有一个问题与在Windows中启动问题与Apache服务器的卡夫卡开始

命令 卡夫卡服务器。\ BIN \ WINDOWS \卡夫卡服务器的start.bat。\设置\ server.properties

错误消息:

该命令的语法不正确。 错误:无法找到或加载主类文件\ IBM \ WebSphere

任何想法?

+0

该目录是否包含任何空格? – amethystic

+0

不,它没有任何 –

+0

你使用过类似Linux的shell来运行这个命令吗?尝试使用Windows附带的工具。 – amethystic

回答

0

问题是,有些人(可能在server.properties文件中)有一个路径与""并且此路径还包含字符串Files\IBM\WebSphere(我认为它是“C:\ Program Files \ IBM \ WebSphere”)。正如你可以看到这个路径包含whitespace,所以你应该引用这条路径。只要找到这条路,并且,我希望它能帮助你。

0

我希望我不会太迟。我遇到了同样的问题,这里没有答案,但我自己找到了解决方案!那就是:

.properties文件中都没有一个字符串,如C:\ Program Files文件但它在环境变量!下面是有串c名单:\ Program Files文件\ IBM \的WebSphere:

  • CLASSPATH“C:\ Program Files文件\ IBM \ WebSphere MQ的\ java的\ LIB \ com.ibm.mqjms.jar; C: \ Program Files \ IBM \ WebSphere MQ \ java \ lib \ com.ibm.mq.jar“
  • INCLUDE”C:\ Program Files \ IBM \ WebSphere MQ \ tools \ c \ include; C:\ Program Files \ IBM \ WebSphere MQ \ tools \ cplus \ include“ LIB”C:\ Program Files \ IBM \ WebSphere MQ \ tools \ lib64; C:\ Program Files \ IBM \ WebSphere MQ \ tools \ lib“
  • MQ_FILE_PATH”C: \ Program Files \ IBM \ WebSphere MQ“
  • MQ_JAVA_INSTALL_PATH”C:\ Program Files \ IBM \ WebSphere MQ \ java“
  • MQ_JAVA_LIB_PATH“C:\ Program Files \ IBM \ WebSphere MQ \ java \ lib64; C:\ Program Files \ IBM \ WebSphere MQ \ java \ lib”
  • MQ_JRE_PATH“C:\ Program Files \ IBM \ WebSphere MQ \ java的\ jre的”

所以我删除这些变量并配置了server.properties log.dirs条目,就像他们在这个页面说:http://grokbase.com/t/kafka/users/141ssv46gc/using-kafka-on-windows-file-path-problems(log.dirs = \\ \\ TMP卡夫卡日志)

现在它的工作原理!我希望这可以帮助更多人。

问候。

0

我最近面临同样的问题。当主机已经安装了IBM MQ服务器时,会发生这种情况,这会向类路径添加少量条目,并且在启动kafka服务器时优先。

您可以通过打开命令提示符并运行'echo%CLASSPATH%'来确认这一点。如果它返回类似于以下内容的内容,则问题是由于存在现有的MQ安装;但编辑环境变量以使kafka运行将影响MQ实例。

D:\Runtimes\IBM\WebSphere MQ\java\lib\com.ibm.mqjms.jar;D:\Runtimes\IBM\WebSphere MQ\java\lib\com.ibm.mq.jar 

为了解决这个问题,请按照以下

Locate "kafka-run-class.bat" in the directory <Kafka Installation directory>/bin/windows/kafka-run-class.bat 
Open kafka-run-class.bat and introduce the following line in the beginning of the script 
set CLASSPATH="" 

基本上我们复位CLASSPATH的步骤卡夫卡启动脚本试图生成从kakfa库的类路径之前。

我希望这能解决问题。

0

我能够找出Prabhu在他的回答中提出的根本原因。谢谢帕布! 他的解决方案唯一的变化是我在文件kafka-server-start.bat中设置了类路径(禁止IBM MQ路径),而不是kafka-run-class.bat 因为在kafka-run- class.bat不起作用!我不知道为什么!如果有人能解释,那会很好。 为了启动动物园管理员,我也遵循了zookeeper-server-start中的相同方法。 这是卡夫卡版本:2.11.-1.0.0 希望这有助于! 谢谢!