问题是这样的,我写了一个线程,要在服务器上手工启动,线程执行的操作中有数据库操作 。
我在本地windows上运行没有问题 ,可是放到linux 下就报下边的错误 ,各位高手帮忙亚 ,我今天是最后一天拉 select bankcode,zoneno,banknode,re from lkcodemapping where re5=1
driver: oracle.jdbc.driver.OracleDriver (这个是我程序中打出的驱动)
url1: jdbc:oracle:thin:@10.65.11.30:1521:slistest (程序中打出的连接串)
Exception in thread "Thread-1" java.lang.AbstractMethodError
at _Jv_MakeVTable(java.lang.Class) (/usr/lib64/libgcj.so.5.0.0)
at _Jv_PrepareClass(java.lang.Class) (/usr/lib64/libgcj.so.5.0.0)
at _Jv_WaitForState(java.lang.Class, int) (/usr/lib64/libgcj.so.5.0.0)
at java.lang.VMClassLoader.linkClass0(java.lang.Class) (/usr/lib64/libgcj.so.5.0.0)
at java.lang.VMClassLoader.resolveClass(java.lang.Class) (/usr/lib64/libgcj.so.5.0.0)
at java.lang.Class.initializeClass() (/usr/lib64/libgcj.so.5.0.0)
at oracle.jdbc.driver.OracleStatement.executeQuery(java.lang.String) (Unknown Source)
at oracle.jdbc.dbaccess.DBAccess.setNlsParamsClient(oracle.jdbc.driver.OracleConnection) (Unknown Source)
at oracle.jdbc.ttc7.TTC7Protocol.initNls(oracle.jdbc.driver.OracleConnection) (Unknown Source)
at oracle.jdbc.driver.OracleConnection.OracleConnection(oracle.jdbc.dbaccess.DBAccess, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.util.Properties) (Unknown Source)
at oracle.jdbc.driver.OracleDriver.getConnectionInstance(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.util.Properties) (Unknown Source)
at oracle.jdbc.driver.OracleDriver.connect(java.lang.String, java.util.Properties) (Unknown Source)
at java.sql.DriverManager.getConnection(java.lang.String, java.util.Properties) (/usr/lib64/libgcj.so.5.0.0)
at java.sql.DriverManager.getConnection(java.lang.String, java.lang.String, java.lang.String) (/usr/lib64/libgcj.so.5.0.0)
at com.sunshinelife.common.DBConnPool.getConnection() (Unknown Source)
at com.sunshinelife.common.ExeSQL.execSQL(java.lang.String) (Unknown Source)
at com.sunshinelife.midplat.channel.common.communicate.socket_fixlen.HandWorkCloseOffServerHandler.run() (Unknown Source)
at java.lang.Thread.run() (/usr/lib64/libgcj.so.5.0.0)
at _Jv_ThreadRun(java.lang.Thread) (/usr/lib64/libgcj.so.5.0.0)
at GC_start_routine (/usr/lib64/libgcj.so.5.0.0)
at __clone (/lib64/tls/libc-2.3.4.so)
我在本地windows上运行没有问题 ,可是放到linux 下就报下边的错误 ,各位高手帮忙亚 ,我今天是最后一天拉 select bankcode,zoneno,banknode,re from lkcodemapping where re5=1
driver: oracle.jdbc.driver.OracleDriver (这个是我程序中打出的驱动)
url1: jdbc:oracle:thin:@10.65.11.30:1521:slistest (程序中打出的连接串)
Exception in thread "Thread-1" java.lang.AbstractMethodError
at _Jv_MakeVTable(java.lang.Class) (/usr/lib64/libgcj.so.5.0.0)
at _Jv_PrepareClass(java.lang.Class) (/usr/lib64/libgcj.so.5.0.0)
at _Jv_WaitForState(java.lang.Class, int) (/usr/lib64/libgcj.so.5.0.0)
at java.lang.VMClassLoader.linkClass0(java.lang.Class) (/usr/lib64/libgcj.so.5.0.0)
at java.lang.VMClassLoader.resolveClass(java.lang.Class) (/usr/lib64/libgcj.so.5.0.0)
at java.lang.Class.initializeClass() (/usr/lib64/libgcj.so.5.0.0)
at oracle.jdbc.driver.OracleStatement.executeQuery(java.lang.String) (Unknown Source)
at oracle.jdbc.dbaccess.DBAccess.setNlsParamsClient(oracle.jdbc.driver.OracleConnection) (Unknown Source)
at oracle.jdbc.ttc7.TTC7Protocol.initNls(oracle.jdbc.driver.OracleConnection) (Unknown Source)
at oracle.jdbc.driver.OracleConnection.OracleConnection(oracle.jdbc.dbaccess.DBAccess, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.util.Properties) (Unknown Source)
at oracle.jdbc.driver.OracleDriver.getConnectionInstance(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.util.Properties) (Unknown Source)
at oracle.jdbc.driver.OracleDriver.connect(java.lang.String, java.util.Properties) (Unknown Source)
at java.sql.DriverManager.getConnection(java.lang.String, java.util.Properties) (/usr/lib64/libgcj.so.5.0.0)
at java.sql.DriverManager.getConnection(java.lang.String, java.lang.String, java.lang.String) (/usr/lib64/libgcj.so.5.0.0)
at com.sunshinelife.common.DBConnPool.getConnection() (Unknown Source)
at com.sunshinelife.common.ExeSQL.execSQL(java.lang.String) (Unknown Source)
at com.sunshinelife.midplat.channel.common.communicate.socket_fixlen.HandWorkCloseOffServerHandler.run() (Unknown Source)
at java.lang.Thread.run() (/usr/lib64/libgcj.so.5.0.0)
at _Jv_ThreadRun(java.lang.Thread) (/usr/lib64/libgcj.so.5.0.0)
at GC_start_routine (/usr/lib64/libgcj.so.5.0.0)
at __clone (/lib64/tls/libc-2.3.4.so)
linux 下我不知道环境变量怎么设置 ,都设置什么 ,高手帮忙亚 !!!
2 你的 Oracle 驱动的版本问题
我怎么看到的有(/lib64/难道你是64位的主机?呵呵!
另外在linux 上调试时 经常出现“段错误” 是什么原因呢 ?
不懂,一般是严重异常。比如内存条,主板,cpu之类的不稳定。或者某个 dll有BUG