У меня есть приложение для аутентификации SAML, проект создан через Maven.
Он отлично работает в Eclipse IDE. Но когда я запускаю его в командной строке следующим образом:
java -jar MySamlApp_1.0.jar
, он выдает ошибку: java .io.FileNotFoundException: ресурс пути к классу [saml / IDPMetadata.xml] не может быть преобразован в абсолютный путь к файлу, поскольку он не находится в файловой системе: jar: file: / D: /SpringWorkspace/MySamlFinal/target/MySamlApp_1.0.jar! / BOOTINF / classes! / Saml / FederationMetadata . xml
@Bean
public FilesystemMetadataProvider pivotalTestMetadataProvider() throws IOException,
MetadataProviderException {
DefaultResourceLoader loader = new DefaultResourceLoader();
Resource storeFile = loader.getResource("classpath:/saml/IDPMetadata.xml");
File oktaMetadata = storeFile.getFile();
return`enter code here` new FilesystemMetadataProvider(oktaMetadata);
}
Не могли бы вы посоветовать мне, как я могу решить эту проблему и как запустить ее из командной строки. В конце я должен развернуть файл jar на сервере, где он не будет работать в IDE.
Ценю вашу помощь.