Проблема в том, что java security пытается создать AuthConfigFactory в AuthConfigFactory::getFactory()
.Сначала он проверяет, существует ли свойство безопасности authconfigprovider.factory
.
Если свойство authconfigprovider.factory
не существует, он создаст в качестве экземпляра класса по умолчанию org.apache.catalina.authenticator.jaspic.AuthConfigFactoryImpl
, что он, вероятно, будет в порядке.
Проблема заключается в том, что вы пытаетесь запустить на компьютере, который определил это свойство безопасности authconfigprovider.factory
как com.ibm.ws.security.jaspi.ProviderRegistry
в файле java.security (возможно, этот компьютер используется для WebSphere).
Итакконечно, у вас нет класса com.ibm.ws.security.jaspi.ProviderRegistry
, и вы получите ClassNotFoundException
.
Чтобы решить его, попробуйте создать свой собственный файл java.security и найти его в своем приложении, внутри этого файла - переопределитьсвойство как authconfigprovider.factory=org.apache.catalina.authenticator.jaspic.AuthConfigFactoryImpl
.
И чтобы сделать ваш новый файл java.security активным, добавьте аргумент jvm -Djava.security.properties=java.security
.