如何从其他机器访问这些 xml 文件?
Posted
技术标签:
【中文标题】如何从其他机器访问这些 xml 文件?【英文标题】:How do I access these xml files from some other machine? 【发布时间】:2014-02-28 11:22:06 【问题描述】:我需要通过 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 路径下方找到。如何访问?
Catalog=//192.168.1.10/C:/Program%20Files/Apache%20Software%20Foundation/Tomcat%207.0/webapps/geomondrian/WEB-INF/queries/simple_foodMart.xml
【问题讨论】:
【参考方案1】:Mondrian 使用 Apache VFS 从提供的 URL 获取目录。你有很多选择。目录可以在本地文件系统上,甚至可以在 HTTP 服务器上,在这种情况下,您可以直接传递目录的 Web URL。
它还支持更复杂的场景。 Apache VFS 允许您定义所需的任何类型的文件处理程序。例如,您可以创建一个处理程序来响应“bacon://”协议中的请求并动态生成目录。
【讨论】:
以上是关于如何从其他机器访问这些 xml 文件?的主要内容,如果未能解决你的问题,请参考以下文章
如何从 Web API 应用程序的 Bin 目录访问 Xml 文件?