在WSO2ei中找不到适用于jdbc:postgresql的驱动程序

时间:2018-07-04 14:17:27

标签: wso2 wso2ei

我正在使用wso2ei,并通过Carbon应用程序创建了计划作业。我面临的问题是wso2重新启动后,该作业无法连接到本地postgresql数据库,并出现以下错误:

TID: [-1] [] [2018-07-04 22:09:17,319] ERROR {org.wso2.carbon.ntask.core.impl.TaskQuartzJobAdapter} -  Error in executing task: null {org.wso2.carbon.ntask.core.impl.TaskQuartzJobAdapter}
java.lang.ExceptionInInitializerError
...
Caused by: org.hibernate.service.spi.ServiceException: Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment]
...
Caused by: org.hibernate.exception.JDBCConnectionException: Error calling DriverManager#getConnection
...
Caused by: java.sql.SQLException: No suitable driver found for jdbc:postgresql://127.0.0.1:5432/dbanme

我已在以下所有目录中复制了postgresql jar文件(重新启动后自动复制了第一个和最后一个)。

# find ./* -name 'postgresql*.jar'
./dropins/postgresql_42.1.4_1.0.0.jar
./lib/endorsed/postgresql-42.1.4.jar
./lib/postgresql-42.1.4.jar
./repository/axis2/client/lib/postgresql-42.1.4.jar
./repository/components/lib/postgresql-42.1.4.jar
./samples/axis2Client/lib/postgresql-42.1.4.jar
./wso2/broker/repository/lib/postgresql-42.1.4.jar
./wso2/components/plugins/postgresql-42.1.4.jar
./wso2/components/default/configuration/org.eclipse.osgi/bundles/619/1/.cp/postgresql-42.1.4.jar

解决此问题的一件事是进入Home > Configure > Datasources,编辑自定义数据源,点击Test connection,一切恢复正常,并且不再有错误,连接无处不在。

是否在应放置jar文件的特定位置?

1 个答案:

答案 0 :(得分:0)

通常,当您配置WSO2数据源或开发数据服务时,只需将jdbc驱动程序放在/ lib文件夹中。启动服务器时,将jar重新打包在osgi捆绑包中,并复制到/ dropins文件夹中。 因此,请尝试删除以前放置的所有jar,然后将正确的jar复制到lib文件夹中,然后尝试启动服务器。