0

我需要通过 java 应用程序中的 olap4j API 访问多维数据集。XML 多维数据集文件将在其他一些 IP 服务器中可用。例如,XML 文件将位于 192.168.1.1 IP 和 C:\Program Files\Apache Software Foundation\Tomcat 7.0\webapps\geomondrian\WEB-INF\queries 路径中。如何从其他机器访问这些 xml 文件。

Class.forName("mondrian.olap4j.MondrianOlap4jDriver");

                // Create connection.
                connection =
                    DriverManager.getConnection("jdbc:mondrian:Jdbc=jdbc:postgresql://192.168.1.33:5433/simple_geofoodmart?user=postgres&password=postgres;**Catalog=E:/xml/simple_foodMart.xml**;JdbcDrivers=org.postgresql.Driver;");
                OlapConnection olapConnection =
                    ((OlapWrapper) connection).unwrap(OlapConnection.class);

我无法访问其他 IP 中可用的目录。在我的目录 URL 路径下方找到。我怎样才能访问?

目录=//192.168.1.10/C:/Program%20Files/Apache%20Software%20Foundation/Tomcat%207.0/webapps/geomondrian/WEB-INF/queries/simple_foodMart.xml

4

1 回答 1

0

Mondrian 使用 Apache VFS 从提供的 URL 获取目录。你有很多选择。目录可以在本地文件系统上,甚至可以在 HTTP 服务器上,在这种情况下,您可以直接传递目录的 Web URL。

它还支持更复杂的场景。Apache VFS 允许您定义所需的任何类型的文件处理程序。例如,您可以创建一个响应“bacon://”协议中的请求并动态生成目录的处理程序。

于 2014-02-28T15:29:05.470 回答