From a0f3019590ef73f761f1cfbeefb5cb4124ef1420 Mon Sep 17 00:00:00 2001 From: BoykoAlex Date: Thu, 14 Feb 2019 18:56:48 -0500 Subject: [PATCH] PT #163860252: Fix broken hover links for CF apps --- .../ide/vscode/boot/java/links/SourceLinks.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/headless-services/spring-boot-language-server/src/main/java/org/springframework/ide/vscode/boot/java/links/SourceLinks.java b/headless-services/spring-boot-language-server/src/main/java/org/springframework/ide/vscode/boot/java/links/SourceLinks.java index 84fb7eadc..99fe5db32 100644 --- a/headless-services/spring-boot-language-server/src/main/java/org/springframework/ide/vscode/boot/java/links/SourceLinks.java +++ b/headless-services/spring-boot-language-server/src/main/java/org/springframework/ide/vscode/boot/java/links/SourceLinks.java @@ -133,7 +133,9 @@ public interface SourceLinks { IJavaProject project = projectFinder.find(new TextDocumentIdentifier(filePath.toUri().toString())).orElse(null); if (project == null) { try { - URL url = filePath.toUri().toURL(); + // URL for CF resources looks like jar:file:/home/vcap/app/lib/gs-rest-service-complete.jar!/hello/MyService.class + // The above doesn't wotk with "filePath.toUri().toURL()" + URL url = new URL(path.substring(0, idx)); if (url.getProtocol().equals("jar")) { URLConnection connection = url.openConnection(); if (connection instanceof JarURLConnection) {