jms - IllegalArgumentException converter-bean MessageConverter does not implement InboundMessageConverter -


i need oep application. i'm trying convert jms-inbound message using own converter bean. when deploying i’m getting following exception.

exception in thread "springosgiextenderthread-171" org.springframework.beans.fatalbeanexception: error in context lifecycle initialization; nested exception java.lang.illegalargumentexception: converter-bean messageconverter not implement inboundmessageconverter @ com.bea.wlevs.spring.applicationcontextlifecycle.onapplicationevent(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.completerefresh(abstractdelegatedexecutionapplicationcontext.java:320) @ org.springframework.osgi.extender.internal.dependencies.startup.dependencywaiterapplicationcontextexecutor$completerefreshtask.run(dependencywaiterapplicationcontextexecutor.java:136) @ java.lang.thread.run(thread.java:745) caused by: java.lang.illegalargumentexception: converter-bean messageconverter not implement 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.proceed(reflectivemethodinvocation.java:150) @ com.bea.wlevs.ede.impl.eventmanageraccessorproxy.invoke(eventmanageraccessorproxy.java:30) @ org.springframework.aop.framework.reflectivemethodinvocation.proceed(reflectivemethodinvocation.java:172) @ com.bea.wlevs.ede.impl.eventbeanproxy.invoke(eventbeanproxy.java:38) @ org.springframework.aop.framework.reflectivemethodinvocation.proceed(reflectivemethodinvocation.java:172) @ org.springframework.aop.framework.cglib2aopproxy$dynamicadvisedinterceptor.intercept(cglib2aopproxy.java:622) @ com.bea.wlevs.adapters.jms.inboundjmsadapter$$enhancerbycglib$$fbc02af8.beforeresume() @ com.bea.wlevs.spring.activationbeanpostprocessor.preprocessbeforecontextresume(activationbeanpostprocessor.java:27) @ com.bea.wlevs.spring.deferredbeanpostprocessor.beforeresume(deferredbeanpostprocessor.java:33) @ com.bea.wlevs.spring.applicationcontextlifecycle.onapplicationevent(applicationcontextlifecycle.java:120) ... 9 more

my class follows...

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;     } } 

did add "com.bea.wlevs.adapters.jms.api" in "import-package" section of manifest.mf file?

hth


Comments

Popular posts from this blog

Java 3D LWJGL collision -

spring - SubProtocolWebSocketHandler - No handlers -

methods - python can't use function in submodule -