Esta es una pregunta de seguimiento para org.xml.sax.SAXParseException; cvc-complex-type.2.4.c: el comodín coincidente es estricto, pero no se puede encontrar ninguna declaración El problema en esa pregunta está solucionado pero ahora estoy viendo BeanCreationException para cosas que funcionaban antes de realizar el cambio.

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'employeeService': Injection of autowired dependencies failed; nested exception is 
org.springframework.beans.factory.BeanCreationException: Could not autowire field: private org.springframework.mail.SimpleMailMessage com.xxx.service.EmployeeService.templateMessage; nested exception is 
org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [org.springframework.mail.SimpleMailMessage] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}

Mi controlador REST se anota de esta manera

@RestController
public class EmployeeController

Y mi servicio

@Service("employeeService")
public class EmployeeService
0
p0tta 22 mar. 2017 a las 06:11

2 respuestas

La mejor respuesta

Agregue esta / similar en su archivo applicationContext xml.

<bean id="simpleMailMessage"
    class="org.springframework.mail.SimpleMailMessage">

    <property name="from" value="from@no-spam.com" />
    <property name="to" value="to@no-spam.com" />
    <property name="subject" value="Testing Subject" />
    <property name="text">
       <value>
        <![CDATA[
            Dear %s,
            Mail Content : %s
        ]]>
       </value>
        </property>
</bean>
1
Sundararaj Govindasamy 22 mar. 2017 a las 03:25

¿Ha habilitado el escaneo de componentes en Spring?

También a continuación se muestra un ejemplo de cómo debería ser su configuración de bean:

<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">

    <bean id="customerService" class="com.abc.customer.services.CustomerService">
        <property name="customerDAO" ref="customerDAO" />
    </bean>
    enter code here
    <bean id="customerDAO" class="com.abc.customer.dao.CustomerDAO" />

</beans>
1
M. Deinum 22 mar. 2017 a las 07:00
42942032