Hi,<br><br>yes I have had a look at this code already.<br>It is not running in tomcat nor jboss; since it is a CLI program (I&#39;m doing live tests before loading the whole in glassfish containers)<br>My classpath is the default one from the netbeans project I have created (I need to gather it, since it is generated by NB)
<br>My JVM is 1.6.0-b105, and I&#39;m using the default class loader.<br><br>Have a good day, I&#39;m going to sleep (very late here)<br><br>The log is the following:<br><br>init:<br>deps-jar:<br>compile-single:<br>run-main:
<br>DEBUG - Mondrian: loading file=C:\Documents and Settings\VALDES.SUPRATEC_NT\ProspectWS\mondrian.properties (exists=true)&nbsp; <br>INFO - Mondrian: properties loaded from &#39;file=C:\Documents and Settings\VALDES.SUPRATEC_NT\ProspectWS\mondrian.properties (exists=true)&#39;
<br>INFO - Mondrian: properties loaded from &#39;file:/C:/Documents and Settings/VALDES.SUPRATEC_NT/ProspectWS/mondrian.properties&#39;<br>INFO - Mondrian: loaded 0 system properties<br>DEBUG - Mondrian: loading file=C:\Documents and Settings\VALDES.SUPRATEC_NT\ProspectWS\mondrian.properties (exists=true)
<br>INFO - Mondrian: properties loaded from &#39;file=C:\Documents and Settings\VALDES.SUPRATEC_NT\ProspectWS\mondrian.properties (exists=true)&#39;<br>INFO - Mondrian: properties loaded from &#39;file:/C:/Documents and Settings/VALDES.SUPRATEC_NT/ProspectWS/mondrian.properties&#39;
<br>INFO - Mondrian: loaded 0 system properties<br>INFO - Mondrian: JDBC driver sun.jdbc.odbc.JdbcOdbcDriver loaded successfully<br>INFO - Mondrian: JDBC driver org.hsqldb.jdbcDriver loaded successfully<br>WARN - Mondrian: Warning: JDBC driver 
oracle.jdbc.OracleDriver not found<br>WARN - Mondrian: Warning: JDBC driver com.mysql.jdbc.Driver not found<br>Exception in thread &quot;main&quot; org.eigenbase.xom.AssertFailure: Enclosure class mondrian.olap.MondrianDef
 not found.<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.eigenbase.xom.DOMElementParser.getEnclosureClass(Unknown Source)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.eigenbase.xom.DOMElementParser.classArray(Unknown Source)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.eigenbase.xom.DOMElementParser.getArray
(Unknown Source)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at mondrian.olap.MondrianDef$Schema.&lt;init&gt;(MondrianDef.java:104)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at mondrian.rolap.RolapSchema.load(RolapSchema.java:261)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at mondrian.rolap.RolapSchema.&lt;init&gt;(
RolapSchema.java:212)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at mondrian.rolap.RolapSchema.&lt;init&gt;(RolapSchema.java:89)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at mondrian.rolap.RolapSchema$Pool.get(RolapSchema.java:828)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at mondrian.rolap.RolapSchema$Pool.get(RolapSchema.java
:653)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at mondrian.rolap.RolapConnection.&lt;init&gt;(RolapConnection.java:141)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at mondrian.rolap.RolapConnection.&lt;init&gt;(RolapConnection.java:76)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at mondrian.olap.DriverManager.getConnection
(DriverManager.java:120)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at mondrian.olap.DriverManager.getConnection(DriverManager.java:87)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at mondrian.olap.DriverManager.getConnection(DriverManager.java:55)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at fr.supratec.crm.OLAPTest.main
(OLAPTest.java:99)<br>Java Result: 1<br>BUILD SUCCESSFUL (total time: 0 seconds)<br><br>Regards,<br><br>Laurent.<br><br><div><span class="gmail_quote">2007/3/4, Julian Hyde &lt;<a href="mailto:julianhyde@speakeasy.net">julianhyde@speakeasy.net
</a>&gt;:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">



<div>
<div dir="ltr" align="left"><span><font color="#000080" face="Verdana" size="2">Here&#39;s the code it is executing:</font></span></div>
<div dir="ltr" align="left"><span><font color="#000080" face="Verdana" size="2"></font></span>&nbsp;</div>
<div dir="ltr" align="left"><span><font color="#000080" face="Verdana" size="2">&nbsp;&nbsp;&nbsp; /**<br>&nbsp;&nbsp;&nbsp;&nbsp; * 
Returns the enclosure class associated with clazz, or falls back 
on<br>&nbsp;&nbsp;&nbsp;&nbsp; * the fixed enclosure if none can be 
found.<br>&nbsp;&nbsp;&nbsp;&nbsp; */<br>&nbsp;&nbsp;&nbsp; private Class 
getEnclosureClass(Class clazz)<br>&nbsp;&nbsp;&nbsp; 
{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Instead of using a fixed 
enclosure, derive it from the given 
Class.<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // If we can&#39;t figure it 
out, just use the given enclosure 
instead.<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Class thisEnclosure = 
enclosure;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String className = 
clazz.getName();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int dollarPos = 
className.indexOf(&#39;$&#39;);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if 
(dollarPos &gt;= 0) 
{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String 
encName = className.substring(0, 
dollarPos);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
try 
{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
thisEnclosure = 
Class.forName(encName);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
} catch (ClassNotFoundException ex) 
{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
throw new AssertFailure(&quot;Enclosure class &quot; + 
encName<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
+ &quot; not 
found.&quot;);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return 
thisEnclosure;<br>&nbsp;&nbsp;&nbsp; }<br></font></span></div>
<div dir="ltr" align="left"><span><font color="#000080" face="Verdana" size="2">Apparently the class loader can&#39;t do 
Class.forName(&quot;mondrian.olap.MondrianDef&quot;). This is strange considering 
mondrian.olap.MondrianDef is on the call stack!</font></span></div>
<div dir="ltr" align="left"><span><font color="#000080" face="Verdana" size="2"></font></span>&nbsp;</div>
<div dir="ltr" align="left"><span><font color="#000080" face="Verdana" size="2">Seems that something is up with the class loader. What java 
version and jvm are you using? What is your classpath? Are you using the default 
class loader? Are you running in a container such as jboss or 
tomcat?</font></span></div>
<div dir="ltr" align="left"><span><font color="#000080" face="Verdana" size="2"></font></span>&nbsp;</div>
<div dir="ltr" align="left"><span><font color="#000080" face="Verdana" size="2">Julian</font></span></div>
<div dir="ltr" align="left"><span><font color="#000080" face="Verdana" size="2">&nbsp;</font></span></div><br>
<blockquote style="border-left: 2px solid rgb(0, 0, 128); padding-left: 5px; margin-left: 5px; margin-right: 0px;">
  <div dir="ltr" align="left" lang="en-us">
  <hr>
  <font face="Tahoma" size="2"><span class="q"><b>From:</b> <a href="mailto:mondrian-bounces@pentaho.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">mondrian-bounces@pentaho.org</a> 
  [mailto:<a href="mailto:mondrian-bounces@pentaho.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">mondrian-bounces@pentaho.org</a>] <b>On Behalf Of </b>Laurent 
  Valdes<br></span><b>Sent:</b> Saturday, March 03, 2007 4:16 PM<br><b>To:</b> Mondrian 
  developer mailing list<br><b>Subject:</b> Re: [Mondrian] Re: Mondrian in my 
  Java Program<br></font><br></div><div><span class="e" id="q_1111a682eee9938d_3">
  <div></div>In any cases I think it is a bug that should be corrected.<br>I 
  will have a look a this.<br><br>Laurent<br><br>
  </span></div><div><div><span class="e" id="q_1111a682eee9938d_5"><span class="gmail_quote">2007/3/3, Julian Hyde &lt;<a href="mailto:julianhyde@speakeasy.net" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
julianhyde@speakeasy.net 
  </a>&gt;:</span>
  </span></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
    <div><div><span class="e" id="q_1111a682eee9938d_7">
    <div dir="ltr" align="left"><span><font color="#000080" face="Verdana" size="2">The 
    &#39;<font color="#000000" face="Times New Roman" size="3">Enclosure class <span name="st">mondrian</span>.<span name="st">olap</span>.<span name="st"> 
    MondrianDef</span> not found</font></font></span><span><span><font color="#000080" face="Verdana" size="2">&#39; error is not one I&#39;ve seen before. I 
    don&#39;t think it means that mondrian.olap.MondrianDef.class is not on the 
    classpath -- I think that there is an error in the format of your 
    &lt;catalog&gt;.xml file. For instance, if you try running with 
    foodmart.xml, I think you&#39;ll find that error goes 
    away.</font></span></span></div>
    <div><span><span><font color="#000080" face="Verdana" size="2"></font></span></span>&nbsp;</div>
    <div><span><span><font color="#000080" face="Verdana" size="2">Julian</font></span></span></div>
    <div dir="ltr" align="left"><br></div>
    </span></div><blockquote style="border-left: 2px solid rgb(0, 0, 128); padding-left: 5px; margin-left: 5px; margin-right: 0px;"><div><span class="e" id="q_1111a682eee9938d_9">
      <div dir="ltr" align="left" lang="en-us">
      <hr>
      <font face="Tahoma" size="2"><b>From:</b> <a href="mailto:mondrian-bounces@pentaho.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">mondrian-bounces@pentaho.org</a> [mailto:<a href="mailto:mondrian-bounces@pentaho.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
mondrian-bounces@pentaho.org</a>] <b>On Behalf Of 
      </b>Laurent Valdes<br><b>Sent:</b> Saturday, March 03, 2007 8:44 
      AM<br><b>To:</b> <a href="mailto:mondrian@pentaho.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">mondrian@pentaho.org</a><br><b>Subject:</b> [Mondrian] Re: 
      Mondrian in my Java Program<br></font><br></div>
      </span></div><div><span><div><span class="e" id="q_1111a682eee9938d_11">
      <div></div>Sorry, I tested my JDBC string several times.<br>Enclosure 
      class <span name="st">mondrian</span>.<span name="st">olap</span>.<span name="st">MondrianDef</span> not found. <br>and the class does exist since 
      I have done Class.forClass to check for its existence.<br><br>Have a good 
      day !<br><br><br>
      </span></div><div><div><span class="e" id="q_1111a682eee9938d_13"><span class="gmail_quote">2007/3/2, Laurent Valdes &lt;<a href="mailto:valderama@gmail.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
 
      valderama@gmail.com</a>&gt;:</span> 
      </span></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div><span class="e" id="q_1111a682eee9938d_15">Currently 
        I have the following:<br><br>OLAPTest ot=new OLAPTest(); 
        <br>&nbsp;&nbsp;&nbsp; try{<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 
        ot.initialize();<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; 
        catch(Exception e)<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; 
        &nbsp;&nbsp;&nbsp; System.out.println(&quot;Erreur initialisation: 
        &quot;);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 
        e.printStackTrace();<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; 
        <br>&nbsp;&nbsp;&nbsp; Connection connection = 
        DriverManager.getConnection(<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 
        &quot;Provider=<span name="st">mondrian</span>;&quot; +<br>&nbsp;&nbsp;&nbsp; 
        &nbsp;&nbsp;&nbsp; &quot;Jdbc=&quot; + ot.jdbcUri + &quot;;&quot; +<br>&nbsp;&nbsp;&nbsp; 
        &nbsp;&nbsp;&nbsp; &quot;Catalog=&quot;+ &quot;&quot; + 
        ot.catalogUrl.toString(),<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 
        null,<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; false);<br><br>But I get 
        the following: <br><br><br>Exception in thread &quot;main&quot; 
        org.eigenbase.xom.AssertFailure: Enclosure class <span name="st">mondrian</span>.<span name="st">olap</span>.<span name="st">MondrianDef</span> not found. 
        <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at 
        org.eigenbase.xom.DOMElementParser.getEnclosureClass(Unknown 
        Source)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at 
        org.eigenbase.xom.DOMElementParser.classArray(Unknown 
        Source)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at 
        org.eigenbase.xom.DOMElementParser.getArray(Unknown Source) 
        <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at <span name="st">mondrian</span>.<span name="st">olap</span>.<span name="st">MondrianDef</span>$Schema.&lt;init&gt;(<span name="st"> 
        MondrianDef</span>.java:104)<br><br><br><br>
        </span></div><div><div><span class="e" id="q_1111a682eee9938d_17"><span class="gmail_quote">2007/3/2, Laurent Valdes &lt;<a href="mailto:valderama@gmail.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
valderama@gmail.com 
        </a>&gt;: </span>
        </span></div><div><span>
        <blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div><span class="e" id="q_1111a682eee9938d_19">Hi 
          everybody,<br><br>How are you ?<br>I&#39;m absolutely new in this 
          mailing-list. <br clear="all"><br>I&#39;m writing some java programs to 
          automate decisions in my company, and&nbsp; was trying to use Mondrian 
          as it is possible to use JDBC: from a Java program. <br><br>My first 
          question is: How do I execute MDX queries from Java code ?<br>My 
          second question is: Does the client need to keep separated from the 
          ROLAP server ?<br>If no, how can I do queries ?<br>If yes, how can I 
          start the server ? and then how do I make OLAP queries ? <br><br>Many 
          thanks for your help !<br><br>Best 
          regards,<br><br>Laurent.<br></span></div><span><br><br>-- <br>�� attendre que 
          l&#39;herbe pousse, le boeuf meurt de faim�<span class="q"><br>�Le boeuf� @&lt;<a href="http://www.le-valdo.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"> http://www.le-valdo.com 
          </a>&gt; </span></span></blockquote></span></div></div>
        <div><span><br><br clear="all"><br>-- <br>�� attendre que l&#39;herbe pousse, 
        le boeuf meurt de faim�<span class="q"><br>�Le boeuf� @&lt;<a href="http://www.le-valdo.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"> 
        http://www.le-valdo.com</a>&gt; </span></span></div></blockquote></div><br><br clear="all"><br>-- <br>�� attendre que l&#39;herbe pousse, le boeuf meurt de 
      faim�<span class="q"><br>�Le boeuf� @&lt;<a href="http://www.le-valdo.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://www.le-valdo.com</a>&gt; 
    </span></span></div></blockquote></div><span class="q"><br>_______________________________________________<br>Mondrian 
    mailing list<br><a href="mailto:Mondrian@pentaho.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">Mondrian@pentaho.org</a><br><a href="http://lists.pentaho.org/mailman/listinfo/mondrian" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
http://lists.pentaho.org/mailman/listinfo/mondrian</a><br><br></span></blockquote></div><span class="sg"><br><br clear="all"><br>-- <br>�� attendre que l&#39;herbe pousse, le boeuf meurt de 
  faim�</span><span class="q"><br>�Le boeuf� @&lt;<a href="http://www.le-valdo.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"> 
  http://www.le-valdo.com</a>&gt; </span></blockquote></div>
<br>_______________________________________________<br>Mondrian mailing list<br><a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:Mondrian@pentaho.org">Mondrian@pentaho.org</a><br><a onclick="return top.js.OpenExtLink(window,event,this)" href="http://lists.pentaho.org/mailman/listinfo/mondrian" target="_blank">
http://lists.pentaho.org/mailman/listinfo/mondrian</a><br><br></blockquote></div><br><br clear="all"><br>-- <br>«À attendre que l&#39;herbe pousse, le boeuf meurt de faim»<br>«Le boeuf» @&lt;<a href="http://www.le-valdo.com">
http://www.le-valdo.com</a>&gt;