Skip to content

Commit d08d86e

Browse files
JAX-RS Application classloader set as context classloader (#214)
1 parent 7d99973 commit d08d86e

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

typescript-generator-core/src/main/java/cz/habarta/typescript/generator/JaxrsApplicationScanner.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,9 @@
1313
public class JaxrsApplicationScanner {
1414

1515
public static List<SourceType<Type>> scanJaxrsApplication(Class<?> jaxrsApplicationClass, Predicate<String> isClassNameExcluded) {
16+
final ClassLoader originalContextClassLoader = Thread.currentThread().getContextClassLoader();
1617
try {
18+
Thread.currentThread().setContextClassLoader(jaxrsApplicationClass.getClassLoader());
1719
System.out.println("Scanning JAX-RS application: " + jaxrsApplicationClass.getName());
1820
final Constructor<?> constructor = jaxrsApplicationClass.getDeclaredConstructor();
1921
constructor.setAccessible(true);
@@ -27,6 +29,8 @@ public static List<SourceType<Type>> scanJaxrsApplication(Class<?> jaxrsApplicat
2729
return new JaxrsApplicationScanner().scanJaxrsApplication(jaxrsApplicationClass, resourceClasses, isClassNameExcluded);
2830
} catch (ReflectiveOperationException e) {
2931
throw reportError(e);
32+
} finally {
33+
Thread.currentThread().setContextClassLoader(originalContextClassLoader);
3034
}
3135
}
3236

0 commit comments

Comments
 (0)