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
Post a Comment