java - 类型的目标对象没有用于处理消息的合格方法
问题描述
我已将 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));
}
}
解决方案
推荐阅读
- java - 如何使用最新的 Java LTS 11 运行老式 Java 程序?
- regex - 正则表达式:匹配除数字、空格、逗号、分号、'am' 和 'pm' 之外的任何内容
- javascript - Discord js检测其他机器人的消息
- types - 试图证明一个类型是 `euclidean_semiring` 的一个实例(在 Isabelle 中)
- monitoring - 具有历史数据的 Prometheus 导出器
- reactjs - 什么是 npm make?
- mysql - 如何从主机执行mysqldump命令到mysql docker容器
- python - Python Dash - 同一回调函数中的动态和静态输入选项
- reactjs - 期望一个赋值或函数调用,而是看到一个表达式。映射组件时反应JS错误
- python - 用 CNN 预测图像中多个圆的半径