Spring boot: не удалось создать экземпляр [org.opensaml.saml2.metadata.provider.FilesystemMetadataProvider - PullRequest
0 голосов
/ 07 мая 2020

У меня есть приложение для аутентификации 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.

Ценю вашу помощь.

...