当前位置: 首页 > 知识库问答 >
问题:

为什么hikaricp在启动时给了我找不到的方法:setUrl?

融建树
2023-03-14

我正在开发一个没有Maven也没有Spring的GWT应用程序,但是我想使用HikariCP作为连接池,所以我从Maven的中央存储库下载了hikaricp-2.2.4.jar,以及pgjdbc-ng-0.3-complete.jar作为postgresql驱动程序;最后,我将hibernate库从4.1更新到4.3。

我正在我的hibernate.cfg.xml上使用以下HikariCP属性

<property name="hibernate.connection.provider_class">com.zaxxer.hikari.hibernate.HikariConnectionProvider</property>
<property name="hibernate.hikari.dataSourceClassName">com.impossibl.postgres.jdbc.PGDataSource</property>
<property name="hibernate.hikari.dataSource.user">user</property>
<property name="hibernate.hikari.dataSource.password">pass</property>
<property name="hibernate.hikari.maximumPoolSize">10</property>
<property name="hibernate.hikari.dataSource.url">jdbc:postgresql://localhost:5432/db</property>

现在,当我启动应用程序时,它会出现下一个异常

org.hibernate.hibernateException:java.lang.runtimeException:java.beans.introspectionException:Method not found:setUrl at com.zaxxer.hikari.hibernate.hikariconnectionProvider.configure(hikariconnectionProvider.configure(hikariconnectionProvider.java:84)at gistryImpl.getService(AbstractServiceRegistryImpl.java:206)在org.hibernate.engine.jdbc.internal.jdbcServicesImpl.buildJdbcConnectionAccess(jdbcServicesImpl.java:260)在org.hibernate.engine.jdbc.internal.jdbc.internal.jdbcServicesImpl.configure(jdbcServicesImpl.java:94)在易mpl.java:234)在org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:206)在org.hibernate.cfg.comfiguration.buildTypeRegistrations(configuration.java:1887)在org.hibernate.cfg.comfiguration.buildSessionFactory(configuration.java:1845)在org.persistencias.hibernateSessionFactory(

...由:java.lang.runtimeException:java.beans.introspectionException:Method not found:setUrl at com.zaxxer.hikari.util.propertybeansetter.setproperty(propertybeansetter.java:129)at com.zaxxer.hikari.util.propertybeansetter.java:58)at com.zaxxer.hikari.util.propertybeansetter.initializeDataSource(pool.hikaripool.(hikaripool.java:109)在com.zaxxer.hikari.hikaridatasource.(hikaridatasource.java:78)在com.zaxxer.hikari.hibernate.hikariconnectionprovider.configure(hikariconnectionprovider.configure(hikariconnectionprovider.java:80)...49更多原因是:java.beans.Provider.java:80)...

我在stackoverflow和googled上搜索了这里,但到目前为止还没有找到任何东西,有人能给我一点提示吗?

谢谢!

共有1个答案

阳勇
2023-03-14

pgjdbc-ng PGDataSource没有url属性的setter。URL由pgjdbc-ng在内部“组成”。您需要使用以下各个属性来设置数据源:

hibernate.hikari.datasource.host=localhost hibernate.hikari.datasource.port=5432 hibernate.hikari.datasource.database=db

 类似资料:
  • 问题内容: 我正在尝试打开一个保存在源文件夹本身中的CSV文件名“ logger.csv”。 但是,这一直在给我一个“找不到文件”错误。 问题答案: 如果您现在就使用相对路径,则该文件需要存在于项目根目录中, 而不是 存在于java文件的目录中。 考虑以下层次结构: 不管用。 将 现在 的工作。(注意,该文件与src目录相邻。)

  • 当我加上 遇到错误 找不到DefaultConfig_Enterprise{name=main,dimension=null,minsdkversion=defaultapiversion{mapilevel=14,mcodeName='null'},targetsdkversion=defaultapiversion{mapilevel=30,mcodeName='null'},rendersc

  • 新手开始编码,目前正在做一个制作“约会网站”的小项目。我正在完成它,但是我决定编译我的代码,一个错误出现了,尽管我已经创建了一个对象? 仅供参考,我已经创建了一个类,看起来像这样: 它说它找不到

  • 问题内容: 我在asp.net项目的Content文件夹中有一个json文件: …以及访问它的代码: …但是调用代码时什么也没发生;浏览器控制台说:“无法加载资源:服务器响应状态为404(未找到)” 为什么找不到?“波浪号文件名”不是通往文件的正确路径吗? 更新 我还尝试了向后“重击”: …并且得到相同的结果(“ 无法加载资源:服务器以404(未找到)状态进行响应 ”) 更新2 然后,我尝试了这种

  • 这是:“Parent root=fxmlloader.load(getClass().getResource(”sample.fxml“));” 我不明白剩下的部分,所以我希望你能轻松地解决这个问题:)

  • 我用RESTAPI创建了一个非常基本的Spring Boot项目。我尝试将它连接到我的Angular应用程序,但它出现了一些CORS安全错误,所以我切换到了Postman。我试图用邮递员测试它,但我一直收到一个404未找到邮递员错误。为什么我不能连接到我的后端并发布到测试仪功能? 控制器 主要的 安慰 等效的 cURL 命令 邮递员