当applicationContext.xml文件位于一个jar文件中时,它将无法加载。

14 浏览
0 Comments

当applicationContext.xml文件位于一个jar文件中时,它将无法加载。

我有一个包含4个模块的maven项目,分别是core、web、config和war。我将所有的spring配置文件都放在config模块的/resources/spring/目录下。

当我将项目添加到eclipse的jboss-eap 6.1服务器中时,它可以正常工作(以未归档格式),然后在进行maven构建后,xml文件会被移动到conf.jar文件中。但是,当我构建并部署到jboss-eap中时,会抛出以下错误:

IOException parsing XML document from class path resource

[spring/applicationContext.xml]; nested exception is

java.io.FileNotFoundException: class path resource

[spring/applicationContext.xml] cannot be opened because it does not

exist

以下是我的web.xml文件内容:



    Archetype Created Web Application
    
    
        contextConfigLocation
        classpath:/spring/applicationContext.xml,
                 classpath:/spring/spring-companyFinance-security.xml
    
    
       defaultHtmlEscape
       true
    
    
        
            org.springframework.web.context.ContextLoaderListener
        
    
    
        org.springframework.web.context.request.RequestContextListener
    
    
        
            org.springframework.security.web.session.HttpSessionEventPublisher
        
    
    
        dispatcher
        org.springframework.web.servlet.DispatcherServlet
        
            contextConfigLocation
            classpath:/spring/spring-companyFinance-mvc-context.xml
        
        1
    
    
        dispatcher
        /
    
    
        springSecurityFilterChain
        org.springframework.web.filter.DelegatingFilterProxy
                
    
    
        springSecurityFilterChain
        /*
    
    
        index.jsp
    

请问我哪里出错了?

0