Mule Exception Logger

For view the stacktrace with more information, can add -Dmule.verbose.exceptions=true in JAVA_OPTS, example:

# bin/start.sh

export JAVA_OPTS=”-Xms2048m -Xmx2048m -XX:PermSize=256m -XX:MaxPermSize=256m -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000 -Duser.home=/opt/jboss/cache -Duser.dir=/opt/jboss/cache -Djava.io.tmpdir=/opt/jboss/cache -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=7980 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Dmule.verbose.exceptions=true

Example without mule.verbose.exceptions:

2015–11–04 14:35:00,213 ERROR [org.mule.exception.DefaultSystemExceptionStrategy] (scheduler-9da4179e-832a-11e5–9a97-bfdd6f116729_Worker-0)

*****************************************************************

Message : Component that caused exception is: DefaultJavaComponent{processPendingRequestsFlow.commponent.1599699162}. Message payload is of type: NullPayload

Code : MULE_ERROR — 2

— — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — —

Exception stack is:

1. id to load is required for loading (java.lang.IllegalArgumentException)

org.hibernate.event.LoadEvent:89 (null)

2. Component that caused exception is: DefaultJavaComponent{findPendingRequestsFlow.commponent.1599699162}. Message payload is of type: NullPayload (org.mule.component.ComponentException)

org.mule.component.DefaultComponentLifecycleAdapter:359 (mulesoft.org/docs/site/current3/apidocs/org..)

— — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — —

Root Exception stack trace:

java.lang.IllegalArgumentException: id to load is required for loading

at org.hibernate.event.LoadEvent.(LoadEvent.java:89)

at org.hibernate.event.LoadEvent.(LoadEvent.java:61)

at org.hibernate.impl.SessionImpl.get(SessionImpl.java:1002)

+ 3 more (set debug level logging or ‘-Dmule.verbose.exceptions=true’ for everything)

******************************************************************

Example with mule.verbose.exceptions=true:

2015–11–04 15:20:00,071 ERROR [org.mule.exception.DefaultSystemExceptionStrategy] (scheduler-d3c8a980–8330–11e5–80f5-a90d443fa5dd_Worker-0)
******************************************************************
Message : Component that caused exception is: DefaultJavaComponent{processPendingRequestsFlow.commponent.2006994489}. Message payload is of type: NullPayload
Type : org.mule.component.ComponentException
Code : MULE_ERROR — 2
Payload : {NullPayload}
JavaDoc : http://www.mulesoft.org/docs/site/current3/apidocs/org/mule/component/ComponentException.html
******************************************************************
Exception stack is:
1. id to load is required for loading (java.lang.IllegalArgumentException)
org.hibernate.event.LoadEvent:89 (null)
2. Component that caused exception is: DefaultJavaComponent{findPendingRequestsFlow.commponent.2006994489}. Message payload is of type: NullPayload (org.mule.component.ComponentException)
org.mule.component.DefaultComponentLifecycleAdapter:359 (http://www.mulesoft.org/docs/site/current3/apidocs/org/mule/component/ComponentException.html)
********************************************************************************
Root Exception stack trace:
java.lang.IllegalArgumentException: id to load is required for loading
at org.hibernate.event.LoadEvent.(LoadEvent.java:89)
at org.hibernate.event.LoadEvent.(LoadEvent.java:61)
at org.hibernate.impl.SessionImpl.get(SessionImpl.java:1002)
at org.hibernate.impl.SessionImpl.get(SessionImpl.java:998)
at org.springframework.orm.hibernate3.HibernateTemplate$1.doInHibernate(HibernateTemplate.java:519)
at org.springframework.orm.hibernate3.HibernateTemplate.doExecute(HibernateTemplate.java:406)
at org.springframework.orm.hibernate3.HibernateTemplate.executeWithNativeSession(HibernateTemplate.java:374)
at org.springframework.orm.hibernate3.HibernateTemplate.get(HibernateTemplate.java:512)
at org.springframework.orm.hibernate3.HibernateTemplate.get(HibernateTemplate.java:506)
at com.miuler.dao.common.BaseDAOHibernate.findById(BaseDAOHibernate.java:45)
at com.miuler.service.sales.SalesServiceImpl.findOfferById(SalesServiceImpl.java:36)
at com.miuler.service.facade.FacadeImpl.findOfferById(FacadeImpl.java:890)
at com.miuler.service.facade.FacadeImpl$$FastClassByCGLIB$$bb31925c.invoke()
at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:191)
at org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.invokeJoinpoint(Cglib2AopProxy.java:688)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:110)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:90)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
at org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:621)
at com.miuler.service.facade.FacadeImpl$$EnhancerByCGLIB$$100267b9.findOfferById()
at com.miuler.component.ConfirmationComponent.processPendingRequest(ConfirmationComponent.java:256)
at com.miuler.component.ConfirmationComponent.processPending(ConfirmationComponent.java:223)
at com.miuler.component.ConfirmationComponent.findPending(ConfirmationComponent.java:47)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.mule.model.resolvers.AbstractEntryPointResolver.invokeMethod(AbstractEntryPointResolver.java:151)
at org.mule.model.resolvers.ExplicitMethodEntryPointResolver.invoke(ExplicitMethodEntryPointResolver.java:93)
at org.mule.model.resolvers.DefaultEntryPointResolverSet.invoke(DefaultEntryPointResolverSet.java:39)
at org.mule.component.DefaultComponentLifecycleAdapter.invoke(DefaultComponentLifecycleAdapter.java:350)
at org.mule.component.AbstractJavaComponent.invokeComponentInstance(AbstractJavaComponent.java:86)
at org.mule.component.AbstractJavaComponent.doInvoke(AbstractJavaComponent.java:77)
at org.mule.component.AbstractComponent.invokeInternal(AbstractComponent.java:126)
at org.mule.component.AbstractComponent.access$000(AbstractComponent.java:61)
at org.mule.component.AbstractComponent$1$1.process(AbstractComponent.java:242)
at org.mule.component.AbstractComponent.process(AbstractComponent.java:160)
at org.mule.interceptor.AbstractEnvelopeInterceptor.process(AbstractEnvelopeInterceptor.java:55)
at org.mule.processor.AbstractFilteringMessageProcessor.process(AbstractFilteringMessageProcessor.java:44)
at org.mule.construct.AbstractPipeline$1.process(AbstractPipeline.java:138)
at org.mule.transport.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:195)
at org.mule.transport.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:163)
at org.mule.transport.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:150)
at org.mule.transport.quartz.jobs.EventGenerat..(EventGeneratorJob.java:105)
at org.mule.transport.quartz.jobs.AbstractJob...(AbstractJob.java:36)
at org.quartz.core.JobRunShell.run(JobRunShell.java:203)
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:520)

******************************************************************