2016-11-07 74 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 希望這有助於! 謝謝!