Java 获取org.postgresql.util.psqleexception:方法org.postgresql.jdbc4.Jdbc4Connection.unwrap(类<;T>;)尚未实现

Java 获取org.postgresql.util.psqleexception:方法org.postgresql.jdbc4.Jdbc4Connection.unwrap(类<;T>;)尚未实现,java,postgresql,mondrian,olap4j,Java,Postgresql,Mondrian,Olap4j,我在tomcat中的server.xml中设置了datasource,如下所示 <Context docBase="C:/Java_WS/GIT WS/reportingsuite/reporting-api/target/reporting-api-0.0.1-SNAPSHOT" path="" reloadable="true"> <Resource name="jdbc/postgres" auth="Container"

我在tomcat中的server.xml中设置了datasource,如下所示

<Context
    docBase="C:/Java_WS/GIT WS/reportingsuite/reporting-api/target/reporting-api-0.0.1-SNAPSHOT"
    path="" reloadable="true">

    <Resource name="jdbc/postgres" 
        auth="Container"  
        provider="mondrian"
        type="javax.sql.DataSource" 
        driverClassName="org.postgresql.Driver"
        jdbcdrivers="mondrian.olap4j.MondrianOlap4jDriver"
        Catalog="C:\Java_WS\GIT WS\reportingsuite\reporting-api\src\main\webapp\WEB-INF\Schema1.xml" 
        url="jdbc:postgresql://localhost:5432/postgres"
        username="postgres" 
        password="password" 
        maxActive="20" 
        maxIdle="10"
        maxWait="-1" 
        accessToUnderlyingConnectionAllowed="true" />
</Context>
在最后一行,我得到了一个例外

org.postgresql.util.PSQLException: Method org.postgresql.jdbc4.Jdbc4Connection.unwrap(Class<T>) is not yet implemented
org.postgresql.util.psqleexception:org.postgresql.jdbc4.Jdbc4Connection.unwrap(类)方法尚未实现

我曾尝试过互联网上的各种选择,但似乎不起作用。。请有人在此提供帮助。

您正在将关系连接展开为olap连接。这是行不通的。我假设您正试图通过olap4j使用Mondrian,并通过Postgres的连接向其提供数据

我建议你花点时间回到最基本的方面。读这个


简而言之,您需要创建到Mondrian的JDBC连接。在创建此连接时,您还将传递参数以指示Mondrian如何连接到Postgres。您将从您身边获得的连接将被展开为OLAP连接。您不能直接创建到Postgres的连接。Mondrian会帮您处理。

PgJDBC驱动程序版本?当然,如果出现“尚未实现”错误,您首先要做的是检查它是否在最新的驱动程序版本中实现,对吗?您可以查看源代码()或使用新的驱动程序进行测试。。。现在我没有得到同样的错误,但下面的一个。。。java.sql.SQLException:无法在org.postgresql.jdbc4.AbstractJdbc4Connection.unwrap(AbstractJdbc4Connection.java:224)处的org.postgresql.jdbc4.Jdbc4Connection.unwrap(Jdbc4Connection.java:21)处展开到org.olap4j.OlapConnection
org.postgresql.util.PSQLException: Method org.postgresql.jdbc4.Jdbc4Connection.unwrap(Class<T>) is not yet implemented