gpt4 book ai didi

java - Spring MVC 在类 'xxxx' 中找不到属性 'xxxx' 的 setter

转载 作者:行者123 更新时间:2023-12-01 22:11:55 27 4
gpt4 key购买 nike

我收到四个“在 com.rusapp.batch.trans.OLFMWriter 类中找不到属性“xxxx”的 setter ”。该类中的第五个 bean,inputQueue,没有错误。其余的在下面每个属性行的 xml 中都有错误。

bean 看起来像这样:

<bean id="inputQueue" class="com.rusapp.batch.trans.OLFMWriter">
<property name="inputQueue" value="${${ENV}_MQ_FM_INPUT_QUEUE}" />
</bean>

<bean id="replyQueue" class="com.rusapp.batch.trans.OLFMWriter">
<property name="replyQueue" value="${${ENV}_MQ_FM_REPLY_QUEUE}" />
</bean>

<bean id="mqConnectionFactory" class="com.rusapp.batch.trans.OLFMWriter">
<property name="mqConnectionFactory" ref="mqConnection" />
</bean>

<bean id="JMSDestination"
class="com.rusapp.batch.trans.OLFMWriter">
<property name="JMSDestination" ref="jmsDestinationResolver" />
</bean>

<bean id="JMSReplyTo"
class="com.rusapp.batch.trans.OLFMWriter">
<property name="JMSReplyTo" ref="jmsDestinationResolverReceiver" />
</bean>

类中的 setter 如下所示:

public static void setMqConnectionFactory(MQConnectionFactory _mqConnectionFactory) {
OLFMWriter._mqConnectionFactory = _mqConnectionFactory;
}
public static void setReplyQueue(String _replyQueue) {
OLFMWriter._replyQueue = _replyQueue;
}
public static void setJMSDestination(Destination _JMSDestination) {
OLFMWriter._JMSDestination = _JMSDestination;
}
public static void setJMSReplyTo(Destination _JMSReplyTo) {
OLFMWriter._JMSReplyTo = _JMSReplyTo;
}
public void setInputQueue(String inputQueue){
_inputQueue = inputQueue;
}

这不是我的代码,我对 Spring 还不太了解,但我找不到 setter 名称的任何问题。我以为这是一个工作区错误,但在多次重新启动 Eclipse 后这些错误仍然存​​在。

有人能发现这段代码有任何明显的错误吗?

最佳答案

您的 setter 是静态的,这意味着它们不符合 java beans 规范。

我想你会想使用MethodInvokingFactorybean相反。

<bean abstract="true" id="abstractParent" class="org.springframework.beans.factory.config.MethodInvokingFactoryBean">
<property name="targetClass" value="com.rusapp.batch.trans.OLFMWriter"/>
</bean>
<bean id="inputQueue" parent="abstractParent">
<property name="staticMethod" value="setInputQueue" />
<property name="arguments">
<list><value>${${ENV}_MQ_FM_INPUT_QUEUE}</value></list>
</property>
</bean>
<bean id="replyQueue" parent="abstractParent">
<property name="staticMethod" value="setReplyQueue" />
<property name="arguments">
<list><value>${${ENV}_MQ_FM_REPLY_QUEUE}</value></list>
</property>
</bean>
etc...

关于java - Spring MVC 在类 'xxxx' 中找不到属性 'xxxx' 的 setter ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31653998/

27 4 0
文章推荐: java - 扫描仪 next() 输入不匹配异常 ..在 nextInt() 之后使用 nextLine()
文章推荐: java - 如果 Scanner.nextInt() 无效,则显示 else block 中的错误输入
文章推荐: java - 在 Spring Boot Controller 中反序列化 json 时 List null