我有解決spring的「classpath:」功能的問題。我一有我的文件中的下一個路徑:Spring不能解析classpath:在xml的文件聲明中
src/main/java/resources/FederationMetadata.xml
另外,我有一個bean:
<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 * :,但沒有幫助。在另一個項目中,我有相同的設置(「classpath:」),它工作正常。它可能是什麼?
你開始從你的IDE應用程序:
所以,現在,如果你有你的元數據的XML類路徑裏面,做這樣的事情Eclipse,或者先用Maven編譯然後部署?你能發佈你的WAR檔案的完整內容嗎? –