From d39681087b4c5f8b005700086eb571cb8d212105 Mon Sep 17 00:00:00 2001 From: Robert Rettig Date: Wed, 19 Oct 2016 11:10:42 +0200 Subject: [PATCH] 2066-fix-open-file-on-500-error-pages-for-modules --- framework/src/play/utils/Utils.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/framework/src/play/utils/Utils.java b/framework/src/play/utils/Utils.java index f87250e94b..1d33d97b0e 100644 --- a/framework/src/play/utils/Utils.java +++ b/framework/src/play/utils/Utils.java @@ -2,6 +2,7 @@ import play.Play; import play.mvc.Scope; +import play.vfs.VirtualFile; import java.lang.annotation.Annotation; import java.net.URLDecoder; @@ -64,7 +65,10 @@ public static String toString(Annotation[] values) { public static String open(String file, Integer line) { if (Play.configuration.containsKey("play.editor")) { - return String.format(Play.configuration.getProperty("play.editor"), Play.getFile(file).getAbsolutePath(), line); + VirtualFile vfile = VirtualFile.fromRelativePath(file); + if (vfile != null) { + return String.format(Play.configuration.getProperty("play.editor"), vfile.getRealFile().getAbsolutePath(), line); + } } return null; }