关于Illegal UTF8 string in constant pool非法字符串常量的有关问题
关于Illegal UTF8 string in constant pool非法字符串常量的问题!
各位同仁,小弟最近接了个小型企业网站!使用开发环境是JDK1.6+TOMCAT5.5.17,
本地测试正常后,传到远程服务器上,服务器环境是JDK1.6+TOMCAT5.5.26.
数据库用的是MYSQL,在连接数据库的时候出现了一个问题,很头疼,要命的是本地运行还一切正常,但是一伟到服务器上之后就有异常发生!
看了一下异常信息,问题出在边接数据库的字符串上,总是出现一个错误:
java.lang.ClassFormatError: Illegal UTF8 string in constant pool in class file com/mysql/jdbc/ResultSet
实在是找不出原因了,麻烦各位方家!谢谢!
不行的,我试过了!
各位同仁,小弟最近接了个小型企业网站!使用开发环境是JDK1.6+TOMCAT5.5.17,
本地测试正常后,传到远程服务器上,服务器环境是JDK1.6+TOMCAT5.5.26.
数据库用的是MYSQL,在连接数据库的时候出现了一个问题,很头疼,要命的是本地运行还一切正常,但是一伟到服务器上之后就有异常发生!
public DBConnection(){ this.username = "sunmeta"; this.passwrod = "JJYOQYT5TU"; this.sqlDriverUrl = "org.gjt.mm.mysql.Driver"; try{ Class.forName(this.sqlDriverUrl); conn = DriverManager.getConnection ("jdbc:mysql://211.152.32.40:3306/sunmeta?characterEncoding=utf-8",username,passwrod); conn.setAutoCommit(false); } catch(ClassNotFoundException ce){ ce.printStackTrace(); }catch(SQLException e){ e.printStackTrace(); } }
看了一下异常信息,问题出在边接数据库的字符串上,总是出现一个错误:
java.lang.ClassFormatError: Illegal UTF8 string in constant pool in class file com/mysql/jdbc/ResultSet
实在是找不出原因了,麻烦各位方家!谢谢!
1 楼
jerry_shen
2008-06-24
本地用TOMCAT5.5.26看能不能重现错误。
2 楼
hbpop3
2008-06-24
jerry_shen 写道
本地用TOMCAT5.5.26看能不能重现错误。
不行的,我试过了!
3 楼
huyuguook
2009-04-15
我做web升级时也遇到了这样的问题,通过百度找到该页面,没有发现想要的答案。
我的问题后来解决了,贴出来和大家共享一下。
我是从本机windows系统向服务器linux系统上传的升级文件。
用GlobalSCAPE传送文件有三种类型:1.自动2.ASCⅢ 3.二进制
第一次上传用的是ASCⅢ方式, 运行程序时变出现了该贴中的错误。后来改用自动的方式,
之后问题就解决了。 后来,才明白class文件是二进制的。
所以,如果有多种格式的文件上传时最好选择自动的,这样会方便一些。
我的问题后来解决了,贴出来和大家共享一下。
我是从本机windows系统向服务器linux系统上传的升级文件。
用GlobalSCAPE传送文件有三种类型:1.自动2.ASCⅢ 3.二进制
第一次上传用的是ASCⅢ方式, 运行程序时变出现了该贴中的错误。后来改用自动的方式,
之后问题就解决了。 后来,才明白class文件是二进制的。
所以,如果有多种格式的文件上传时最好选择自动的,这样会方便一些。