2013-07-27 3 views
0

mondrian.olap.Schema.createCube (XML)를 XML로 DimesionUsage을 추가 할 때 오류가 발생합니다 :Schema.createCube (XML) - 내가 myXML.xml 만들</p> <p>XML로 DimesionUsage를 추가 할 때 자바 가져 오기 오류

<Cube cache="false" caption="" enabled="true" name="Deposit,LC,Loan"> 
<View alias="virtualCube"> 
    <SQL dialect="generic"> 
    " some SQL query " 
    </SQL> 
</View> 
<DimensionUsage foreignKey="FD_BRANCH" name="Branch" source="Branch"/> 
<DimensionUsage foreignKey="FD_CLOSEDATE" name="Date" source="Date"/> 
<DimensionUsage foreignKey="FD_CURRENCY" name="Currency" source="Currency"/> 
<Measure aggregator="sum" caption="" column="CNT" name="Count"/> 
<Measure aggregator="sum" caption="" column="ACCOUNT" name="AccAmount"/> 
</Cube> 

하지만 mondrian.olap.Schema.createCube(myXML) 를 호출 할 때이 오류가 아래에 나와 있습니다 :

Exception in thread "main" java.lang.NullPointerException 
at mondrian.olap.MondrianDef$DimensionUsage.getDimension(MondrianDef.java:990) 
at mondrian.rolap.RolapCube.getOrCreateDimension(RolapCube.java:778) 
at mondrian.rolap.RolapCube.<init>(RolapCube.java:197) 
at mondrian.rolap.RolapCube.<init>(RolapCube.java:228) 
at mondrian.rolap.RolapSchema.createCube(RolapSchema.java:847) 

편집

이 오류는 하나 이상의 계층 구조가 있기 때문에 "분기"에 대해서만 발생하지만 몬드리안 스키마의 다른 큐브에 대해서는 올바르게 작동합니다.

이유를 아는 사람이 있습니까?

+0

확인 @AndrewThompson, 감사합니다. – sami

답변

0

그것은 내 "지점"차원이 하나 이상의 계층 구조를 가지고 있지만 다른 사람이없는

몬드리안의 버그는 ...이었다.

솔루션은 다음과 같습니다 사람들을 위해

DimensionUsage foreignKey="FD_BRANCH" name="Branch.hierarchyName" source="Branch"/> 

하나 이상의 계층 구조는 다음과 같이해야이 있고 그것은 완벽하게 작동합니다!