我需要通过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
答案 0 :(得分:0)
Mondrian使用Apache VFS从提供的URL中获取目录。你有很多选择。目录可以在本地文件系统上,也可以在HTTP服务器上,在这种情况下,您可以直接传递目录的Web URL。
它还支持更复杂的场景。 Apache VFS允许您定义所需的任何类型的文件处理程序。例如,您可以创建一个处理程序来响应"培根://"协议并动态生成目录。