dkpro / dkpro-script

https://dkpro.github.io/dkpro-script
Other
0 stars 0 forks source link

FileNotFoundException: src/main/resources/PipelineContextJSON/engines.json #9

Closed chmeyer closed 8 years ago

chmeyer commented 8 years ago

With current 0.0.1-SNAPSHOT together with current DKPro Core 1.9.0-SNAPSHOT, running the example script from https://dkpro.github.io/dkpro-script/ yields

Caught: groovy.json.JsonException: Unable to process file: src/main/resources/PipelineContextJSON/engines.json groovy.json.JsonException: Unable to process file: src/main/resources/PipelineContextJSON/engines.json at org.dkpro.script.groovy.internal.PipelineContext.boot(PipelineContext.groovy:55) at org.dkpro.script.groovy.internal.PipelineContext$boot$0.call(Unknown Source) at org.dkpro.script.groovy.DKProCoreScript.run(DKProScriptBase.groovy:48) Caused by: java.io.FileNotFoundException: src/main/resources/PipelineContextJSON/engines.json (No such file or directory) ... 3 more

Providing the src/main/resources/**.json files manually is a workaround. Maybe the path changed? Actually, should there be src/main/resources/ at all, since these resources are typically copied directly to the classpath?

anshul-tak commented 8 years ago

Hi, Did you take a git pull of latest code. I am able to run all the scripts on my machine. Previously we were getting pipeline context stored on gist and now we use external.GenerateEngineAndFormat.groovy to generate them on our machine. So Just take a git pull and check if this issue still persist ?

chmeyer commented 8 years ago

I tried the following:

Checked both a Linux and a Windows computer with groovy 2.4.6 and 2.4.7. The Windows setup is completely new, so no interference from previous versions. Both setups yielded the same results. Maybe the snapshot is outdated in the artifcatory?

reckart commented 8 years ago

@anshul-tak Loading the JSON files via a file path of src/main/resources/... does not work for people that use DKPro Script outside Eclipse (as a JAR/library). Can you please change the code such that the files are loaded via the classpath (i.e. Class.getResource(...))? Please also move under a folder structure resembling a package name, e.g. src/main/resources/org/dkpro/script/groovy/manifest/....

anshul-tak commented 8 years ago

I have changed the code to load with class path and i have committed the same but ukp repository still has old JAR. Do we need to deploy it explicitly or it is done with Jenkins. Also i will change the directory structure resembling the package and will checkin again.

Thank you, Anshul

On 20 Jun 2016, at 19:58, Richard Eckart de Castilho notifications@github.com wrote:

@anshul-tak Loading the JSON files via a file path of src/main/resources/... does not work for people that use DKPro Script outside Eclipse (as a JAR/library). Can you please change the code such that the files are loaded via the classpath (i.e. Class.getResource(...))? Please also move under a folder structure resembling a package name, e.g. src/main/resources/org/dkpro/script/groovy/manifest/....

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub, or mute the thread.

reckart commented 8 years ago

Jenkins will rebuild and redeploy the JARs. Should be done in a few minutes.

@chmeyer you will have to manually delete the DKPro Script folders from your ~/.groovy/grapes because unfortunately Ivy/Groovy is not smart enough to update snapshots itself.

@anshul-tak I have updated Jenkins & this project such that new builds are triggered immediately upon push.

chmeyer commented 8 years ago

Revised version works fine on both my machines, and so far no student reported further issues. From my perspective, the issue can be closed.

anshul-tak commented 8 years ago

@chmeyer Okay, thank you