<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=Content-Type content="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 12 (filtered medium)">
<!--[if !mso]>
<style>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style>
<![endif]-->
<style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page Section1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.Section1
        {page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext="edit">
  <o:idmap v:ext="edit" data="1" />
 </o:shapelayout></xml><![endif]-->
</head>

<body lang=EN-US link=blue vlink=purple>

<div class=Section1>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>I switched to v2.0.6 from v2.0.5 and found a breaking API
change. org.mvel2.compiler.ExpressionCompiler no longer has a method called setDebugSymbols.
ExpressionCompiler now queries ParserContext for this setting. This affects
org.drools.base.mvel.MVELCompilationUnit (line 346) from drools-core and
org.drools.rule.builder.dialect.mvel.MVELDialect (line 519) from drools-compiler.<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in'>

<p class=MsoNormal><b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span></b><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'> rules-users-bounces@lists.jboss.org
[mailto:rules-users-bounces@lists.jboss.org] <b>On Behalf Of </b>Edson Tirelli<br>
<b>Sent:</b> Tuesday, January 13, 2009 11:52 AM<br>
<b>To:</b> Rules Users List<br>
<b>Subject:</b> Re: [rules-users] No ClassLoaders found for: String<o:p></o:p></span></p>

</div>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal style='margin-bottom:12.0pt'><br>
&nbsp;&nbsp; Thanks, next release will use mvel 2.0.6.<br>
<br>
&nbsp;&nbsp; []s<br>
&nbsp;&nbsp; Edson<o:p></o:p></p>

<div>

<p class=MsoNormal>2009/1/13 Paul Sentosa &lt;<a
href="mailto:psentosa@yahoo.com">psentosa@yahoo.com</a>&gt;<o:p></o:p></p>

<div>

<div>

<div>

<p class=MsoNormal><span style='font-family:"Arial","sans-serif"'>Yes, it works
with 2.0.6. Otherwise I should define the String separately (String abc =
&quot;a string&quot;; list.add(abc); in order for the consequence to be
executed correctly)<br>
<br>
Thanks Edson!<br>
Regards<br>
Paul<o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span style='font-family:"Arial","sans-serif"'><o:p>&nbsp;</o:p></span></p>

<div>

<div class=MsoNormal align=center style='text-align:center'><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>

<hr size=1 width="100%" align=center>

</span></div>

<p class=MsoNormal><b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span></b><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'> Edson Tirelli &lt;<a
href="mailto:tirelli@post.com" target="_blank">tirelli@post.com</a>&gt;<br>
<b>To:</b> Rules Users List &lt;<a href="mailto:rules-users@lists.jboss.org"
target="_blank">rules-users@lists.jboss.org</a>&gt;<br>
<b>Sent:</b> Tuesday, January 13, 2009 5:03:32 PM<br>
<b>Subject:</b> Re: [rules-users] No ClassLoaders found for: String</span><o:p></o:p></p>

<div>

<div>

<p class=MsoNormal style='margin-bottom:12.0pt'><br>
<br>
&nbsp;&nbsp; Yes, I see. Can you please manually update your local mvel jar to
version 2.0.6 (latest) and try again? I am talking to the MVEL author to make
sure the problem is fixed in the latest version, but of course, if you can
confirm this on your side, it would be best.<br>
<br>
&nbsp;&nbsp; []s<br>
&nbsp;&nbsp; Edson<o:p></o:p></p>

<div>

<p class=MsoNormal>2009/1/13 psentosa &lt;<a href="mailto:psentosa@yahoo.com"
target="_blank">psentosa@yahoo.com</a>&gt;<o:p></o:p></p>

<p class=MsoNormal><br>
I'm using maven to manage my libraries, thus I add these line in my pom.xml:<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;dependency&gt;<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp;&lt;groupId&gt;org.drools&lt;/groupId&gt;<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp;&lt;artifactId&gt;drools-api&lt;/artifactId&gt;<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp;&lt;version&gt;5.0.0.M4&lt;/version&gt;<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;/dependency&gt;<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;dependency&gt;<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp;&lt;groupId&gt;org.drools&lt;/groupId&gt;<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp;&lt;artifactId&gt;drools-core&lt;/artifactId&gt;<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp;&lt;version&gt;5.0.0.M4&lt;/version&gt;<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;/dependency&gt;<br>
<br>
And I can see that mvel2-2.0.4 has been added, besides drools-api and core<br>
5.0.0.M4<br>
Thanks for the reply<o:p></o:p></p>

<div>

<div>

<p class=MsoNormal><br>
<br>
<br>
Edson Tirelli-3 wrote:<br>
&gt;<br>
&gt; &nbsp; &nbsp; What MVEL version are you using?<br>
&gt;<br>
&gt; &nbsp; &nbsp; []s<br>
&gt; &nbsp; &nbsp; Edson<br>
&gt;<br>
&gt; 2009/1/13 psentosa &lt;<a href="mailto:psentosa@yahoo.com" target="_blank">psentosa@yahoo.com</a>&gt;<br>
&gt;<br>
&gt;&gt;<br>
&gt;&gt; Hallo,<br>
&gt;&gt;<br>
&gt;&gt; I have a rule like this, defined in Guvnor:<br>
&gt;&gt; when<br>
&gt;&gt; &nbsp; &nbsp; Activity ( $date : date, workingTime &gt; 240)<br>
&gt;&gt;<br>
&gt;&gt; then<br>
&gt;&gt; &nbsp; &nbsp;System.out.println(&quot;Working time limit has been
reached&quot;);<br>
&gt;&gt; &nbsp; &nbsp;violatedRegulation.add(new
String(&quot;regulation.general.working1&quot;));<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; violatedRegulation is a List&lt;String&gt; which I set as a global
because<br>
&gt;&gt; later<br>
&gt;&gt; on I will extract the content of that list which is a key defined in a<br>
&gt;&gt; properties file<br>
&gt;&gt;<br>
&gt;&gt; ksession.setGlobal(&quot;violatedRegulation&quot;,
violatedRegulation);<br>
&gt;&gt; ksession.executeObject(activity);<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; but then I got the following exception:<br>
&gt;&gt; 15:52:59,687 INFO &nbsp;[STDOUT] Working time limit has been reached<br>
&gt;&gt; 15:52:59,687 ERROR [MyExceptionInterceptor] [Error: could not create<br>
&gt;&gt; constructor: No ClassLoaders found for: String ]<br>
&gt;&gt; [Near : {... Unknown ....}]<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ^<br>
&gt;&gt; org.drools.runtime.rule.ConsequenceException: [Error: could not create<br>
&gt;&gt; constructor: No ClassLoaders found for: String ]<br>
&gt;&gt; [Near : {... Unknown ....}]<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ^<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;at<br>
&gt;&gt;<br>
&gt;&gt;
org.drools.runtime.rule.impl.DefaultConsequenceExceptionHandler.handleException(DefaultConsequenceExceptionHandler.java:23)<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;at<br>
&gt;&gt; org.drools.common.DefaultAgenda.fireActivation(DefaultAgenda.java:918)<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;at<br>
&gt;&gt; org.drools.common.DefaultAgenda.fireNextItem(DefaultAgenda.java:871)<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;at<br>
&gt;&gt; org.drools.common.DefaultAgenda.fireAllRules(DefaultAgenda.java:1035)<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;at<br>
&gt;&gt;<br>
&gt;&gt; org.drools.common.AbstractWorkingMemory.fireAllRules(AbstractWorkingMemory.java:612)<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;at<br>
&gt;&gt;<br>
&gt;&gt;
org.drools.common.AbstractWorkingMemory.fireAllRules(AbstractWorkingMemory.java:589)<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;at<br>
&gt;&gt;<br>
&gt;&gt;
org.drools.impl.StatelessKnowledgeSessionImpl.executeObject(StatelessKnowledgeSessionImpl.java:158)<br>
&gt;&gt; ..................<br>
&gt;&gt;<br>
&gt;&gt; Caused by: [Error: could not create constructor: No ClassLoaders found<br>
&gt;&gt; for:<br>
&gt;&gt; String ]<br>
&gt;&gt; [Near : {... Unknown ....}]<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ^<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;at<br>
&gt;&gt;<br>
&gt;&gt; org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer.optimizeObjectCreation(ReflectiveAccessorOptimizer.java:805)<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;at<br>
&gt;&gt;<br>
&gt;&gt;
org.mvel2.optimizers.dynamic.DynamicOptimizer.optimizeObjectCreation(DynamicOptimizer.java:80)<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;at<br>
&gt;&gt;<br>
&gt;&gt;
org.mvel2.ast.NewObjectNode.getReducedValueAccelerated(NewObjectNode.java:148)<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;at<br>
&gt;&gt;
org.mvel2.compiler.ExecutableAccessor.getValue(ExecutableAccessor.java:37)<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;at<br>
&gt;&gt;<br>
&gt;&gt;
org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer.getMethod(ReflectiveAccessorOptimizer.java:590)<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;at<br>
&gt;&gt;<br>
&gt;&gt; org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer.compileGetChain(ReflectiveAccessorOptimizer.java:285)<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;at<br>
&gt;&gt;<br>
&gt;&gt;
org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer.optimizeAccessor(ReflectiveAccessorOptimizer.java:134)<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;at<br>
&gt;&gt;<br>
&gt;&gt; org.mvel2.optimizers.dynamic.DynamicOptimizer.optimizeAccessor(DynamicOptimizer.java:61)<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;at<br>
&gt;&gt; org.mvel2.ast.ASTNode.getReducedValueAccelerated(ASTNode.java:127)<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;at
org.mvel2.MVELRuntime.execute(MVELRuntime.java:91)<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;at<br>
&gt;&gt; org.mvel2.compiler.CompiledExpression.getValue(CompiledExpression.java:101)<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;at
org.mvel2.MVEL.executeExpression(MVEL.java:1025)<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;at<br>
&gt;&gt; org.drools.base.mvel.MVELConsequence.evaluate(MVELConsequence.java:89)<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;at<br>
&gt;&gt; org.drools.common.DefaultAgenda.fireActivation(DefaultAgenda.java:909)<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;... 97 more<br>
&gt;&gt; Caused by: java.lang.ClassNotFoundException: No ClassLoaders found
for:<br>
&gt;&gt; String<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;at <a
href="http://org.jboss.mx.loading.LoadMgr3.be" target="_blank">org.jboss.mx</a>.loading.LoadMgr3.beginLoadTask(LoadMgr3.java:306)<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;at<br>
&gt;&gt;<br>
&gt;&gt; <a href="http://org.jboss.mx" target="_blank">org.jboss.mx</a>.loading.RepositoryClassLoader.loadClassImpl(RepositoryClassLoader.java:521)<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;at<br>
&gt;&gt;<br>
&gt;&gt; org.jboss.mx.loading.RepositoryClassLoader.loadClass(RepositoryClassLoader.java:415)<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;at
java.lang.ClassLoader.loadClass(ClassLoader.java:251)<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;at
java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;at java.lang.Class.forName0(Native Method)<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;at java.lang.Class.forName(Class.java:164)<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;at
org.mvel2.util.ParseTools.createClass(ParseTools.java:458)<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;at
org.mvel2.util.ParseTools.findClass(ParseTools.java:796)<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;at<br>
&gt;&gt;<br>
&gt;&gt; org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer.compileConstructor(ReflectiveAccessorOptimizer.java:832)<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;at<br>
&gt;&gt;<br>
&gt;&gt;
org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer.optimizeObjectCreation(ReflectiveAccessorOptimizer.java:799)<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;... 110 more<br>
&gt;&gt;<br>
&gt;&gt; Any help would be very appreciated<br>
&gt;&gt;<br>
&gt;&gt; ps: the very same rule worked with drools 4.0.7<br>
&gt;&gt;<br>
&gt;&gt; Regards<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; --<br>
&gt;&gt; View this message in context:<br>
&gt;&gt; <a
href="http://www.nabble.com/No-ClassLoaders-found-for%3A-String-tp21437370p21437370.html"
target="_blank">http://www.nabble.com/No-ClassLoaders-found-for%3A-String-tp21437370p21437370.html</a><br>
&gt;&gt; Sent from the drools - user mailing list archive at <a
href="http://Nabble.com" target="_blank">Nabble.com</a>.<br>
&gt;&gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; rules-users mailing list<br>
&gt;&gt; <a href="mailto:rules-users@lists.jboss.org" target="_blank">rules-users@lists.jboss.org</a><br>
&gt;&gt; <a href="https://lists.jboss.org/mailman/listinfo/rules-users"
target="_blank">https://lists.jboss.org/mailman/listinfo/rules-users</a><br>
&gt;&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt; &nbsp;Edson Tirelli<br>
&gt; &nbsp;JBoss Drools Core Development<br>
&gt; &nbsp;JBoss, a division of Red Hat @ <a href="http://www.jboss.com"
target="_blank">www.jboss.com</a><br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; rules-users mailing list<br>
&gt; <a href="mailto:rules-users@lists.jboss.org" target="_blank">rules-users@lists.jboss.org</a><br>
&gt; <a href="https://lists.jboss.org/mailman/listinfo/rules-users"
target="_blank">https://lists.jboss.org/mailman/listinfo/rules-users</a><br>
&gt;<br>
&gt;<br>
<br>
--<o:p></o:p></p>

</div>

</div>

<p class=MsoNormal>View this message in context: <a
href="http://www.nabble.com/No-ClassLoaders-found-for%3A-String-tp21437370p21438374.html"
target="_blank">http://www.nabble.com/No-ClassLoaders-found-for%3A-String-tp21437370p21438374.html</a><o:p></o:p></p>

<div>

<div>

<p class=MsoNormal>Sent from the drools - user mailing list archive at
Nabble.com.<br>
<br>
_______________________________________________<br>
rules-users mailing list<br>
<a href="mailto:rules-users@lists.jboss.org" target="_blank">rules-users@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/rules-users" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-users</a><o:p></o:p></p>

</div>

</div>

</div>

<p class=MsoNormal><br>
<br clear=all>
<br>
-- <br>
&nbsp;Edson Tirelli<br>
&nbsp;JBoss Drools Core Development<br>
&nbsp;JBoss, a division of Red Hat @ <a href="http://www.jboss.com"
target="_blank">www.jboss.com</a><o:p></o:p></p>

</div>

</div>

</div>

</div>

</div>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

</div>

<p class=MsoNormal style='margin-bottom:12.0pt'><br>
_______________________________________________<br>
rules-users mailing list<br>
<a href="mailto:rules-users@lists.jboss.org">rules-users@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/rules-users" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-users</a><o:p></o:p></p>

</div>

<p class=MsoNormal><br>
<br clear=all>
<br>
-- <br>
&nbsp;Edson Tirelli<br>
&nbsp;JBoss Drools Core Development<br>
&nbsp;JBoss, a division of Red Hat @ <a href="http://www.jboss.com">www.jboss.com</a><o:p></o:p></p>

</div>

</body>

</html>