Skip to content

XMLA error when defining more than 1 DataSource in datasources.xml #11

@ghost

Description

Hi,

not sure, if this is a problem of mondrian or olap4j-xmla or olap4j-xmlaserver project:

I'm running Saiku from trunk (http://ci.analytical-labs.com/job/saiku-mondrian4/), including

  • Mondrian 4.0
  • olap4j-1.2.0-SNAPSHOT.jar
  • olap4j-xmla-1.2.0-SNAPSHOT.jar
  • olap4j-xmlaserver-1.2.0.jar
  • foodmart database.

When I set up datasources.xml with only 1 DataSource section, everythin works fine. Connecting to the XMLA-server works with different datasources, each in combination with different frontends.

When I set up datasources.xml with 2 DataSource sections, I get the following error. The error occurs independently from frontends, so it should be a matter of mondrian or xmla components. I both tried with an own datasource as 2nd DataSource section and (to eleminate other sources of error) with just a copy of the 1st datasource as 2nd DataSource.

Here is the error message:

2014-07-08 09:04:07,674 DEBUG [mondrian.xmla.XmlaServlet] XML/A response content
<?xml version="1.0" encoding="ISO-8859-1"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" >
<SOAP-ENV:Header>
</SOAP-ENV:Header>
<SOAP-ENV:Body>
<SOAP-ENV:Fault>
  <faultcode>SOAP-ENV:Server.00HSBE02</faultcode>
  <faultstring>XMLA Discover unparse results error</faultstring>
  <faultactor>Mondrian</faultactor>
  <detail>
    <XA:error xmlns:XA="http://mondrian.sourceforge.net">
      <code>00HSBE02</code>
      <desc>The Mondrian XML: java.lang.AssertionError</desc>
    </XA:error>
  </detail>
</SOAP-ENV:Fault>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

This datasources.xml is working without errors:

<?xml version="1.0"?>
<DataSources>
<DataSource>
<DataSourceName>Provider=Mondrian;DataSource=FoodMart</DataSourceName>
<DataSourceDescription>Foodmart Data Warehouse</DataSourceDescription>
<URL>http://localhost:8080/mondrian/xmla</URL>
<DataSourceInfo>Provider=mondrian;Jdbc=jdbc:hsqldb:res:foodmart/foodmart;JdbcDrivers=org.hsqldb.jdbcDriver;Catalog=/WEB-INF/classes/foodmart/FoodMart.xml</DataSourceInfo>
<ProviderName>Mondrian</ProviderName>
<ProviderType>MDP</ProviderType>
<AuthenticationMode>Authenticated</AuthenticationMode>
<Catalogs>
<Catalog name="FoodMart">
<Definition>/WEB-INF/classes/foodmart/FoodMart.xml</Definition>
</Catalog>
</Catalogs>
</DataSource>
</DataSources>

This one works, but only 1 datasource ist shown up in the frontend (1:1 copy of the 1st DataSource section)

<?xml version="1.0"?>
<DataSources>
<DataSource>
<DataSourceName>Provider=Mondrian;DataSource=FoodMart</DataSourceName>
<DataSourceDescription>Foodmart Data Warehouse</DataSourceDescription>
<URL>http://localhost:8080/mondrian/xmla</URL>
<DataSourceInfo>Provider=mondrian;Jdbc=jdbc:hsqldb:res:foodmart/foodmart;JdbcDrivers=org.hsqldb.jdbcDriver;Catalog=/WEB-INF/classes/foodmart/FoodMart.xml</DataSourceInfo>
<ProviderName>Mondrian</ProviderName>
<ProviderType>MDP</ProviderType>
<AuthenticationMode>Authenticated</AuthenticationMode>
<Catalogs>
<Catalog name="FoodMart">
<Definition>/WEB-INF/classes/foodmart/FoodMart.xml</Definition>
</Catalog>
</Catalogs>
</DataSource>
<DataSource>
<DataSourceName>Provider=Mondrian;DataSource=FoodMart</DataSourceName>
<DataSourceDescription>Foodmart Data Warehouse</DataSourceDescription>
<URL>http://localhost:8080/mondrian/xmla</URL>
<DataSourceInfo>Provider=mondrian;Jdbc=jdbc:hsqldb:res:foodmart/foodmart;JdbcDrivers=org.hsqldb.jdbcDriver;Catalog=/WEB-INF/classes/foodmart/FoodMart.xml</DataSourceInfo>
<ProviderName>Mondrian</ProviderName>
<ProviderType>MDP</ProviderType>
<AuthenticationMode>Authenticated</AuthenticationMode>
<Catalogs>
<Catalog name="FoodMart">
<Definition>/WEB-INF/classes/foodmart/FoodMart.xml</Definition>
</Catalog>
</Catalogs>
</DataSource>
</DataSources>

This one gives the error message, no datasource ist shown up in the frontend (1:1 copy of the 1st DataSource section, modified in DataSourceName only)

<?xml version="1.0"?>
<DataSources>
<DataSource>
<DataSourceName>Provider=Mondrian;DataSource=FoodMart</DataSourceName>
<DataSourceDescription>Foodmart Data Warehouse</DataSourceDescription>
<URL>http://localhost:8080/mondrian/xmla</URL>
<DataSourceInfo>Provider=mondrian;Jdbc=jdbc:hsqldb:res:foodmart/foodmart;JdbcDrivers=org.hsqldb.jdbcDriver;Catalog=/WEB-INF/classes/foodmart/FoodMart.xml</DataSourceInfo>
<ProviderName>Mondrian</ProviderName>
<ProviderType>MDP</ProviderType>
<AuthenticationMode>Authenticated</AuthenticationMode>
<Catalogs>
<Catalog name="FoodMart">
<Definition>/WEB-INF/classes/foodmart/FoodMart.xml</Definition>
</Catalog>
</Catalogs>
</DataSource>
<DataSource>
<DataSourceName>Provider=Mondrian;DataSource=FoodMart2</DataSourceName>
<DataSourceDescription>Foodmart Data Warehouse</DataSourceDescription>
<URL>http://localhost:8080/mondrian/xmla</URL>
<DataSourceInfo>Provider=mondrian;Jdbc=jdbc:hsqldb:res:foodmart/foodmart;JdbcDrivers=org.hsqldb.jdbcDriver;Catalog=/WEB-INF/classes/foodmart/FoodMart.xml</DataSourceInfo>
<ProviderName>Mondrian</ProviderName>
<ProviderType>MDP</ProviderType>
<AuthenticationMode>Authenticated</AuthenticationMode>
<Catalogs>
<Catalog name="FoodMart">
<Definition>/WEB-INF/classes/foodmart/FoodMart.xml</Definition>
</Catalog>
</Catalogs>
</DataSource>
</DataSources>

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions