gpt4 book ai didi

java - Camel 代理提示类型错误

转载 作者:行者123 更新时间:2023-11-30 03:47:21 25 4
gpt4 key购买 nike

我配置了一个基于 Spring Boot 的应用程序以使用 activemq/jms 进行远程处理。监听部分运行良好,但我在实现发送部分时遇到问题。

对于发件人,我回到了“经典”camel 和 spring,因为我找到了更多可用的示例,但仍然收到错误:

org.springframework.beans.factory.BeanNotOfRequiredTypeException: 
Bean named 'myProxy' must be of type [foo.bar.YouNameIt],
but was actually of type [com.sun.proxy.$Proxy83]

这是我尝试加载代理定义的方式:

ApplicationContext context = new ClassPathXmlApplicationContext("config/spring.xml");
YouNameIt youNameIt = context.getBean("myProxy", YouNameIt.class);

这是 spring.xml 中的条目:

<camel:proxy id="myProxy"
serviceInterface="foo.bar.IYouNameIt"
serviceUrl="activemq:queue:site12345" />

我做错了什么?

最佳答案

访问接口(interface)IYouNameIt而不是实现类YouNameIt:

IYouNameIt youNameIt = context.getBean("myProxy", IYouNameIt.class);

参见here完整的 Spring 远程处理示例。

关于java - Camel 代理提示类型错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25317539/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com