[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