Bonjour, je viens de réaliser une connexion Java-SSAS à l'aide du pilote olap4j, mais il parait qu'il y'a qlq chose qui ne va pas bien.
voici le code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54 import org.olap4j.*; import java.io.FileNotFoundException; import java.sql.*; public class ConnexionOlap { public static void main(String []args)throws SQLException,FileNotFoundException { try { Class.forName("org.olap4j.driver.xmla.XmlaOlap4jDriver"); con = (OlapConnection)DriverManager.getConnection("jdbc:xmla:Server=http://localhost/olap/msmdpump.dll;Catalog=AnalysisWindows;"); OlapWrapper wrapper = (OlapWrapper) con; OlapConnection olapConnection = wrapper.unwrap(OlapConnection.class); OlapStatement stmt = olapConnection.createStatement(); System.out.println(con.getCatalogs() ); System.out.println(con.getSchema()); CellSet cellSet = stmt.executeOlapQuery("select {[Measures].[Etudiant Count]} on columns from [Datatest]"); } catch(Exception ex){ System.err.println("ERREUR PENDANT LA CONNEXION"); ex.printStackTrace(); } } }
et voici le rapport d'erreurs :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 [org.olap4j.driver.xmla.XmlaOlap4jCatalog@c7910fe7] org.olap4j.driver.xmla.XmlaOlap4jSchema@0 Exception IN thread "main" java.lang.NoSuchMethodError: java.util.EnumSet.of(Lcom/rc/retroweaver/runtime/Enum_;)Ljava/util/EnumSet; at org.olap4j.driver.xmla.XmlaOlap4jCube$RawMetadataReader.lookupMemberByUniqueName(XmlaOlap4jCube.java:413) at org.olap4j.driver.xmla.XmlaOlap4jCube$DelegatingMetadataReader.lookupMemberByUniqueName(XmlaOlap4jCube.java:281) at org.olap4j.driver.xmla.XmlaOlap4jCube$CachingMetadataReader.lookupMemberByUniqueName(XmlaOlap4jCube.java:347) at org.olap4j.driver.xmla.XmlaOlap4jConnection$MeasureHandler.handle(XmlaOlap4jConnection.java:1041) at org.olap4j.driver.xmla.XmlaOlap4jConnection.populateList(XmlaOlap4jConnection.java:590) at org.olap4j.driver.xmla.XmlaOlap4jCube.<init>(XmlaOlap4jCube.java:119) at org.olap4j.driver.xmla.XmlaOlap4jConnection$CubeHandler.handle(XmlaOlap4jConnection.java:834) at org.olap4j.driver.xmla.XmlaOlap4jConnection.populateList(XmlaOlap4jConnection.java:590) at org.olap4j.driver.xmla.DeferredNamedListImpl.populateList(DeferredNamedListImpl.java:102) at org.olap4j.driver.xmla.DeferredNamedListImpl.getList(DeferredNamedListImpl.java:71) at org.olap4j.driver.xmla.DeferredNamedListImpl.get(DeferredNamedListImpl.java:94) at org.olap4j.driver.xmla.DeferredNamedListImpl.get(DeferredNamedListImpl.java:43) at org.olap4j.driver.xmla.XmlaOlap4jCellSet.createMetaData(XmlaOlap4jCellSet.java:370) at org.olap4j.driver.xmla.XmlaOlap4jCellSet.populate(XmlaOlap4jCellSet.java:168) at org.olap4j.driver.xmla.XmlaOlap4jStatement.executeOlapQuery(XmlaOlap4jStatement.java:314) at comAutres.ConnexionOlap.main(ConnexionOlap.java:43)
J'ai besoin d'aide car j'ai rien trouvé sur le net.
Merci.
Partager