2014-02-28 8 views
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 파일에 어떻게 액세스합니까?다른 컴퓨터에서이 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

몬드리안의 사용 Apache VFS를 사용하여 제공된 URL에서 카탈로그를 가져옵니다. 너는 많은 선택권이있어. 카탈로그는 로컬 파일 시스템에있을 수도 있고 HTTP 서버에있을 수도 있습니다.이 경우 카탈로그의 웹 URL을 직접 전달할 수 있습니다.

또한 훨씬 복잡한 시나리오를 지원합니다. Apache VFS를 사용하면 필요한 모든 유형의 파일 핸들러를 정의 할 수 있습니다. 예를 들어 "bacon : //"프로토콜의 요청에 응답하고 동적으로 카탈로그를 생성하는 처리기를 만들 수 있습니다.