`

tomcat启动 java.sql.SQLException: 不支持的特性

阅读更多
项目启动报如下异常:
With the Partitioning, Data Mining and Real Application Testing options
1343 [main] INFO org.hibernate.cfg.SettingsFactory - JDBC driver: Oracle JDBC driver, version: 9.2.0.1.0
1390 [main] INFO org.hibernate.dialect.Dialect - Using dialect: org.hibernate.dialect.SQLServerDialect
1406 [main] INFO org.hibernate.engine.jdbc.JdbcSupportLoader - Disabling contextual LOB creation as createClob() method threw error : java.lang.reflect.InvocationTargetException
1406 [main] WARN org.hibernate.cfg.SettingsFactory - Could not obtain connection metadata
java.sql.SQLException: 不支持的特性
	at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)
	at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:179)
	at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:269)
	at oracle.jdbc.dbaccess.DBError.throwUnsupportedFeatureSqlException(DBError.java:689)
	at oracle.jdbc.OracleDatabaseMetaData.supportsGetGeneratedKeys(OracleDatabaseMetaData.java:4180)
	at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:127)
	at org.hibernate.cfg.Configuration.buildSettingsInternal(Configuration.java:2163)
	at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2159)
	at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1383)
	at org.springframework.orm.hibernate3.LocalSessionFactoryBean.newSessionFactory(LocalSessionFactoryBean.java:855)
	at org.springframework.orm.hibernate3.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:774)
	at org.springframework.orm.hibernate3.AbstractSessionFactoryBean.afterPropertiesSet(AbstractSessionFactoryBean.java:211)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1477)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1417)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
	at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291)
	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:190)
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:563)
	at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:895)
	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:425)
	at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:276)
	at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:197)
	at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:47)
	at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3934)
	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4429)
	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:526)
	at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:987)
	at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:909)
	at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:495)
	at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1206)
	at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:314)
	at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
	at org.apache.catalina.core.StandardHost.start(StandardHost.java:722)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
	at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
	at org.apache.catalina.core.StandardService.start(StandardService.java:516)
	at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
	at org.apache.catalina.startup.Catalina.start(Catalina.java:583)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)

项目中用的是ojdbc14.jar,替换成高版本的ojdbc14-10.2.0.2.jar,问题解决。
分享到:
评论

相关推荐

    java.sql.SQLException: 不支持的字符集 (在类路径中添加 orai18n.jar): ZHS16GBK

    java.sql.SQLException: 不支持的字符集 (在类路径中添加 orai18n.jar): ZHS16GBK ……

    java.util.concurrent.ExecutionException 问题解决方法

    `java.util.concurrent.ExecutionException` 是Java并发编程中一个常见的异常,通常在执行Future对象的get()方法时抛出。这个异常表明在异步任务的执行过程中发生了异常。当我们使用ExecutorService提交任务并尝试...

    JNDI数据库访问

    `:引入`java.sql.SQLException`类,处理数据库操作中可能发生的异常。 - `import javax.sql.DataSource;`:引入`javax.sql.DataSource`类,用于管理数据库连接池。 - `import javax.naming.Context;`:引入`javax...

    解决Java_heap_space问题

    1. **初始堆大小设置不当**:默认情况下,JVM的初始堆大小可能不足以支持大型应用或高并发场景下的需求。 2. **最大堆大小限制**:如果应用程序的内存需求超过JVM的最大堆大小设置,也会导致heap space问题。 3. **...

    SpringBoot_MyBatis_Druid

    其核心特性包括自动配置、内嵌Web服务器(如Tomcat或Jetty)、健康检查和Actuator等,极大地提高了开发效率。 接着,MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎...

    java连接sql server2008所需要的jar包

    在Java编程环境中,连接SQL Server 2008数据库通常需要特定的驱动程序,这些驱动程序以Java Archive (JAR)文件的形式存在。标题提到的"java连接sql server2008所需要的jar包"正是提供了这样的驱动,确保Java应用程序...

    servlet用户注册源码

    通常,我们会使用JDBC(Java Database Connectivity)来与数据库交互,包括连接、执行SQL语句(例如INSERT)和关闭连接。 4. **返回响应**:完成注册后,Servlet应返回一个响应告知用户注册结果。这可能是重定向到...

    Tomcat通过JNDI方式连接SqlServer数据库

    使用Tomcat通过JNDI方式连接SqlServer数据库 在本文中,我们将介绍如何使用Tomcat通过JNDI方式连接SqlServer数据库。JNDI(Java Naming and Directory Interface)是一种Java API,用于访问命名和目录服务。在...

    java,jsp连接sqlserver 2012 必备jar包

    在Java和JSP开发中,连接SQL Server 2012数据库是一项常见的任务。为了实现这一功能,开发者需要依赖特定的驱动程序,这些驱动程序通常是以JAR(Java Archive)文件的形式提供的。在这个主题中,我们将详细探讨如何...

    java连接sql server 2005 及 Mysql程序

    import java.sql.SQLException; ``` 2. 注册JDBC驱动并建立连接: ```java String url = "jdbc:sqlserver://localhost:1433;databaseName=yourDatabase"; String username = "yourUsername"; String password = ...

    连接各种数据库方法总结,jar包以及源代码

    import java.sql.SQLException; public class SqlServerConnection { public static void main(String[] args) { String url = "jdbc:sqlserver://localhost:1433;databaseName=yourDB"; String user = ...

    tomcat6.0配置数据库连接池常见错误解决方案

    java.sql.SQLException: Cannot create JDBC driver of class '' for connect URL 'null' ``` 该错误提示通常意味着Tomcat未能识别或加载指定的JDBC驱动类。 **原因分析:** 1. **未正确配置JDBC驱动:** 在`...

    java中使用tomcat提供的JNDI数据源

    ### Java中使用Tomcat提供的JNDI数据源详解 #### 一、JNDI简介与重要性 Java Naming and Directory Interface(JNDI)是一种Java应用程序查找和访问各种命名及目录服务的API。它允许Java应用程序查找并使用远程...

    sql server 2000 java 连接sqlserver所需jar包

    1. msbase.jar:这个JAR文件包含了基础的Microsoft SQL Server驱动程序类,它是Java连接SQL Server不可或缺的部分。它提供了与数据库交互的基本接口和类,比如SQLServerDriver、SQLServerConnection等,这些都是执行...

    mysql-connector-j-8.0.32的压缩包,直接下载到本地,解压后即可使用

    这个版本提供了对MySQL数据库的最新特性和改进的支持,包括性能优化、安全性增强以及对新SQL标准的兼容性提升。 在虚拟机环境下,MySQL Connector/J 8.0.32 可以被广泛应用于各种Java应用,如Spring Boot、Tomcat等...

    java 连接数据库sqlserver.doc

    在Java编程中,连接SQL Server数据库是常见的任务之一。这里我们详细探讨如何使用Java通过Servlet连接到SQL Server数据库,以及解决可能出现的问题。 首先,要连接SQL Server,你需要使用Java Database ...

    Tomcat6.02和sql2000数据源(连接池)配置.txt

    在Java Web应用中,Tomcat作为一款流行的Servlet容器,其支持多种方式来管理和配置数据库连接池。本文将详细介绍如何在Tomcat 6.02环境中配置SQL Server 2000的数据源,以便于更好地管理和利用数据库连接。 #### 二...

    错误总结.doc

    1. **javax.servlet.ServletException: java.sql.SQLException: Parameter index out of range (1 > number of parameters, which is 0)**:这个错误通常发生在SQL查询中,当你尝试绑定一个参数,但实际的参数列表为...

    servlet 连接SQLserver 2000 的三个jar包

    这个JAR文件包含了处理SQL Server特定特性的类,例如TDS(Tabular Data Stream)协议,这是SQL Server使用的网络协议。 3. **msutil.jar**: 这个JAR文件包含了一些实用工具类,可能包括日期/时间处理、加密、性能...

Global site tag (gtag.js) - Google Analytics