我想在本地運行風暴起動器項目。我下面的說明從 -執行風暴起動器時出錯
https://github.com/apache/storm/tree/master/examples/storm-starter
但是當我嘗試執行風暴jar命令,我得到
ERROR StatusLogger Invalid URL C:/Users/xyzabc/apache-storm-0.10.0-beta/log4j2/cluster.xml java.net.MalformedURLException: unknown protocol: c
我認爲這是與在定義下面的一段cluster.xml和worker.xml
<RollingFile name="METRICS"
fileName="${sys:storm.log.dir}/metrics.log"
filePattern="${sys:storm.log.dir}/metrics.log.%i">
所以顯然文件名需要像
file:///C:/Users/xyzabc/apache-storm-0.10.0-beta/log4j2/cluster.xml
但是當我嘗試這樣做,通過設置
<RollingFile name="METRICS"
fileName="file:///${sys:storm.log.dir}/metrics.log"
filePattern="file:///${sys:storm.log.dir}/metrics.log.%i">
我得到這個錯誤
ERROR Unable to create file file:///C:\Users\xyzabc\apache-storm-0.10.0-beta\logs/metrics.log java.io.IOException: The filename, directory name, or volume label syntax is incorrect
,你可以看到,它完全莫名其妙地打亂了的文件路徑。
有沒有一種方法可以在xml屬性中正確呈現「file:///」?
您嘗試運行風暴啓動的哪種拓撲結構?你真的需要指定前綴'file://'(btw:它應該只有兩個斜線,而不是三個)。此外,我想知道(但我不是窗口用戶)爲什麼你使用斜槓而不是反斜槓? –
我的解決方案對您有幫助嗎? –