Jms IllegalArgumentException转换器bean MessageConverter未实现InboundMessageConverter

Jms IllegalArgumentException转换器bean MessageConverter未实现InboundMessageConverter,jms,jdeveloper,Jms,Jdeveloper,我的OEP申请需要帮助。我正在尝试使用自己的转换器bean转换jms入站消息。但在部署时,我会遇到以下异常 线程“SpringOsgiExtenderThread-171”中出现异常 org.springframework.beans.FatalBeanException:上下文中的错误 生命周期初始化;嵌套异常是 java.lang.IllegalArgumentException:converter bean MessageConverter 不在上实现InboundMessageConve

我的OEP申请需要帮助。我正在尝试使用自己的转换器bean转换jms入站消息。但在部署时,我会遇到以下异常

线程“SpringOsgiExtenderThread-171”中出现异常 org.springframework.beans.FatalBeanException:上下文中的错误 生命周期初始化;嵌套异常是 java.lang.IllegalArgumentException:converter bean MessageConverter 不在上实现InboundMessageConverter applicationEvent(ApplicationContextLifecycle.java:146) 在 org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:97) 在 org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:324) 在 org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:929) 在 org.springframework.osgi.context.support.AbstractOsgiBundleApplicationContext.finishRefresh(AbstractOsgiBundleApplicationContext.java:235) 在 org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext$4.run(AbstractDelegatedExecutionApplicationContext.java:358) 在 org.springframework.osgi.util.internal.PrivilegedUtils.executeWithCustomTCCL(PrivilegedUtils.java:85) 在 org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.CompleteFresh(AbstractDelegatedExecutionApplicationContext.java:320) 在 org.springframework.osgi.extender.internal.Dependency.startup.DependencyWaiterApplicationContextExecutor$CompleteFreshTask.run(DependencyWaiterApplicationContextExecutor.java:136) 在java.lang.Thread.run(Thread.java:745)处,由以下原因引起: java.lang.IllegalArgumentException:converter bean MessageConverter 不在上实现InboundMessageConverter com.bea.wlevs.adapters.jms.InboundJmsAdapter.initialize(InboundJmsAdapter.java:122) 在 com.bea.wlevs.adapters.jms.InboundJmsAdapter.beforeResume(InboundJmsAdapter.java:228) 在 com.bea.wlevs.adapters.jms.InboundJmsAdapter$$FastClassByCGLIB$$fc18e7ee.invoke() net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)的 org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.invokeJoinpoint(Cglib2AopProxy.java:689) 在 org.springframework.aop.framework.ReflectiveMethodInvocation.procedue(ReflectiveMethodInvocation.java:150) 在 com.bea.wlevs.ede.impl.EventManagerAccessorProxy.invoke(EventManagerAccessorProxy.java:30) 在 org.springframework.aop.framework.ReflectiveMethodInvocation.procedue(ReflectiveMethodInvocation.java:172) 在 com.bea.wlevs.ede.impl.EventBeanProxy.invoke(EventBeanProxy.java:38) 在 org.springframework.aop.framework.ReflectiveMethodInvocation.procedue(ReflectiveMethodInvocation.java:172) 在 org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:622) 在 com.bea.wlevs.adapters.jms.InboundJmsAdapter$$enhancerbyglib$$fbc02af8.beforeResume() 在 com.bea.wlevs.spring.ActivationBeanPostProcessor.PreprepreforeContextResume(ActivationBeanPostProcessor.java:27) 在 deferredbeanpstoprocessor.beforesume(deferredbeanpstoprocessor.java:33) 在 applicationEvent(ApplicationContextLifecycle.java:120) ... 9更多

我的课程如下

import com.bea.wlevs.adapters.jms.api.InboundMessageConverter; import com.bea.wlevs.adapters.jms.api.MessageConverterException; import com.bea.wlevs.adapters.jms.api.OutboundMessageConverter; import javax.jms.JMSException; import javax.jms.Message; import javax.jms.Session; import javax.jms.TextMessage; import java.util.ArrayList; import java.util.List;

public class MessageConverter implements InboundMessageConverter, OutboundMessageConverter{
    public List<TestEvent> convert(Message message) throws MessageConverterException, JMSException {
        TestEvent event = new TestEvent();
        TextMessage textMessage = (TextMessage) message;
        event.setString_1(textMessage.getText());
        List<TestEvent> events = new ArrayList<TestEvent>(1);
        events.add(event);
        return events;
    }
    public List<Message> convert(Session session, Object inputEvent) throws MessageConverterException, JMSException {
        TestEvent event = (TestEvent) inputEvent;
        TextMessage message = session.createTextMessage("Text message: " + event.getString_1());
        List<Message> messages = new ArrayList<Message>();
        messages.add(message);
        return messages;
    } }
导入com.bea.wlevs.adapters.jms.api.InboundMessageConverter;导入com.bea.wlevs.adapters.jms.api.MessageConverterException;导入com.bea.wlevs.adapters.jms.api.OutboundMessageConverter;导入javax.jms.jmsception;导入javax.jms.Message;导入javax.jms.Session;导入javax.jms.TextMessage;导入java.util.ArrayList;导入java.util.List;
公共类MessageConverter实现InboundMessageConverter、OutboundMessageConverter{
公共列表转换(消息消息)抛出MessageConverterException、JMSExException{
TestEvent事件=新的TestEvent();
text消息text消息=(text消息)消息;
event.setString_1(textMessage.getText());
列表事件=新的ArrayList(1);
事件。添加(事件);
返回事件;
}
公共列表转换(会话会话,对象inputEvent)抛出MessageConverterException,JMSExException{
TestEvent事件=(TestEvent)inputEvent;
TextMessage=session.createTextMessage(“文本消息:+event.getString_1());
列表消息=新建ArrayList();
消息。添加(消息);
返回消息;
} }
是否在MANIFEST.MF文件的“导入包”部分添加了“com.bea.wlevs.adapters.jms.api”