Thursday, 15 September 2011

NoSuchMethodError in Tomcat embedded MULE when executing http:set-cookie -



NoSuchMethodError in Tomcat embedded MULE when executing http:set-cookie -

when running mule esb 3.2.1 embedded server within tomcat 7.0.27 (executed webapp-runner), during execution of flow http endpoint, while sending response caller, exception raised:

java.lang.nosuchmethoderror: org.apache.tomcat.util.http.servercookie.appendcookievalue(ljava/lang/stringbuffer;iljava/lang/string;ljava/lang/string;ljava/lang/string;ljava/lang/string;ljava/lang/string;iz)v

exception below:

org.mule.api.muleruntimeexception: connector caused exception is: connector.http.mule.default @ org.mule.transport.abstractconnector.handleworkexception(abstractconnector.java:2034) @ org.mule.transport.abstractconnector.workcompleted(abstractconnector.java:1998) @ org.mule.work.workercontext.run(workercontext.java:369) @ java.util.concurrent.threadpoolexecutor$worker.runtask(threadpoolexecutor.java:886) @ java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:908) @ java.lang.thread.run(thread.java:662) caused by: java.lang.nosuchmethoderror: org.apache.tomcat.util.http.servercookie.appendcookievalue(ljava/lang/stringbuffer;iljava/lang/string;ljava/lang/string;ljava/lang/string;ljava/lang/string;ljava/lang/string;iz)v @ org.mule.transport.http.cookiehelper.formatcookieforasetcookieheader(cookiehelper.java:310) @ org.mule.transport.http.transformers.mulemessagetohttpresponse.createresponse(mulemessagetohttpresponse.java:261) @ org.mule.transport.http.transformers.mulemessagetohttpresponse.transformmessage(mulemessagetohttpresponse.java:90) @ org.mule.transformer.abstractmessagetransformer.transform(abstractmessagetransformer.java:145) @ org.mule.transformer.abstractmessagetransformer.transform(abstractmessagetransformer.java:93) @ org.mule.defaultmulemessage.applyalltransformers(defaultmulemessage.java:1387) @ org.mule.defaultmulemessage.applytransformers(defaultmulemessage.java:1348) @ org.mule.defaultmulemessage.applytransformers(defaultmulemessage.java:1331) @ org.mule.transport.abstractmessagereceiver.applyresponsetransformers(abstractmessagereceiver.java:235) @ org.mule.transport.abstractmessagereceiver.routemessage(abstractmessagereceiver.java:214) @ org.mule.transport.abstractmessagereceiver.routemessage(abstractmessagereceiver.java:163) @ org.mule.transport.abstractmessagereceiver.routemessage(abstractmessagereceiver.java:150) @ org.mule.transport.http.httpmessagereceiver$httpworker.dorequest(httpmessagereceiver.java:299) @ org.mule.transport.http.httpmessagereceiver$httpworker.processrequest(httpmessagereceiver.java:258) @ org.mule.transport.http.httpmessagereceiver$httpworker.run(httpmessagereceiver.java:163) @ org.mule.work.workercontext.run(workercontext.java:310)

if using mule 3.2.1, can not utilize http:response-builder. feature not there. that's why can't utilize it.

check out:

it's not in doc: http://www.mulesoft.org/documentation-3.2/display/32x/http+transport+reference it's not in source: https://github.com/mulesoft/mule/blob/mule-3.2.1/transports/http/src/main/java/org/mule/transport/http/config/httpnamespacehandler.java#l56

mule mule-studio

No comments:

Post a Comment