Java 获取org.postgresql.util.psqleexception:方法org.postgresql.jdbc4.Jdbc4Connection.unwrap(类<;T>;)尚未实现
我在tomcat中的server.xml中设置了datasource,如下所示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"
<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