We run Play2 application on Cloudbees and we load a file from \'/conf\' directory (inside the classpath of the application).
These 2 snippets
Well, files in '/conf' are in the classpath and not on the filesystem so we need to load the file this way :
Play.application.resourceAsStream("myfile.json")
//.resource() also works - depends what we want
Note that we don't put "conf" in the path - files in there are on the classpath in the root.
Note that in production it comes from a jar/zip, not a file - so getFile is somewhat misleading in play.
Michael Neale from Cloudbees opened this issue : https://github.com/playframework/Play20/issues/1079
Cloudbees documentation has been updated : https://wiki.cloudbees.com/bin/view/RUN/Playframework#HLoadingconfigfilesinproduction