Menu ▾ ▴

#241 Windows: The filename, directory name, or volume label syntax is incorrect

3.12
open
nobody
None
3
2014-09-03
2013-08-12
Alectrus
No

I have been running the Grinder on Linux for years and I recently had a requirement to be able to run it on Windows. I have translated all of my shell scripts to Windows and I am trying to run the Grinder now but am getting this error. Unfortunately the error doesn't really say where to look. I am assuming some log file or script file is using a Unix path but I double checked everything.

C:\Users\IBM_ADMIN\workspace-rtc\SVT_AutomationFramework\bin>"C:\Program Files (x86)\Java\jdk1.6.0_20"\bin\java -Dgrinder.logDirectory=..\logs\20130811195900 -DGR1 -Dgrinder.jvm.arguments="-Xms512m -Xmx512m -verbose:gc -Dsun.rmi.dgc.server.gcInterval=3600000 -Xloggc:..\logs\20130811195900\verbosegc_20130811195900.log -Dpython.home=C:\jython2.2.1 -Dpython.path=..\src;..\etc;C:\jython2.2.1\Lib " -cp C:\Users\IBM_ADMIN\Libraries\Grinder\lib\xmlbeans-2.5.0.jar;C:\Users\IBM_ADMIN\Libraries\Grinder\lib\tools.macro-0.1.0.jar;C:\Users\IBM_ADMIN\Libraries\Grinder\lib\tools.logging-0.2.3.jar;C:\Users\IBM_ADMIN\Libraries\Grinder\lib\stax-api-1.0.1.jar;C:\Users\IBM_ADMIN\Libraries\Grinder\lib\snakeyaml-1.5.jar;C:\Users\IBM_ADMIN\Libraries\Grinder\lib\slf4j-api-1.6.4.jar;C:\Users\IBM_ADMIN\Libraries\Grinder\lib\servlet-api-2.5.jar;C:\Users\IBM_ADMIN\Libraries\Grinder\lib\ring-servlet-1.1.0.jar;C:\Users\IBM_ADMIN\Libraries\Grinder\lib\ring-middleware-format-0.2.0.jar;C:\Users\IBM_ADMIN\Libraries\Grinder\lib\ring-jetty-adapter-1.1.0.jar;C:\Users\IBM_ADMIN\Libraries\Grinder\lib\ring-core-1.1.0.jar;C:\Users\IBM_ADMIN\Libraries\Grinder\lib\picocontainer-2.13.6.jar;C:\Users\IBM_ADMIN\Libraries\Grinder\lib\logback-core-1.0.0.jar;C:\Users\IBM_ADMIN\Libraries\Grinder\lib\logback-classic-1.0.0.jar;C:\Users\IBM_ADMIN\Libraries\Grinder\lib\jython-standalone-2.5.3.jar;C:\Users\IBM_ADMIN\Libraries\Grinder\lib\jsr173-1.0.jar;C:\Users\IBM_ADMIN\Libraries\Grinder\lib\joda-time-2.0.jar;C:\Users\IBM_ADMIN\Libraries\Grinder\lib\jetty-util-7.6.1.v20120215.jar;C:\Users\IBM_ADMIN\Libraries\Grinder\lib\jetty-server-7.6.1.v20120215.jar;C:\Users\IBM_ADMIN\Libraries\Grinder\lib\jetty-io-7.6.1.v20120215.jar;C:\Users\IBM_ADMIN\Libraries\Grinder\lib\jetty-http-7.6.1.v20120215.jar;C:\Users\IBM_ADMIN\Libraries\Grinder\lib\jetty-continuation-7.6.1.v20120215.jar;C:\Users\IBM_ADMIN\Libraries\Grinder\lib\jedit-syntax-2.2.2.jar;C:\Users\IBM_ADMIN\Libraries\Grinder\lib\javax.servlet-2.5.0.v201103041518.jar;C:\Users\IBM_ADMIN\Libraries\Grinder\lib\jackson-dataformat-smile-2.0.0.jar;C:\Users\IBM_ADMIN\Libraries\Grinder\lib\jackson-core-2.0.0.jar;C:\Users\IBM_ADMIN\Libraries\Grinder\lib\grinder.jar;C:\Users\IBM_ADMIN\Libraries\Grinder\lib\grinder-xmlbeans-3.11.jar;C:\Users\IBM_ADMIN\Libraries\Grinder\lib\grinder-swing-console-3.11.jar;C:\Users\IBM_ADMIN\Libraries\Grinder\lib\grinder-httpclient-3.11.jar;C:\Users\IBM_ADMIN\Libraries\Grinder\lib\grinder-http-3.11.jar;C:\Users\IBM_ADMIN\Libraries\Grinder\lib\grinder-dcr-agent-3.11.jar;C:\Users\IBM_ADMIN\Libraries\Grinder\lib\grinder-core-3.11.jar;C:\Users\IBM_ADMIN\Libraries\Grinder\lib\grinder-console-service-3.11.jar;C:\Users\IBM_ADMIN\Libraries\Grinder\lib\extra166y-1.7.0.jar;C:\Users\IBM_ADMIN\Libraries\Grinder\lib\core.memoize-0.5.1.jar;C:\Users\IBM_ADMIN\Libraries\Grinder\lib\core.incubator-0.1.0.jar;C:\Users\IBM_ADMIN\Libraries\Grinder\lib\core.cache-0.5.0.jar;C:\Users\IBM_ADMIN\Libraries\Grinder\lib\compojure-1.0.4.jar;C:\Users\IBM_ADMIN\Libraries\Grinder\lib\commons-io-2.1.jar;C:\Users\IBM_ADMIN\Libraries\Grinder\lib\commons-fileupload-1.2.1.jar;C:\Users\IBM_ADMIN\Libraries\Grinder\lib\commons-codec-1.6.jar;C:\Users\IBM_ADMIN\Libraries\Grinder\lib\clout-1.0.1.jar;C:\Users\IBM_ADMIN\Libraries\Grinder\lib\clojure-1.4.0.jar;C:\Users\IBM_ADMIN\Libraries\Grinder\lib\clj-yaml-0.3.1.jar;C:\Users\IBM_ADMIN\Libraries\Grinder\lib\clj-time-0.3.7.jar;C:\Users\IBM_ADMIN\Libraries\Grinder\lib\clj-stacktrace-0.2.4.jar;C:\Users\IBM_ADMIN\Libraries\Grinder\lib\cheshire-4.0.0.jar;C:\Users\IBM_ADMIN\Libraries\Grinder\lib\asm-3.2.jar;C:\Users\IBM_ADMIN\workspace-rtc\SVT_AutomationFramework\lib\xercesImpl.jar;C:\Users\IBM_ADMIN\workspace-rtc\SVT_AutomationFramework\lib\wlfullclient-10.3.4.jar;C:\Users\IBM_ADMIN\workspace-rtc\SVT_AutomationFramework\lib\ojdbc6.jar;C:\Users\IBM_ADMIN\workspace-rtc\SVT_AutomationFramework\lib\log4j-1.2.16.jar;C:\Users\IBM_ADMIN\workspace-rtc\SVT_AutomationFramework\lib\jsch-0.1.44.jar;C:\Users\IBM_ADMIN\workspace-rtc\SVT_AutomationFramework\lib\jfreechart-1.0.15.jar;C:\Users\IBM_ADMIN\workspace-rtc\SVT_AutomationFramework\lib\jcommon-1.0.18.jar;C:\Users\IBM_ADMIN\workspace-rtc\SVT_AutomationFramework\lib\jackson-all-1.9.11.jar;C:\Users\IBM_ADMIN\workspace-rtc\SVT_AutomationFramework\lib\guava-r08.jar;C:\Users\IBM_ADMIN\workspace-rtc\SVT_AutomationFramework\lib\db2jcc4-9.7-fp4.jar;;..\etc;..c:\yfs\yfs_local;C:\Python33\lib; net.grinder.Grinder ..\etc\grinder.properties 1>..\logs\20130811195900\agent_20130811195900.log
2013-08-11 19:59:58,764 ERROR agent: The filename, directory name, or volume label syntax is incorrect
net.grinder.util.UnexpectedIOException: The filename, directory name, or volume label syntax is incorrect
at net.grinder.util.Directory.relativePath(Directory.java:360) ~[grinder-core-3.11.jar:na]
at net.grinder.util.Directory.relativeFile(Directory.java:326) ~[grinder-core-3.11.jar:na]
at net.grinder.util.Directory.rebaseFromCWD(Directory.java:286) ~[grinder-core-3.11.jar:na]
at net.grinder.util.Directory.rebasePath(Directory.java:422) ~[grinder-core-3.11.jar:na]
at net.grinder.engine.agent.WorkerProcessCommandLine.<init>(WorkerProcessCommandLine.java:62) ~[grinder-core-3.11.jar:na]
at net.grinder.engine.agent.AgentImplementation.run(AgentImplementation.java:246) ~[grinder-core-3.11.jar:na]
at net.grinder.Grinder.run(Grinder.java:124) ~[grinder-core-3.11.jar:na]
at net.grinder.Grinder.main(Grinder.java:67) ~[grinder-core-3.11.jar:na]
Caused by: java.io.IOException: The filename, directory name, or volume label syntax is incorrect
at java.io.WinNTFileSystem.canonicalize0(Native Method) ~[na:1.6.0_20]
at java.io.Win32FileSystem.canonicalize(Win32FileSystem.java:396) ~[na:1.6.0_20]
at java.io.File.getCanonicalPath(File.java:559) ~[na:1.6.0_20]
at java.io.File.getCanonicalFile(File.java:583) ~[na:1.6.0_20]
at net.grinder.util.Directory.relativePath(Directory.java:357) ~[grinder-core-3.11.jar:na]
... 7 common frames omitted
C:\Users\IBM_ADMIN\workspace-rtc\SVT_AutomationFramework\bin></init>

As per this forum post (http://grinder.996249.n3.nabble.com/Grinder-3-11-on-Windows-7-The-filename-directory-name-or-volume-label-syntax-is-incorrect-td8526.html), there seems to be an issue with my classpath. I'm currently investigating what might be wrong. The way I am building my classpath is taking all JARs in some folders, specifically:

rem Add any JARs in the lib folder to the classpath.
set EXTRA_JARS=
for /R ../lib %%a in (*.jar) do (
call :SETCLASSPATH %%a
)

rem Add Grinder JARs to lib (why is this not needed on Unix?)
for /R %GRINDER_HOME%/lib %%a in (*.jar) do (
call :SETCLASSPATH %%a
)

rem Set the classpath
set CLASSPATH=%EXTRA_JARS%;..\etc;..;C:\Python33\lib;

Discussion


Log in to post a comment.