The code works fine on Windows7, when the path is "C:/MyAppName/working/output/MyAppReport.csv". It was my understanding having a '/' at the beginning of the path on Linux was the same as 'C:/' on Windows. Any ideas?
ETL.XML line where it's trying to create the file.
<connection id="out" driver="csv" url="$output">
ERROR:
CSV provider exception: Unable to open URL jar:file:/mas/dev/app/MyAppName/lib/MyAppName-1.0.0.0.jar!/mas/dev/app/MyAppName/working/output/MyAppReport.csv for output
Error codes: []
Driver exception: java.net.UnknownServiceException: protocol doesn't support output
scriptella.execution.EtlExecutorException: Location: /etl/script[1]
CSV provider exception: Unable to open URL jar:file:/mas/dev/app/MyAppName/lib/MyAppName-1.0.0.0.jar!/mas/dev/app/MyAppName/working/output/MyAppReport.csv for output
Error codes: []
Driver exception: java.net.UnknownServiceException: protocol doesn't support output
at scriptella.execution.EtlExecutor.execute(EtlExecutor.java:190)
at scriptella.execution.EtlExecutor.execute(EtlExecutor.java:161)
at com.myapp.BatchReportGenerator.generateReport(BatchReportGenerator.java:57)
at com.myapp.BatchMain.runBatch(BatchMain.java:24)
at com.myapp.BatchMain.main(BatchMain.java:15)
Caused by:
scriptella.core.ExceptionInterceptor$ExecutionException: /etl/script[1] failed: Unable to open URL jar:file:/mas/dev/app/MyAppName/lib/MyAppName-1.0.0.0.jar!/mas/dev/app/MyAppName/working/output/MyAppReport.csv for output
at scriptella.core.ExceptionInterceptor.execute(ExceptionInterceptor.java:44)
at scriptella.core.Session.execute(Session.java:103)
at scriptella.execution.EtlExecutor.execute(EtlExecutor.java:227)
at scriptella.execution.EtlExecutor.execute(EtlExecutor.java:183)
... 4 more