用fat jar打包的,里面有个main方法,本地myeclipse运行没错,打成jar包放到linux服务器上跑就报错

zhouss135ss_june 2011-12-01 05:23:08
用fat jar打包的,里面有个main方法连接数据库,本地myeclipse运行没错,打成jar包放到linux服务器上跑就报这个错,报里面的一个链接mysql的类错误

链接mysql的类HaierMySQLConnection:
package com.trs.web2frame.domain;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class HaierMySQLConnection {
private static String DBDRIVER = "com.mysql.jdbc.Driver";

private static String DBURL = "jdbc:mysql://127.0.0.1:3306/haier?useUnicode=true&characterEncoding=UTF-8";

private static String DBUSER = "root";

private static String DBPASSWORD = "trsadmin";

Connection conn = null;

public HaierMySQLConnection() {
try {
Class.forName(DBDRIVER);
conn = DriverManager.getConnection(DBURL, DBUSER, DBPASSWORD);//这行报错
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}

public Connection getConnection() {
return this.conn;
}

// 关闭连接
public void close() {
try {
if (this.conn != null)
conn.close();
conn = null;
} catch (SQLException e) {
e.printStackTrace();
}
}
}


//错误信息Exception in thread "main" java.lang.ExceptionInInitializerError
at java.lang.Class.initializeClass(libgcj.so.7rh)
at com.mysql.jdbc.NonRegisteringDriver.parseURL(NonRegisteringDriver.java:443)
at com.mysql.jdbc.NonRegisteringDriver.acceptsURL(NonRegisteringDriver.java:210)
at java.sql.DriverManager.getDriver(libgcj.so.7rh)
at java.sql.DriverManager.getConnection(libgcj.so.7rh)
at java.sql.DriverManager.getConnection(libgcj.so.7rh)
at com.trs.web2frame.domain.HaierMySQLConnection.<init>(HaierMySQLConnection.java:21)
at com.trs.web2frame.domain.NewMain.addDriver(NewMain.java:33)
at com.trs.web2frame.domain.NewMain.main(NewMain.java:22)
Caused by: java.io.CharConversionException
at gnu.gcj.convert.Input_iconv.read(libgcj.so.7rh)
at java.lang.String.init(libgcj.so.7rh)
at java.lang.String.<init>(libgcj.so.7rh)
at com.mysql.jdbc.StringUtils.<clinit>(StringUtils.java:66)
at java.lang.Class.initializeClass(libgcj.so.7rh)
...8 more
...全文
417 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhouss135ss_june 2011-12-08
  • 打赏
  • 举报
回复
谢了
[Quote=引用 3 楼 zl3450341 的回复:]

好啦,已经帮你修改了~
[/Quote]
老张-AI 2011-12-08
  • 打赏
  • 举报
回复
好啦,已经帮你修改了~
zhouss135ss_june 2011-12-08
  • 打赏
  • 举报
回复
是jdk版本的问题,没有使用sun版本的jdk,换sun的jdk就好了
oO临时工Oo 2011-12-02
  • 打赏
  • 举报
回复
mysql数据库IP写死了,是这个问题么?

67,550

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧