我有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);
}
请您就此问题为我提供建议,该如何解决并能够在命令行中运行它。到最后,我必须在无法在IDE上运行的服务器中部署jar文件。
感谢您的帮助。