Я развертываю CAS 5.3.10 на Wildfly 14, используя Maven Overlay, как указано в https://apereo.github.io/cas/5.3.x/installation/Configuring-Servlet-Container.html#external, и использую шаблон проекта по адресу: https://github.com/apereo/cas-overlay-template/tree/5.3
Я уже отредактировал pom, который правильно развертывается на Wildfly 9, но на Wildfly 14 развертывание завершается неудачей со следующим исключением:
Причина: java.lang.IllegalArgumentException: объект не является
экземпляр объявления класса в
sun.reflect.NativeMethodAccessorImpl.invoke0 (собственный метод) в
sun.reflect.NativeMethodAccessorImpl.invoke (неизвестный источник) в
sun.reflect.DelegatingMethodAccessorImpl.invoke (неизвестный источник) в
java.lang.reflect.Method.invoke (неизвестный источник) в
org.springframework.core.io.VfsUtils.invokeVfsMethod (VfsUtils.java:100)
в org.springframework.core.io.VfsUtils.getFile (VfsUtils.java:172)
в
org.springframework.core.io.VfsResource.getFile (VfsResource.java:90)
в org.apereo.cas.util.CasVersion.getDateTime (CasVersion.java:59) в
org.apereo.cas.util.SystemUtils.getSystemInfo (SystemUtils.java:50)
...........
Проблема, по-видимому, связана с классом CasVersion
, который пытается получить доступ через VFS (через пружину) для получения информации, относящейся к дате последнего изменения модуля.