'Invalid usage of undeployed classloader' in mvel
olegga Apr 6, 2009 5:42 AMI use JBossESB 4.5. When using the Smooks action along with Drools MessageFilter sometimes I got the following exception:
org.milyn.SmooksException: Failed to filter source.
at org.milyn.delivery.sax.SmooksSAXFilter.doFilter(SmooksSAXFilter.java:68)
at org.milyn.Smooks._filter(Smooks.java:341)
at org.milyn.Smooks.filter(Smooks.java:319)
at org.milyn.container.plugin.PayloadProcessor.process(PayloadProcessor.java:112)
at com.aplana.jbossesb.smooks.SmooksAction.process(SmooksAction.java:213)
at org.jboss.soa.esb.listeners.message.ActionProcessingPipeline.processPipeline(ActionProcessingPipeline.java:633)
at org.jboss.soa.esb.listeners.message.ActionProcessingPipeline.processPipeline(ActionProcessingPipeline.java:585)
at org.jboss.soa.esb.listeners.message.ActionProcessingPipeline.process(ActionProcessingPipeline.java:419)
at org.jboss.soa.esb.listeners.message.MessageAwareListener$TransactionalRunner.run(MessageAwareListener.java:548)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
at java.lang.Thread.run(Thread.java:595)
Caused by: org.milyn.SmooksException: Error executing SQL Statement '
select sumtel_wrapper.f_set_port_rstate(
${request["portId"]},
${request["reserve"] ? 1 : 0},
${request["agreementNumber"]},
${request["accountNumber"]}
) as result from dual
'.
at org.milyn.routing.db.SQLExecutor.executeSQL(SQLExecutor.java:180)
at org.milyn.routing.db.SQLExecutor.visitAfter(SQLExecutor.java:111)
at org.milyn.delivery.sax.SAXHandler.visitAfter(SAXHandler.java:356)
at org.milyn.delivery.sax.SAXHandler.endElement(SAXHandler.java:188)
at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)
at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at org.milyn.delivery.sax.SAXParser.parse(SAXParser.java:49)
at org.milyn.delivery.sax.SmooksSAXFilter.doFilter(SmooksSAXFilter.java:65)
... 11 more
Caused by: java.sql.SQLException: Error evaluting expression 'request["portId"]' on map org.milyn.javabean.repository.BeanRepository$RepositoryBeanMapAdapter@105664f
at org.milyn.routing.db.StatementExec.setStatementParamaters(StatementExec.java:189)
at org.milyn.routing.db.StatementExec.executeJoinedQuery(StatementExec.java:151)
at org.milyn.routing.db.SQLExecutor.executeSQL(SQLExecutor.java:158)
... 24 more
Caused by: org.milyn.expression.ExpressionEvaluationException: Error evaluating MVEL expression 'request["portId"]' against object type 'org.milyn.javabean.repository.BeanRepository$RepositoryBeanMapAdapter'. Common issues include:
1. Referencing a variable that is not bound into the context. In this case use VARS.isdef("someVar") to check if the variable is bound in the context.
2. Invalid expression reference to a List/Array based variable token. Example List/Array referencing expression token: 'order.orderItems[0].productId'.
at org.milyn.expression.MVELExpressionEvaluator.getValue(MVELExpressionEvaluator.java:84)
at org.milyn.routing.db.StatementExec.setStatementParamaters(StatementExec.java:187)
... 26 more
Caused by: java.lang.IllegalStateException: Invalid usage of undeployed classloader
at org.jboss.mx.loading.RepositoryClassLoader.findClass(RepositoryClassLoader.java:625)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at org.jboss.mx.loading.RepositoryClassLoader.loadClassImpl(RepositoryClassLoader.java:467)
at org.jboss.mx.loading.RepositoryClassLoader.loadClass(RepositoryClassLoader.java:408)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
at ASMAccessorImpl_206977441239007118240.getValue(Unknown Source)
at org.mvel.ast.VariableDeepPropertyNode.getReducedValueAccelerated(VariableDeepPropertyNode.java:22)
at org.mvel.ast.PropertyASTNode.getReducedValueAccelerated(PropertyASTNode.java:21)
at org.mvel.ExecutableAccessor.getValue(ExecutableAccessor.java:50)
at org.mvel.MVEL.executeExpression(MVEL.java:251)
at org.milyn.expression.MVELExpressionEvaluator.getValue(MVELExpressionEvaluator.java:70)
... 27 moreThe same exception occurred before in plain Smooks actions but dissappeared after I replaced mvel-1.3.3 from jbossesb.sar to mvel-1.3.12 from Smooks distribution. Now it's thrown only after several invocations of Smooks and MessageFilter and disappears after JBoss restart