首页 > 解决方案 > 类型的目标对象没有用于处理消息的合格方法

问题描述

我已将 AWS SQS 与 JMS 集成。当我在 tomcat 中部署更改时,我收到异常消息“类型的目标对象没有符合条件的方法来处理消息。”

在此处输入图像描述

配置:

    <?xml version="1.0" encoding="UTF-8"?>
<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.xsd">

<int-jms:message-driven-channel-adapter
id="vboProofOfDeliveryInbound"
destination-name="${queueName}"
channel="vboProofOfDeliveryActivator" concurrent-consumers="10"
acknowledge="client" max-concurrent-consumers="20"
connection-factory="awsConnectionFactory" />

<int:service-activator input-channel="vboProofOfDeliveryActivator"
    ref="vboProofOfDeliveryActivator" method="vboProofOfDelivery" />


<bean id="basicAWSCredential"
    class="com.amazonaws.auth.BasicAWSCredentials" primary="true">
    <constructor-arg value="${awsAccessKey}" />
    <constructor-arg value="${awsSecretKey}" />
</bean>

<bean id="AWSCredentialProvider"
    class="com.amazonaws.auth.AWSStaticCredentialsProvider" primary="true">
    <constructor-arg index="0" ref="basicAWSCredential"></constructor-arg>
</bean>

<bean id="AWSClientBuilder"
    class="com.amazonaws.services.sqs.AmazonSQSClientBuilder"
    factory-method="standard" primary="true">
    <property name="region" value="${awsRegion}" />
    <property name="credentials" ref="AWSCredentialProvider" />
</bean>

<bean id="SQSProviderConfiguration"
    class="com.amazon.sqs.javamessaging.ProviderConfiguration">
    <property name="numberOfMessagesToPrefetch" value="20" />
</bean>

<bean id="awsConnectionFactory"
    class="com.amazon.sqs.javamessaging.SQSConnectionFactory">
    <constructor-arg ref="SQSProviderConfiguration" />
    <constructor-arg ref="AWSClientBuilder" />
</bean>

代码:

@Component
public class  VboProofOfDeliveryActivator {
 
  public void vboProofOfDelivery(Session session,MessageConsumer consumer) {
     Message message= consumer.receieve(TimeUnit.MINUTES.toMillis(1));

  }
}

标签: javajms

解决方案


推荐阅读