'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 more
The 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