abhishek_gandhe
asked on
Error while transfer data between two database from linux
HI,
I am trying to transfer data from ingress to oracle with the help of java program. The java program is running on linux machine and takes 3 properties file - source info, target info, table info to transfer.
The java program was earlier written on unix platform and it is copied as-is on linux. while running following error is occurring.
Exception in thread "main" java.lang.AbstractMethodEr ror
at _Jv_MakeVTable(java.lang.C lass) (/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.li nkClass0(j ava.lang.C lass) (/usr/lib64/libgcj.so.5.0. 0)
at java.lang.VMClassLoader.re solveClass (java.lang .Class) (/usr/lib64/libgcj.so.5.0. 0)
at java.lang.Class.initialize Class() (/usr/lib64/libgcj.so.5.0. 0)
at oracle.jdbc.driver.OracleS tatement.e xecuteQuer y(java.lan g.String) (Unknown Source)
at oracle.jdbc.dbaccess.DBAcc ess.setNls ParamsClie nt(oracle. jdbc.drive r.OracleCo nnection) (Unknown Source)
at oracle.jdbc.ttc7.TTC7Proto col.initNl s(oracle.j dbc.driver .OracleCon nection) (Unknown Source)
at oracle.jdbc.driver.OracleC onnection. OracleConn ection(ora cle.jdbc.d baccess.DB Access, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.util.Properties) (Unknown Source)
at oracle.jdbc.driver.OracleD river.getC onnectionI nstance(or acle.jdbc. dbaccess.D BAccess, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.util.Properties) (Unknown Source)
at oracle.jdbc.driver.OracleD river.conn ect(java.l ang.String , java.util.Properties) (Unknown Source)
at java.sql.DriverManager.get Connection (java.lang .String, java.util.Properties) (/usr/lib64/libgcj.so.5.0. 0)
at java.sql.DriverManager.get Connection (java.lang .String, java.lang.String, java.lang.String) (/usr/lib64/libgcj.so.5.0. 0)
at cypitg.lib.rmi.Database.ge tDBConnect ion() (Unknown Source)
at cypitg.lib.rmi.Database.Da tabase(cyp itg.lib.rm i.ClientPr ofile) (Unknown Source)
at cypitg.lib.rmi.DBConnectio nPool.getD BC() (Unknown Source)
at cypitg.lib.utils.TableXfer Unique.ini t(java.lan g.String, java.lang.String) (Unknown Source)
at cypitg.lib.utils.TableXfer Unique.mai n(java.lan g.String[] ) (Unknown Source)
Thanks
Abhishek
I am trying to transfer data from ingress to oracle with the help of java program. The java program is running on linux machine and takes 3 properties file - source info, target info, table info to transfer.
The java program was earlier written on unix platform and it is copied as-is on linux. while running following error is occurring.
Exception in thread "main" java.lang.AbstractMethodEr
at _Jv_MakeVTable(java.lang.C
at _Jv_PrepareClass(java.lang
at _Jv_WaitForState(java.lang
at java.lang.VMClassLoader.li
at java.lang.VMClassLoader.re
at java.lang.Class.initialize
at oracle.jdbc.driver.OracleS
at oracle.jdbc.dbaccess.DBAcc
at oracle.jdbc.ttc7.TTC7Proto
at oracle.jdbc.driver.OracleC
at oracle.jdbc.driver.OracleD
at oracle.jdbc.driver.OracleD
at java.sql.DriverManager.get
at java.sql.DriverManager.get
at cypitg.lib.rmi.Database.ge
at cypitg.lib.rmi.Database.Da
at cypitg.lib.rmi.DBConnectio
at cypitg.lib.utils.TableXfer
at cypitg.lib.utils.TableXfer
Thanks
Abhishek
ASKER
Infact all java programs are giving the same error.
Thanks
Abhishek
Thanks
Abhishek
Can you connect to the Oracle database from the machine?
Are the connection detials correct, user/password/sid /port etc?
Are the connection detials correct, user/password/sid /port etc?
If this a 10g database check if the listener has registered the service:
% lsnrctl services
If not - do static registration.
% lsnrctl services
If not - do static registration.
ASKER
Sujith80,
Yes, I can connect to Oracle (9i) database from linux machine with the help of sqlplus.
All other information are correct.
Please advice.
Thanks
Abhishek
Yes, I can connect to Oracle (9i) database from linux machine with the help of sqlplus.
All other information are correct.
Please advice.
Thanks
Abhishek
ASKER
Schwertner,
The database is Oracle 9i. Yes, listner is able to register the service.
Thanks
Abhishek
The database is Oracle 9i. Yes, listner is able to register the service.
Thanks
Abhishek
You may look at the connection pooling setup if there is any.
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
java cypitg.lib.utils.TableXfer
Contents of xfr_from_mchits.properties
cypitg.lib.rmi.dbDRIVER=op
cypitg.lib.rmi.dbURL=jdbc:
#cypitg.lib.rmi.dbURL=jdbc
cypitg.lib.rmi.dbUSER=
cypitg.lib.rmi.dbPASSWD=
# Print flag to make server components verbose
cypitg.lib.rmi.printFlag=T
cypitg.lib.rmi.printFlagSe
# RMI Lookup URL
cypitg.lib.rmi.rmiURL=rmi:
# RMI through a open port in the firewall
cypitg.lib.rmi.firewall=FA
# Application user id. Can be over-ridden at run time.
cypitg.lib.rmi.userID=Anyb
cypitg.lib.rmi.appName=Ing
Contents of xfr_to_staging.properties:
# Oracle
cypitg.lib.rmi.dbDRIVER=or
cypitg.lib.rmi.dbURL=jdbc:
cypitg.lib.rmi.dbUSER=qabt
cypitg.lib.rmi.dbPASSWD=qa
# Print flag to make server components verbose
cypitg.lib.rmi.printFlag=T
cypitg.lib.rmi.printFlagSe
# RMI Lookup URL
cypitg.lib.rmi.rmiURL=rmi:
# RMI through a open port in the firewall
cypitg.lib.rmi.firewall=FA
# Application user id. Can be over-ridden at run time.
cypitg.lib.rmi.userID=Anyb
cypitg.lib.rmi.appName=Ing
Contents of xfr_devmaster_sql.properti
# devmaster table
commit_size=1000
pre_select=
select=SELECT \
a.mkt_part_num, b.division, a.active, a.good_bins \
FROM devmaster a, devcat b \
where a.active != 'N' \
and a.mkt_rev = b.mkt_rev
post_select=
pre_insert=DELETE FROM devmaster
insert=INSERT INTO devmaster \
(mkt_part_num, division, active, good_bins ) VALUES ( ?, ?, ?, ?)
post_insert=