首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用olap4j连接到XMLA/Mondrian

无法使用olap4j连接到XMLA/Mondrian
EN

Stack Overflow用户
提问于 2019-03-11 09:41:26
回答 1查看 590关注 0票数 0

我正在尝试通过java api (olap4j)连接到XMLA webservice,以便在Mondrian cube上执行MDX查询,Mondrian cube是托管在localhost中的商业智能工具。

下面是我的代码:

代码语言:javascript
复制
 try {
         Class.forName("org.olap4j.driver.xmla.XmlaOlap4jDriver");
         Connection connection =
                DriverManager.getConnection(
                        "jdbc:xmla:Server=http://127.0.0.1:8080/jasperserver-pro/xmla");



        OlapWrapper wrapper = (OlapWrapper) connection;
        OlapConnection olapConnection = wrapper
                .unwrap(OlapConnection.class);
        OlapStatement statement = (OlapStatement) connection
                .createStatement();

        CellSet cellSet =
                statement.executeOlapQuery("select [Measures].Members ON COLUMNS\n" +
                        "from [FAIS_MED]\n");
        for (Position row : cellSet.getAxes().get(1)) {
            for (Position column : cellSet.getAxes().get(0)) {
                for (Member member : row.getMembers()) {
                    System.out.println(member.getUniqueName());
                }
                for (Member member : column.getMembers()) {
                    System.out.println(member.getUniqueName());
                }
                final Cell cell = cellSet.getCell(column, row);
                System.out.println(cell.getFormattedValue());
                System.out.println();
            }
        }


        } catch (SQLException | ClassNotFoundException e) {
        e.printStackTrace();
    }

我将得到下面的错误:

代码语言:javascript
复制
java.lang.ClassNotFoundException: org.olap4j.driver.xmla.XmlaOlap4jDriver
at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at com.slimani.bi_restful.testing.MondrianOlap4jDriver.getConnection(MondrianOlap4jDriver.java:18)
at com.slimani.bi_restful.testing.MondrianOlap4jDriver.main(MondrianOlap4jDriver.java:45)
Exception in thread "main" java.lang.NullPointerException at com.slimani.bi_restful.testing.MondrianOlap4jDriver.main(MondrianOlap4jDriver.java:48)
EN

回答 1

Stack Overflow用户

发布于 2019-04-30 16:15:48

找不到XMLA驱动程序。可以在java.lang.ClassNotFoundException: org.olap4j.driver.xmla.XmlaOlap4jDriver中看到这一点。

你可以从maven下载:https://mvnrepository.com/artifact/org.olap4j/olap4j-xmla/1.2.0

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55094199

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档