2012-02-04 88 views
0

如何用構造函數實例化MimeMessageHelper。Spring MimeMessageHelper構造函數映射?

MimeMessageHelper mimeMessageHelper2 = new MimeMessageHelper(mimeMessage, true); 

我試圖與這

<beans:bean id="mimeMessageHelper" class="org.springframework.mail.javamail.MimeMessageHelper"> 
     <beans:constructor-arg index = "0"> 
      <beans:ref bean="mimeMessage" /> 
     </beans:constructor-arg> 
     <beans:constructor-arg index = "1" type = "java.lang.Boolean" value="true"/> 

    </beans:bean> 

此配置彈簧可能不能夠實例mimeMessageHelper

org.springframework.beans.factory.BeanCreationException:錯誤創建與豆在類路徑資源[web-application-config.xml]中定義的名稱'mimeMessageHelper':指定了2個構造函數參數,但沒有在bean'mimeMessageHelper'中找到匹配的構造函數(提示:指定索引和/或t YPE參數進行簡單的參數,以避免歧義型)

+0

你得到什麼錯誤訊息? – 2012-02-04 10:32:17

+0

更新的代碼只是看看.. – 2012-02-04 10:50:17

+1

'MimeMessageHelper'沒有被設計爲用作Spring bean,它被設計爲在您的代碼中手動實例化。在XML中這樣做沒有任何價值,只需使用'new'。 – skaffman 2012-02-04 11:27:59

回答

0

我不能老是測試這個代碼,其中I'm現在坐在但嘗試添加類型的MimeMessage

<beans:constructor-arg index = "0" type="javax.mail.internet.MimeMessage"> 
    <beans:ref bean="mimeMessage" /> 
</beans:constructor-arg> 
+0

但我想在這裏包含多部分屬性... – 2012-02-04 11:40:39

+0

看看你的代碼,這只是你有的構造函數參數之一。將類型添加到您的參數並嘗試。但正如我所說,我現在無法自己嘗試,所以這只是一個猜測。 – 2012-02-04 11:46:08

相關問題