एक org.h2.jdbc.Jdbc कनेक्शन से olap4j.OlapConnection प्राप्त करें

org.h2.jdbc.JdbcConnection से olap4j.OlapConnection प्राप्त करने का कोई तरीका है?

अभी मैं इसे आजमा रहा हूं (जैसा कि दिखाया गया है वहां ):

Class.forName("org.h2.Driver");
Class.forName("mondrian.olap4j.MondrianOlap4jDriver");
Connection conn = DriverManager.getConnection("jdbc:h2:~/test;", "sa", "");
OlapWrapper wrapper = (OlapWrapper) conn;
OlapConnection olapConn = wrapper.unwrap(OlapConnection.class);

लेकिन मुझे एक मिलता है

धागे में अपवाद "मुख्य" java.lang.ClassCastException:   org.h2.jdbc.Jdbc कनेक्शन को org.olap4j.OlapWrapper पर नहीं डाला जा सकता     myprogram.main पर (Mondrian2H2Test.java:67)

: 67 है OlapWrapper wrapper = (OlapWrapper) conn;

EDIT :

मैंने यह भी कोशिश की:

Class.forName("org.h2.Driver");
Class.forName("mondrian.olap4j.MondrianOlap4jDriver");
Connection conn = DriverManager.getConnection("jdbc:h2:~/test;", "sa", "");
OlapConnection olapConn = conn.unwrap(OlapConnection.class);

इस परिणाम के साथ:

धागे में अपवाद "मुख्य" java.lang.AbstractMethodError:   org.h2.jdbc.JdbcConnection.unwrap (Ljava/लैंग/क्लास;) Ljava/लैंग/वस्तु;     myprogram.main पर (Mondrian2H2Test.java:46)

: 46 है OlapConnection olapConn = conn.unwrap (OlapConnection.class);

0
जोड़ा संपादित
विचारों: 1

1 उत्तर

MondrianOlap4jDriver javadocs और मेलिंग सूची , कोड ऐसा लगता है:

import java.sql.Connection;
import java.sql.DriverManager;
import org.olap4j.OlapConnection;

Class.forName("mondrian.olap4j.MondrianOlap4jDriver");
Connection conn = DriverManager.getConnection(
    "jdbc:mondrian:" + 
    "Jdbc=jdbc:h2:~/test; " +
    "JdbcUser=sa; " +
    "JdbcPassword=; " +
    "Catalog=file:/mondrian/demo/FoodMart.xml; " +
    "JdbcDrivers=org.h2.Driver");
OlapConnection olapConn = conn.unwrap(OlapConnection.class);
0
जोड़ा
धन्यवाद! मैंने अभी पासवर्ड के बारे में टिप्पणी हटा दी है।
जोड़ा लेखक Thomas Mueller, स्रोत
यह मेरे लिए सही लग रहा है। Mondrian निश्चित रूप से खाली पासवर्ड पर गुजर सकता है।
जोड़ा लेखक Julian Hyde, स्रोत