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: 12% [?]
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: 12% [?]
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都修改小,问题消失
-
-Xmx512m
-
-XX:MaxPermSize=128m
-
-XX:PermSize=64m
造成这个问题的原因估计是 eclipse 启动时要jvm预先分配的内存过多,而系统的内存资源又不够导致的。
Popularity: 5% [?]
Related
在Linux下安装运行Eclipse
到www.sun.com公司下载最新版本的jdk1.6.0安装
-
chmod +x jdk-6u10-beta-linux-i586-rpm.bin
-
./jdk-6u10-beta-linux-i586-rpm.bin
-
rpm -ivh jdk-6u10-beta-linux-i586.rpm
到www.eclipse.org下载最新的eclipse程序解压安装.
-
tar -xzvf eclipse-java-ganymede-linux-gtk.tar.gz
-
mv eclispse /usr
修改 /etc/profile 在后面添加
-
export JAVA_HOME=/usr/java/jdk1.6.0_10
-
export CLASSPATH=/usr/java/jdk1.6.0_10/lib
编辑一个运行eclispe的命令到/usr/local/bin/runeclipse
-
touch /usr/local/bin/runeclipse
-
chmod +x /usr/local/bin/runeclipse
-
vi /usr/local/bin/runeclipse
输入一下内容
-
/usr/local/eclipse/eclipse -vm /usr/java/jdk1.6.0_10/bin/java &
在控制台输入
-
runeclipse
出现eclipse启动界面,进入创建一个文件试验了一下,运行正常。
Popularity: 3% [?]