Я получил исключение, когда сгенерировал заглушку для службы WS с помощью wsimport в / target / class / ..... и запустил приложение весенней загрузки с помощью devtools.
Причина: java.lang.IllegalArgumentException: com .... Служба, на которую ссылается метод, не видна из загрузчика классов
Я обнаружил, что проблема с загрузчиком классов Spring devtools, RestartClassLoader , посколькудвух разных ссылок на класс ( RestartClassLoader и AppClassLoader )
private static void ensureVisible(ClassLoader ld, Class<?> c) {
Class<?> type = null;
try {
type = Class.forName(c.getName(), false, ld);
} catch (ClassNotFoundException e) {
if (type != c) {
throw new IllegalArgumentException(c.getName() +
" referenced from a method is not visible from class loader");
}
}
}
Я пытался добавить ссылку на файл jar в spring-devtools.properties для restart.include = /..... jar
Spring Boot 2.0.0.RELEASE Java 9