【问题标题】:Spring MimeMessageHelper constructor mapping?Spring MimeMessageHelper 构造函数映射?
【发布时间】:2012-02-04 10:14:52
【问题描述】:

如何使用构造函数实例化 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> 

使用此配置 spring 无法实例化 mimeMessageHelper

org.springframework.beans.factory.BeanCreationException:创建在类路径资源 [web-application-config.xml] 中定义的名称为“mimeMessageHelper”的 bean 时出错:指定了 2 个构造函数参数,但在 bean“mimeMessageHelper”中找不到匹配的构造函数(提示:为简单参数指定索引和/或类型参数以避免类型歧义)

【问题讨论】:

  • 你得到什么错误信息?
  • 更新的代码看看..
  • MimeMessageHelper 并非设计为用作 Spring bean,而是设计为在您的代码中手动实例化。在 XML 中这样做没有任何价值,只需使用 new

标签: spring


【解决方案1】:

我现在无法测试此代码,但尝试添加 mimeMessage 的类型

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

【讨论】:

  • 看看你的代码,这只是你拥有的构造函数参数之一。将类型添加到您的论点并尝试。但正如我所说,我现在无法亲自尝试,所以这只是一个猜测。
猜你喜欢
  • 1970-01-01
  • 2018-10-29
  • 1970-01-01
  • 1970-01-01
  • 2011-12-29
  • 2013-04-03
  • 1970-01-01
  • 1970-01-01
  • 2021-08-03
相关资源
最近更新 更多