java.lang.RuntimeException

Pentaho BI Platform Tracking | hhaas | 1 decade ago
tip
Your exception is missing from the Samebug knowledge base.
Here are the best solutions we found on the Internet.
Click on the to mark the helpful solution and get rewards for you help.
  1. 0

    Two statements, executed in a row, raise an exception. Any statement alone works well. Following Code to produces the exception: package mondrian.test; import junit.framework.TestCase; import mondrian.olap.*; /** * bad sequence * */ public class Sequence extends TestCase { /** * Constructor for Sequence. * @param arg0 */ public Sequence(String arg0) { super(arg0); } public static void main(String[] args) { junit.textui.TestRunner.run (Sequence.class); } public void testSequence() { String mdxQueries[] = { "select {[Measures].[Unit Sales], [Measures].[Store Cost], [Measures].[Store Sales]} ON columns, "+ "Order("+ "{([Store].[All Stores].[USA].[CA], [Product].[All Products].[Drink].[Alcoholic Beverages]), "+ "([Store].[All Stores].[USA].[CA], [Product].[All Products].[Drink].[Beverages]), "+ "Crossjoin({[Store].[All Stores].[USA].[CA].Children}, {[Product].[All Products].[Drink].[Beverages]}), "+ "([Store].[All Stores].[USA].[CA], [Product].[All Products].[Drink].[Dairy]), "+ "([Store].[All Stores].[USA].[OR], [Product].[All Products].[Drink].[Alcoholic Beverages]), "+ "([Store].[All Stores].[USA].[OR], [Product].[All Products].[Drink].[Beverages]), "+ "([Store].[All Stores].[USA].[OR], [Product].[All Products].[Drink].[Dairy]), "+ "([Store].[All Stores].[USA].[WA], [Product].[All Products].[Drink].[Alcoholic Beverages]), "+ "([Store].[All Stores].[USA].[WA], [Product].[All Products].[Drink].[Beverages]), "+ "([Store].[All Stores].[USA].[WA], [Product].[All Products].[Drink].[Dairy])}, "+ "[Measures].[Store Cost], BDESC) ON rows "+ "from [Sales] "+ "where ([Time].[1997])" , "select {[Measures].[Unit Sales], [Measures].[Store Cost], [Measures].[Store Sales]} ON columns, "+ "Order("+ "{([Store].[All Stores].[USA].[WA], [Product].[All Products].[Drink].[Beverages]), "+ "([Store].[All Stores].[USA].[CA], [Product].[All Products].[Drink].[Beverages]), "+ "([Store].[All Stores].[USA].[OR], [Product].[All Products].[Drink].[Beverages]), "+ "([Store].[All Stores].[USA].[WA], [Product].[All Products].[Drink].[Alcoholic Beverages]), "+ "([Store].[All Stores].[USA].[CA], [Product].[All Products].[Drink].[Alcoholic Beverages]), "+ "([Store].[All Stores].[USA].[OR], [Product].[All Products].[Drink].[Alcoholic Beverages]), "+ "([Store].[All Stores].[USA].[WA], [Product].[All Products].[Drink].[Dairy]), "+ "([Store].[All Stores].[USA].[CA].[San Diego], [Product].[All Products].[Drink].[Beverages]), "+ "([Store].[All Stores].[USA].[CA].[Los Angeles], [Product].[All Products].[Drink].[Beverages]), "+ "Crossjoin({[Store].[All Stores].[USA].[CA].[Los Angeles]}, {[Product].[All Products].[Drink]. [Beverages].Children}), "+ "([Store].[All Stores].[USA].[CA].[Beverly Hills], [Product].[All Products].[Drink].[Beverages]), "+ "([Store].[All Stores].[USA].[CA], [Product].[All Products].[Drink].[Dairy]), "+ "([Store].[All Stores].[USA].[OR], [Product].[All Products].[Drink].[Dairy]), "+ "([Store].[All Stores].[USA].[CA].[San Francisco], [Product].[All Products].[Drink].[Beverages])}, "+ "[Measures].[Store Cost], BDESC) ON rows "+ "from [Sales] "+ "where ([Time].[1997])" }; Connection connection = TestContext.instance ().getFoodMartConnection(); for ( int i = 0; i < mdxQueries.length; i++ ) { Query query = connection.parseQuery(mdxQueries [i]); connection.execute(query); } } } The call stack is: java.lang.ClassCastException: java.lang.RuntimeException at mondrian.olap.fun.FunUtil.compareValues (FunUtil.java:366) at mondrian.olap.fun.BreakArrayComparator.compare (FunUtil.java:873) at mondrian.olap.fun.ArrayComparator.compare (FunUtil.java:787) at mondrian.olap.fun.ReverseComparator.compare (FunUtil.java:884) at java.util.Arrays.mergeSort (Arrays.java:1241) at java.util.Arrays.mergeSort (Arrays.java:1248) at java.util.Arrays.mergeSort (Arrays.java:1249) at java.util.Arrays.sort(Arrays.java:1188) at mondrian.olap.fun.FunUtil.sort (FunUtil.java:375) at mondrian.olap.fun.FunUtil.sort (FunUtil.java:353) at mondrian.olap.fun.BuiltinFunTable$50.evaluate (BuiltinFunTable.java:1736) at mondrian.olap.fun.FunkFunDef.evaluate (MultiResolver.java:93) at mondrian.rolap.RolapEvaluator.xx (RolapEvaluator.java:116) at mondrian.olap.FunCall.evaluate (FunCall.java:244) at mondrian.rolap.RolapResult.executeAxis (RolapResult.java:154) at mondrian.rolap.RolapResult.<init> (RolapResult.java:70) at mondrian.rolap.RolapConnection.execute (RolapConnection.java:99) at mondrian.test.Sequence.testSequence (Sequence.java:94) 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:324) at junit.framework.TestCase.runTest (TestCase.java:166) at junit.framework.TestCase.runBare (TestCase.java:140) at junit.framework.TestResult$1.protect (TestResult.java:106) at junit.framework.TestResult.runProtected (TestResult.java:124) at junit.framework.TestResult.run (TestResult.java:109) at junit.framework.TestCase.run (TestCase.java:131) at junit.framework.TestSuite.runTest (TestSuite.java:173) at junit.framework.TestSuite.run (TestSuite.java:168) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.ru nTests(RemoteTestRunner.java:329) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.ru n(RemoteTestRunner.java:218) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.m ain(RemoteTestRunner.java:151)

    Pentaho BI Platform Tracking | 1 decade ago | hhaas
    java.lang.RuntimeException

    Root Cause Analysis

    1. java.lang.RuntimeException

      No message provided

      at mondrian.olap.fun.FunUtil.compareValues()
    2. mondrian.olap.fun
      ReverseComparator.compare
      1. mondrian.olap.fun.FunUtil.compareValues(FunUtil.java:366)
      2. mondrian.olap.fun.BreakArrayComparator.compare(FunUtil.java:873)
      3. mondrian.olap.fun.ArrayComparator.compare(FunUtil.java:787)
      4. mondrian.olap.fun.ReverseComparator.compare(FunUtil.java:884)
      4 frames
    3. Java RT
      Arrays.sort
      1. java.util.Arrays.mergeSort(Arrays.java:1241)
      2. java.util.Arrays.mergeSort(Arrays.java:1248)
      3. java.util.Arrays.mergeSort(Arrays.java:1249)
      4. java.util.Arrays.sort(Arrays.java:1188)
      4 frames
    4. mondrian.olap.fun
      FunkFunDef.evaluate
      1. mondrian.olap.fun.FunUtil.sort(FunUtil.java:375)
      2. mondrian.olap.fun.FunUtil.sort(FunUtil.java:353)
      3. mondrian.olap.fun.BuiltinFunTable$50.evaluate(BuiltinFunTable.java:1736)
      4. mondrian.olap.fun.FunkFunDef.evaluate(MultiResolver.java:93)
      4 frames
    5. mondrian.rolap
      RolapEvaluator.xx
      1. mondrian.rolap.RolapEvaluator.xx(RolapEvaluator.java:116)
      1 frame
    6. mondrian.olap
      FunCall.evaluate
      1. mondrian.olap.FunCall.evaluate(FunCall.java:244)
      1 frame
    7. mondrian.rolap
      RolapConnection.execute
      1. mondrian.rolap.RolapResult.executeAxis(RolapResult.java:154)
      2. mondrian.rolap.RolapResult.<init>(RolapResult.java:70)
      3. mondrian.rolap.RolapConnection.execute(RolapConnection.java:99)
      3 frames
    8. mondrian.test
      Sequence.testSequence
      1. mondrian.test.Sequence.testSequence(Sequence.java:94)
      1 frame
    9. Java RT
      Method.invoke
      1. sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      2. sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
      3. sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      4. java.lang.reflect.Method.invoke(Method.java:324)
      4 frames
    10. JUnit
      TestSuite.run
      1. junit.framework.TestCase.runTest(TestCase.java:166)
      2. junit.framework.TestCase.runBare(TestCase.java:140)
      3. junit.framework.TestResult$1.protect(TestResult.java:106)
      4. junit.framework.TestResult.runProtected(TestResult.java:124)
      5. junit.framework.TestResult.run(TestResult.java:109)
      6. junit.framework.TestCase.run(TestCase.java:131)
      7. junit.framework.TestSuite.runTest(TestSuite.java:173)
      8. junit.framework.TestSuite.run(TestSuite.java:168)
      8 frames
    11. JUnit3 Runner
      RemoteTestRunner.main
      1. org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:329)
      2. org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:218)
      3. org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:151)
      3 frames