- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在从 oracle db web-app 上下文迁移到 postgresql db web-app 上下文时遇到问题。
我有一个简单的 java spring-mvc 网络应用程序,它带有 flyway 以初始化数据库进程并 hibernate 以管理对象。这个 web 应用程序最初想使用 oracle 数据库,我正在尝试使用 postgresql 基础,但我对这个基础很陌生,对数据源的声明不满意。也许您会发现问题所在。
我在 eclipse 插件中使用 tomcat apache 服务器 (v6) 来调试我的 web 应用程序。
当我试图在我的服务器上运行我的网络应用程序时,服务器无法启动并显示以下日志:
11:23:57.903 [main] INFO o.h.tool.hbm2ddl.SchemaUpdate - HHH000228: Running hbm2ddl schema update
11:23:57.903 [main] INFO o.h.tool.hbm2ddl.SchemaUpdate - HHH000102: Fetching database metadata
11:23:57.903 [main] ERROR o.h.tool.hbm2ddl.SchemaUpdate - HHH000319: Could not get database metadata
org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot load JDBC driver class 'org.postgresql.Driver'
at org.apache.tomcat.dbcp.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1136) ~[tomcat-dbcp.jar:na]
at org.apache.tomcat.dbcp.dbcp.BasicDataSource.getConnection(BasicDataSource.java:880) ~[tomcat-dbcp.jar:na]
[...]
Caused by: java.lang.UnsupportedClassVersionError: org/postgresql/Driver : Unsupported major.minor version 51.0
我已将驱动程序添加到我的 pom.xml
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>9.4-1200-jdbc41</version>
</dependency>
并制作了
mvn eclipse:eclipse
我正在使用在我的 META-INF 目录中声明的数据源:
<Context>
<Resource name="jdbc/BlankAppDataSource"
auth="Container"
type="javax.sql.DataSource"
username="postgres"
password="postgres"
driverClassName="org.postgresql.Driver"
url="jdbc:postgresql://localhost:5432/my_schema"
/>
我什至将驱动程序 .jar 添加到我的 tomcat lib 目录 (CATALINA_HOME/lib)。
提前致谢。
问候,罗曼。
最佳答案
我遇到了同样的问题,就我而言,我只是在“apache-tomcat-6.0.44/lib”文件夹中插入了库“postgresql-8.0-314jdbc3.jar”,它运行完美。
我在 Tomcat 服务器运行时环境中使用 JDK 1.8.0_60。
关于hibernate - 组织.apache.tomcat.dbcp.dbcp.SQLNestedException : Cannot load JDBC driver class 'org.postgresql.Driver' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29509314/
我正在使用 Apache Commons DBCP (commons-dbcp.jar) 连接池。 一旦我从池中获得连接,它就会被包装在类 org.apache.commons.dbcp.Poolin
Apache DBCP 的 maxIdle 属性描述为: “池中可以保持空闲的最大连接数,不会释放多余的连接,或者负数表示没有限制。” 有人可以解释一下“没有额外的被释放”是什么意思吗? 谢谢 最佳答
这两个连接池库之间似乎存在很多混淆。我想知道哪个更好(如果有的话)? 以下是我想提出的一些观点...有人可以验证一下吗? Tomcat DBCP:使用默认的 tomcat-dbcp.jar,它会出现在
我最近安装了较新版本的 Eclipse (Neon v1) 和 Tomcat 8.0,现在收到此错误: org.apache.tomcat.dbcp.dbcp cannot be resolved t
当我将数据从 arreylist 插入到一个 teble 中并且我正在使用 thred 时,我得到了这个异常。 谁能告诉我,因为我终于关闭了所有连接。 public class RunnableTh
我正在尝试使用以下代码连接到 MySQL 服务,但它无法初始化数据库类: import org.apache.tomcat.dbcp.dbcp.BasicDataSource; public clas
我正在 Eclipse Kepler 上做一个项目使用 JPA 2.1 , EclipseLink 2.5 , Struts 1.3并部署在 Tomcat 7.0 .我创建了一个名为 JPADataS
我试图在 Ubuntu 12.X 下的 Tomcat 7 中设置 JDBC 数据源,因此我将以下内容添加到 context.xml 文件中: 显然,使用正确且经过测试的数据库用户 ID 和密码。当我
geeting org.apache.tomcat.dbcp.dbcp.PoolingDataSource$PoolGuardConnectionWrapper 无法通过使用 tomcat 服务器和
在我的应用程序中,我不断收到此异常。 org.springframework.dao.InvalidDataAccessApiUsageException: OracleLobCreator need
我有一个非常讨厌的问题,我似乎无法在任何地方找到答案。 我的应用程序在尝试保留 @Lob 时抛出此异常: java.lang.AbstractMethodError at org.apache.to
我的 Tomcat7@openshift 出现以下错误,我正在使用 jax-rs 和 spring4 以及 oracle 进行数据库连接(使用 JNDI 查找获取数据源)。目前,DataSource
这个问题在这里已经有了答案: ClassCastException when casting to the same class (11 个答案) 关闭 7 年前。 我在尝试检索在 Tomcat 全
我在从 oracle db web-app 上下文迁移到 postgresql db web-app 上下文时遇到问题。 我有一个简单的 java spring-mvc 网络应用程序,它带有 flyw
你好 当我尝试使用 JNDI 连接到数据源时,出现此错误: [org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDB
我正在使用 spring 、hybernate +jpa 开发一个基于 Web 的项目。我正在尝试使用 Atomkios 配置 JTA 事务 我的后端是mySql。我无法将应用程序设置为与 mySql
我最近决定将 spring-boot 添加到现有的 spring 项目中,该项目使用由 java 代码配置的 hibernate。我有这个 pom.xml 文件: 4.0.0 co
我正在运行 Tomcat 7.0.22,我编写了一个简单的 servlet,它连接到 SQL Anywhere 12.0 数据库。当我运行 servlet 时,我得到 java.lang.ClassC
我正在尝试使用池在 tomcat 中进行数据库连接,这就是我的上下文: 这就是我的 web.xml : MySQL JNDI Test DB Connection jdbc/s
我的 Tomcat 中的一个巨大的 web 应用程序有时会开始使用过多的 DBCP 连接,从而导致问题。 为了进行调查,我想在每个时间点准确地知道什么线程/方法持有池的连接。不需要是实时的,事后分析就
我是一名优秀的程序员,十分优秀!