[Mondrian] Hang in mondrian suite under JDK 1.4

Eric McDermid mcdermid at stonecreek.com
Tue Jan 27 22:53:57 EST 2009


Sigh... turns out the new retroweaver is also failing to weave the  
enum in mondrian/xmla/RowsetDefinition.java.  I've backed out the  
upgrade until I can work out what the problem is and create a proper  
fix.

After backing out the changes, I am still seeing a couple of issues  
under JDK 1.4. I don't know if they're unique to my environment, or  
something more general.  See below.

  -- Eric

      [java] There was 1 error:
      [java] 1)  
testInlineTableSnowflake 
(mondrian.test.InlineTableTest)mondrian.olap.MondrianException:  
Mondrian Error:Internal error: Error while executing query [select  
{[Store].Children} ON COLUMNS
      [java] from [Sales_inline_snowflake]
      [java] ]
      [java] 	at mondrian.resource.MondrianResource 
$_Def0.ex(MondrianResource.java:801)
      [java] 	at mondrian.olap.Util.newInternal(Util.java:1470)
      [java] 	at mondrian.olap.Util.newError(Util.java:1486)
      [java] 	at  
mondrian.rolap.RolapConnection.execute(RolapConnection.java:589)
      [java] 	at  
mondrian.test.TestContext.executeQuery(TestContext.java:474)
      [java] 	at  
mondrian.test.TestContext.assertQueryReturns(TestContext.java:712)
      [java] 	at  
mondrian 
.test.InlineTableTest.testInlineTableSnowflake(InlineTableTest.java:174)
      [java] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native  
Method)
      [java] 	at  
sun 
.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java: 
39)
      [java] 	at  
sun 
.reflect 
.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java: 
25)
      [java] 	at mondrian.test.MondrianTestRunner 
$2.run(MondrianTestRunner.java:129)
      [java] 	at java.lang.Thread.run(Thread.java:534)
      [java] Caused by: mondrian.olap.MondrianException: Mondrian  
Error:Internal error: while building member cache; sql=[select  
`nation`.`nation_name` as `c0`, `nation`.`nation_shortcode` as `c1`  
from `store` as `store`, (select 'USA' as `nation_name`, 'US' as  
`nation_shortcode` union all select 'Mexico' as `nation_name`, 'MX' as  
`nation_shortcode` union all select 'Canada' as `nation_name`, 'CA' as  
`nation_shortcode`) as `nation` where `store`.`store_country` =  
`nation`.`nation_name` group by `nation`.`nation_name`,  
`nation`.`nation_shortcode` order by ISNULL(`nation`.`nation_name`),  
`nation`.`nation_name` ASC]
      [java] 	at mondrian.resource.MondrianResource 
$_Def0.ex(MondrianResource.java:801)
      [java] 	at mondrian.olap.Util.newInternal(Util.java:1470)
      [java] 	at mondrian.olap.Util.newError(Util.java:1486)
      [java] 	at mondrian.rolap.SqlStatement.handle(SqlStatement.java: 
211)
      [java] 	at mondrian.rolap.SqlStatement.execute(SqlStatement.java: 
142)
      [java] 	at mondrian.rolap.RolapUtil.executeQuery(RolapUtil.java: 
242)
      [java] 	at mondrian.rolap.RolapUtil.executeQuery(RolapUtil.java: 
203)
      [java] 	at  
mondrian.rolap.SqlMemberSource.getMemberChildren2(SqlMemberSource.java: 
858)
      [java] 	at  
mondrian.rolap.SqlMemberSource.getMemberChildren(SqlMemberSource.java: 
788)
      [java] 	at  
mondrian.rolap.SqlMemberSource.getMemberChildren(SqlMemberSource.java: 
763)
      [java] 	at  
mondrian 
.rolap.SmartMemberReader.readMemberChildren(SmartMemberReader.java:246)
      [java] 	at  
mondrian 
.rolap.SmartMemberReader.getMemberChildren(SmartMemberReader.java:209)
      [java] 	at mondrian.rolap.RolapCubeHierarchy 
$ 
CacheRolapCubeHierarchyMemberReader 
.readMemberChildren(RolapCubeHierarchy.java:489)
      [java] 	at mondrian.rolap.RolapCubeHierarchy 
$ 
CacheRolapCubeHierarchyMemberReader 
.getMemberChildren(RolapCubeHierarchy.java:585)
      [java] 	at  
mondrian 
.rolap.SmartMemberReader.getMemberChildren(SmartMemberReader.java:175)
      [java] 	at  
mondrian 
.rolap 
.RolapSchemaReader.internalGetMemberChildren(RolapSchemaReader.java:155)
      [java] 	at  
mondrian 
.rolap.RolapSchemaReader.getMemberChildren(RolapSchemaReader.java:144)
      [java] 	at  
mondrian 
.rolap.RolapSchemaReader.getMemberChildren(RolapSchemaReader.java:138)
      [java] 	at  
mondrian 
.olap 
.DelegatingSchemaReader.getMemberChildren(DelegatingSchemaReader.java: 
60)
      [java] 	at  
mondrian.olap.fun.FunUtil.getNonEmptyMemberChildren(FunUtil.java:2075)
      [java] 	at mondrian.olap.fun.BuiltinFunTable 
$29$1.evaluateList(BuiltinFunTable.java:885)
      [java] 	at  
mondrian.calc.impl.AbstractListCalc.evaluate(AbstractListCalc.java:75)
      [java] 	at  
mondrian.rolap.RolapResult.executeAxis(RolapResult.java:727)
      [java] 	at mondrian.rolap.RolapResult.evalLoad(RolapResult.java: 
578)
      [java] 	at  
mondrian.rolap.RolapResult.loadMembers(RolapResult.java:553)
      [java] 	at mondrian.rolap.RolapResult.<init>(RolapResult.java:269)
      [java] 	at  
mondrian.rolap.RolapConnection.execute(RolapConnection.java:560)
      [java] 	... 19 more
      [java] Caused by: java.sql.SQLException: Illegal mix of  
collations (latin1_swedish_ci,IMPLICIT) and  
(utf8_general_ci,COERCIBLE) for operation '='
      [java] 	at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java: 
2928)
      [java] 	at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1571)
      [java] 	at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java: 
1666)
      [java] 	at com.mysql.jdbc.Connection.execSQL(Connection.java:2988)
      [java] 	at com.mysql.jdbc.Connection.execSQL(Connection.java:2917)
      [java] 	at com.mysql.jdbc.Statement.executeQuery(Statement.java: 
824)
      [java] 	at  
org 
.apache 
.commons 
.dbcp.DelegatingStatement.executeQuery(DelegatingStatement.java:174)
      [java] 	at mondrian.rolap.SqlStatement.execute(SqlStatement.java: 
128)
      [java] 	... 41 more
      [java] There was 1 failure:
      [java] 1)  
testFilter 
(mondrian.rolap.HighDimensionsTest)junit.framework.AssertionFailedError
      [java] 	at  
mondrian 
.rolap.HighDimensionsTest.execHighCardTest(HighDimensionsTest.java:238)
      [java] 	at  
mondrian.rolap.HighDimensionsTest.testFilter(HighDimensionsTest.java: 
148)
      [java] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native  
Method)
      [java] 	at  
sun 
.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java: 
39)
      [java] 	at  
sun 
.reflect 
.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java: 
25)
      [java] 	at mondrian.test.MondrianTestRunner 
$2.run(MondrianTestRunner.java:129)
      [java] 	at java.lang.Thread.run(Thread.java:534)







More information about the Mondrian mailing list