MySQL的JDBC驱动保存数据出现 java.lang.AbstractMethodError: Method .. is abstract的问题解决方法

软件使用JDBC连接数据库,因为使用MySQL数据库,于是将机器上以前安装其他软件备份的Mysql驱动拷贝了过去,没有想到在软件中保存数据时出现

Exception in thread “main” java.lang.AbstractMethodError: Method com/mysql/jdbc/PreparedStatement.setCharacterStream(ILjava/io/InputStream;J)V is abstract
at com.mysql.jdbc.PreparedStatement.setBlob(PreparedStatement.java)

错误,折腾了软件的各项配置好久,一保存数据就出错。到软件官网上看了下也没有人提到这个问题,应该是我这边自己的问题。想着到MySQL官网上看看有无新版本的JDBC驱动程序,发现果然有,
下载后替换原有驱动,重新运行软件,可以正常保存。以后安装软件还是先检查一下是否有依赖的新版本,防止不必要的麻烦。

不是总是安装新的依赖包就是好的,有些软件安装了最新的依赖包,反而不能正常运行,如果软件有说明适配的依赖软件版本,最好还是按照软件说明中明确说明的依赖版本来,减少不必要的麻烦。

Popularity: 1% [?]

Random Posts

Tomcat配置SSL支持出现java.lang.IllegalArgumentException: None of the [protocols] specified are supported by the SSL engine : [[TLS]] 问题解决

一个Java的应用要配置TLS支持,按照软件的安装说明,给Tomcat的Server.xml中添加


重新启动Tomcat后,提示如下严重出错信息

严重 [main] org.apache.coyote.AbstractProtocol.init Failed to initialize end point associated with ProtocolHandler ["https-jsse-nio2-9443"]
 java.lang.IllegalArgumentException: None of the [protocols] specified are supported by the SSL engine : [[TLS]]
        at org.apache.tomcat.util.net 

.SSLUtilBase.getEnabled(SSLUtilBase.java:90)

经过一番网上搜索和尝试,发现添加如下几行内容到端口8443的配置中,重启Tomcat后问题解决

 SSLProtocol="TLSv1+TLSv1.1+TLSv1.2"
 ciphers="TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"
 SSLCipherSuite="ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4"

Popularity: 1% [?]

Random Posts

eclipse出现 “Cound not Create the java virtual machine” 错误解决

下载安装了一个Eclipse 3.2 版的,运行 eclipse.exe 出现 “Cound not Create the java virtual machine” 错误,程序退出。
网上查了资料,也有人碰到这个问题。http://cityhunt.javaeye.com/blog/198186 按照其介绍修改小 -XX:PermSize 的值,结果不起作用,后来尝试将-Xmx和-XX:MaxPermSize都修改小,问题消失

  1. -Xmx512m
  2. -XX:MaxPermSize=128m
  3. -XX:PermSize=64m

造成这个问题的原因估计是 eclipse 启动时要jvm预先分配的内存过多,而系统的内存资源又不够导致的。

Popularity: 2% [?]

Related

在Linux下安装运行Eclipse

到www.sun.com公司下载最新版本的jdk1.6.0安装

  1. chmod +x jdk-6u10-beta-linux-i586-rpm.bin
  2. ./jdk-6u10-beta-linux-i586-rpm.bin
  3. rpm -ivh jdk-6u10-beta-linux-i586.rpm

到www.eclipse.org下载最新的eclipse程序解压安装.

  1. tar -xzvf eclipse-java-ganymede-linux-gtk.tar.gz
  2. mv eclispse /usr

修改 /etc/profile 在后面添加

  1. export JAVA_HOME=/usr/java/jdk1.6.0_10
  2. export CLASSPATH=/usr/java/jdk1.6.0_10/lib

编辑一个运行eclispe的命令到/usr/local/bin/runeclipse

  1. touch /usr/local/bin/runeclipse
  2. chmod +x /usr/local/bin/runeclipse
  3. vi /usr/local/bin/runeclipse

输入一下内容

  1. /usr/local/eclipse/eclipse -vm /usr/java/jdk1.6.0_10/bin/java &

在控制台输入

  1. runeclipse

出现eclipse启动界面,进入创建一个文件试验了一下,运行正常。

Popularity: 2% [?]

Related