Hadoop Indexing Service Uploading jar to HDFS Fail

hi all, I use druid 0.8.0.

There is an error when I started hadoop indexing service.

2015-07-30T18:05:34,354 INFO [main] io.druid.indexer.JobHelper - Uploading jar to path[/workspace/ad/dsp/druid/tmp/druid-indexing/classpath/java-util-0.27.0.jar]

2015-07-30T18:05:34,361 ERROR [main] io.druid.cli.CliHadoopIndexer - failure!!!

java.lang.reflect.InvocationTargetException

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.7.0_67]

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) ~[?:1.7.0_67]

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.7.0_67]

at java.lang.reflect.Method.invoke(Method.java:606) ~[?:1.7.0_67]

at io.druid.cli.CliHadoopIndexer.run(CliHadoopIndexer.java:120) [classes/:?]

at io.druid.cli.Main.main(Main.java:92) [classes/:?]

Caused by: java.lang.RuntimeException: java.io.FileNotFoundException: file:\C:\Users\wujianchao.m2\repository\com\metamx\java-util\0.27.0\java-util-0.27.0.jar (The filename, directory name, or volume label syntax is incorrect)

at com.google.common.base.Throwables.propagate(Throwables.java:160) ~[guava-16.0.1.jar:?]

at io.druid.indexer.DeterminePartitionsJob.run(DeterminePartitionsJob.java:243) ~[classes/:?]

at io.druid.indexer.JobHelper.runJobs(JobHelper.java:182) ~[classes/:?]

at io.druid.indexer.HadoopDruidDetermineConfigurationJob.run(HadoopDruidDetermineConfigurationJob.java:84) ~[classes/:?]

at io.druid.indexer.JobHelper.runJobs(JobHelper.java:182) ~[classes/:?]

at io.druid.cli.CliInternalHadoopIndexer.run(CliInternalHadoopIndexer.java:104) ~[classes/:?]

at io.druid.cli.Main.main(Main.java:92) ~[classes/:?]

… 6 more

Caused by: java.io.FileNotFoundException: file:\C:\Users\wujianchao.m2\repository\com\metamx\java-util\0.27.0\java-util-0.27.0.jar (The filename, directory name, or volume label syntax is incorrect)

at java.io.FileInputStream.open(Native Method) ~[?:1.7.0_67]

at java.io.FileInputStream.(FileInputStream.java:146) ~[?:1.7.0_67]

at io.druid.indexer.JobHelper.setupClasspath(JobHelper.java:123) ~[classes/:?]

at io.druid.indexer.DeterminePartitionsJob.run(DeterminePartitionsJob.java:138) ~[classes/:?]

at io.druid.indexer.JobHelper.runJobs(JobHelper.java:182) ~[classes/:?]

at io.druid.indexer.HadoopDruidDetermineConfigurationJob.run(HadoopDruidDetermineConfigurationJob.java:84) ~[classes/:?]

at io.druid.indexer.JobHelper.runJobs(JobHelper.java:182) ~[classes/:?]

at io.druid.cli.CliInternalHadoopIndexer.run(CliInternalHadoopIndexer.java:104) ~[classes/:?]

at io.druid.cli.Main.main(Main.java:92) ~[classes/:?]

… 6 more

Can anyone help? Thanks in advance.

This looks like a problem related to Windows paths. I’m not sure if anyone’s got Druid working on Windows before- most of the devs and users are on Linux or Macs. If you figure out what needs to be done to fix this, a PR would be welcome…