2016-07-15 129 views
0

我使用Spring Security,但由於某種原因,我的web.xml沒有找到我的applicationContext .XML 的web.xmljava.io.FileNotFoundException:無法打開類路徑資源[conf/admin/applicationContext.xml],因爲它不存在

<context-param> 
    <param-name>contextConfigLocation</param-name> 
    <param-value> 
      classpath:conf/admin/applicationContext.xml 
      classpath:conf/admin/applicationContext-security.xml 
    </param-value> 
</context-param> 

<filter> 
    <filter-name>springSecurityFilterChain</filter-name> 
    <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class> 
</filter> 

<filter-mapping> 
    <filter-name>springSecurityFilterChain</filter-name> 
    <url-pattern>/*</url-pattern> 
</filter-mapping> 

<listener> 
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 
</listener> 

我的applicationContext.xml是myProject的/ conf目錄/管理/ applicationContext.xml中,在同一個地方作爲我的web.xml但它總是拋出異常:

14:18:07,793 ERROR [ContextLoader] Context initialization failed 
org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from class path resource [conf/admin/applicationContext.xml]; nested exception is java.io.FileNotFoundException: class path resource [conf/admin/applicationContext.xml] cannot be opened because it does not exist 

我試過把WEB-INF文件夾放進去(就像每個Spring Security教程),這是在myProject/dist/web/WEB-INF,但是當我清理我的項目刷新和重建它被刪除。

那麼我做錯了什麼?把錯誤的路徑放在contextConfigLocation或applicationContext.xml中錯誤的地方?

回答

1

假設您遵循Standard Maven Directory Structure即你的XML配置文件是src/main/webapp/WEB-INF/conf/admin下再試試這個:

<context-param> 
    <param-name>contextConfigLocation</param-name> 
    <param-value> 
     /WEB-INF/conf/admin/applicationContext.xml 
     /WEB-INF/conf/admin/applicationContext-security.xml 
    </param-value> 
</context-param> 

另一種方法是去與默認:

  1. 只需將您applicationContext.xml文件在src/main/webapp/WEB-INF下,它會在默認情況下在春季被選中。
  2. 然後,您可以在applicationContext.xml中添加此行<import resource="applicationContext-security.xml" />以導入安全配置。
  3. 使用默認配置方法檢查Repository
+0

@StudioWorks如果回答您的問題,請接受此解決方案。 –

相關問題