2016-04-14 18 views
0

WEB-INF klasöründe iki bağlam xml yerim var; applicationContext.xml ve app-servlet.xml. Yani uygulama servlet.xmlYay bireysel içeriği kök bağlamını devralmıyor

<context:component-scan base-package="com.training.hibernate.controller"/>

bu beyan ve hizmetlerin bileşeni tarama taşırsanız bu applicationContext.xml

<context:component-scan base-package="com.training.hibernate.services"/> 
<context:component-scan base-package="com.training.hibernate.dao"/> 

bu hatayı

BeanCreationException: Error creating bean with name 'personController': Injection of autowired dependencies failed; 

var ve app-servlet.xml dosyasında da hata yok. Yani uygulama servlet.xml Bu benim web.xml İşte

<?xml version="1.0" encoding="ISO-8859-1" ?> 

<web-app xmlns="http://java.sun.com/xml/ns/j2ee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" 
    version="2.4"> 
    <display-name>Spring Web Application</display-name> 

    <servlet> 
     <servlet-name>app</servlet-name> 
     <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
     <load-on-startup>1</load-on-startup> 
    </servlet> 

    <servlet-mapping> 
     <servlet-name>app</servlet-name> 
     <url-pattern>/</url-pattern> 
    </servlet-mapping> 
</web-app> 
+1

Lütfen spring xml dosyalarınızı yüklemek için web.xml girişlerinizi paylaşın. –

cevap

0

olan applicationContext.xml

devralan değil varsayalım farklı bağlamları netleştirmek için birlikte sana yardımcı olabilecek bazı yöndür.

  1. Uygulama Bağlam: genellikle Bahar tabanlı web uygulamasında iki ana bağlam vardır hizmetleri gibi fasulye içeren bağlam, dao vb

    <context-param> 
        <param-name>contextConfigLocation</param-name> 
        <param-value> 
         classpath:spring-config/applicationContext.xml 
        </param-value> 
    </context-param> 
    <listener> 
        <listener-class> 
         org.springframework.web.context.ContextLoaderListener 
        </listener-class> 
    </listener> 
    
  2. Sonra memuru servlet'in bağlam vardır . Bu web belirli fasulye içerir. Bu bağlamda, yukarıda ContextLoaderListener ile tanımlanan çekirdeklere erişim vardır.

kontrol edin

<servlet> <servlet-name>app</servlet-name> <servlet-class> org.springframework.web.servlet.DispatcherServlet </servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value> classpath:spring-config/app-servlet.xml </param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet>

, bu hakkım var.

+0

lütfen web.xml’ye bakın. ContextLoaderListener kullanmıyorum. –

+0

ok. Varsayılan yapılandırma konumlarını kullandığınız gibi, uygulamanızda hiç bir uygulama yüklenmemiş gibi görünüyor. Lütfen bahsettiğim yaklaşımı takip edin. Veya app-servlet.xml dosyanızın içinde bir ' var. –

+0

Teşekkürler. İçe aktarmayı dene. –

İlgili konular