【发布时间】:2023-04-04 06:25:01
【问题描述】:
我遇到了解决 spring 的“类路径:”功能的问题。我在下一个路径中有我的文件:
src/main/java/resources/FederationMetadata.xml
另外,我有一个豆子:
<bean id="metadata" class="org.springframework.security.saml.metadata.CachingMetadataManager">
<constructor-arg>
<list>
<bean class="org.springframework.security.saml.metadata.ExtendedMetadataDelegate">
<constructor-arg>
<bean class="org.opensaml.saml2.metadata.provider.FilesystemMetadataProvider">
<constructor-arg>
<value type="java.io.File">classpath:FederationMetadata.xml</value>
</constructor-arg>
<property name="parserPool" ref="parserPool"/>
</bean>
</constructor-arg>
<constructor-arg>
<bean class="org.springframework.security.saml.metadata.ExtendedMetadata">
</bean>
</constructor-arg>
</bean>
</list>
</constructor-arg>
</bean>
所以我的问题是应用程序失败并出现下一个异常:
D:\myFolder\myProject\classpath:FederationMetadata.xml does not exist
据我了解,Spring 无法解析文件位置。我尝试使用 classpath*:,但没有帮助。在另一个项目中,我有相同的设置(使用“类路径:”)并且工作正常。它可以是什么?
【问题讨论】:
-
您是否从 IDE 启动应用程序 - 例如Eclipse,还是先用Maven编译再部署?您可以发布您的 WAR 档案的完整内容吗?
标签: java xml spring classpath saml-2.0