Integration Tests not working if executed in a {path} that requires escaping
(e.g. includes a ' ')
--------------------------------------------------------------------------------------------------
Key: STANBOL-569
URL: https://issues.apache.org/jira/browse/STANBOL-569
Project: Stanbol
Issue Type: Bug
Components: Testing
Reporter: Rupert Westenthaler
Priority: Minor
The integration-tests use
"org.apache.stanbol.commons.testing.jarexec.JarExecutor" to start the Stanbol
Full launcher in an own JVM. This instance is than used to test the RESTful
interface of Apache Stanbol
The JarExecutor uses Apache Commons Exec to build and execute the command
required to start the Stanbol Full launcher. if the path to the JAR file
contains an char that need to be escaped, than Commons Exec automatically
quotes it. In principle this is perfectly OK however the "java" executable does
not interpret quotation marks. Because of that is directly evaluates the parsed
path including the quotes. This results in the following log messages
Unable to access jarfile "/Users/ale/Documents/text
mining/stanbol/stanbol/stanbol/integration-tests/target/dependency/org.apache.stanbol.launchers.full-0.9.0-incubating-SNAPSHOT.jar"
867 [Thread-1] ERROR org.apache.stanbol.commons.testing.jarexec.JarExecutor -
Process execution failed:org.apache.commons.exec.ExecuteException: Process
exited with an error: 1 (Exit value: 1)
org.apache.commons.exec.ExecuteException: Process exited with an error: 1 (Exit
value: 1)
at
org.apache.commons.exec.DefaultExecutor.executeInternal(DefaultExecutor.java:377)
at
org.apache.commons.exec.DefaultExecutor.access$200(DefaultExecutor.java:46)
at
org.apache.commons.exec.DefaultExecutor$1.run(DefaultExecutor.java:188)
Note the "text mining" folder.
Workaround:
==========
Do not use paths that include spaces and/or quotes to checkout/compile/test
Apache Stanbol.
More information can be found in this Mail:
http://markmail.org/message/xbcseasols7ae2mc
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira