2017-03-22 19 views
0

これはorg.xml.sax.SAXParseException;cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be foundのフォローアップの質問です。この問題の問題は修正されましたが、変更を行う前に作業していたもののBeanCreationExceptionが表示されています。名前空間の問題を修正した後のBeanCreationException

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)} 

マイRESTコントローラは、このよう

@RestController 
public class EmployeeController 

そして、私のサービス

@Service("employeeService") 
public class EmployeeService 

答えて

1

注釈されているあなたのApplicationContextのXMLファイルに類似し、これを追加/。

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

    <property name="from" value="[email protected]" /> 
    <property name="to" value="[email protected]" /> 
    <property name="subject" value="Testing Subject" /> 
    <property name="text"> 
     <value> 
     <![CDATA[ 
      Dear %s, 
      Mail Content : %s 
     ]]> 
     </value> 
     </property> 
</bean> 
+0

私はこれをしなかったし、私はhttp://stackoverflow.com/questions/42941003/org-の私の元の問題に戻りましたxml-sax-saxparseexceptioncvc-complex-type-2-4-c-the-matching-wildcard-is-s – p0tta

+1

javaconfigを使用してthis.referのようなxmlの問題を取り除くことができますhttp://stackoverflow.com/a/ 24097225/1401019 –

+0

JavaconfigはSpringブートにのみ適用できますか?私が従うことができる完全な例もありますか? – p0tta

1

Springでコンポーネントスキャンを有効にしましたか?

はまた、下記のお豆の設定がどうあるべきかの例です:

<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>