흠... JDBC-ODBC Bridge Type2가 리눅스에서 지원되나요?
글쎄... 잘 모르겠군요.
일단 라이브러리는 찾는다는 얘기니까 LD_LIBRARY_PATH 설정은 먹는게 확실하구요.
???11.zip은 JDK 1.1용 드라이버입니다. 만약 JDBC 2.0 스펙에 있는 클래스를 사용
하셨다면 문제가 될 수도 있습니다.
만약 그렇다면 oracle.jdbc2.driver.OracleDriver를 사용해 보세요.
오라클 홈페이지에 있는 썬용 JDK 1.2 드라이버를 받아도 씬 드라이버는 사용하실 수
있지만 OCI 드라이버는 사용이 안될 겁니다.
용 드라이버를 받으세요. 썬용이지만
>>jeff 님께서 쓰시길<<
:: 으.. 잘안되는군요.
:: 다음과 같이 설정했는데 문제가 발생합니다. 도와주세요.
::
:: jdbc 연동을 type2 방식으로 했습니다.
::
:: classpath 설정은 다음과 같습니다.
:: /usr/local/java/lib/tools.jar:/home/ora815/jdbc/lib/classes111.zip:/home/ora815/jdbc/lib/nls_cha
:: rset11.zip
:: jdk1.3을 사용해서 classes.zip 대신 tools.jar를 걸어주었습니다.
::
:: 그리고 LD_LIBRARY_PATH=$OARCLE_HOME/lib로 설정해주었습니다.
::
:: 위의 설정에 검토 사항으로
:: javap oracle.jdbc.driver.OracleDriver 해주어서 제대로 작동하였습니다.
::
:: 그리고 Net8을 설정해주고
:: lsnrctl 을 시작해주고 tnsping을 사용하여 동작이 제대로 됨을 확인하였습니다.
::
:: 그런데 sample을 돌려보니 다음과 같은 에러가 발생합니다.
::
:: Exception in thread "main" java.lang.UnsatisfiedLinkError: /home/ora815/lib/libocijdbc8.so: /hom
:: e/ora815/lib/libocijdbc8.so: undefined symbol: execute_java_dynamic_method
:: at java.lang.ClassLoader$NativeLibrary.load(Native Method)
:: at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1382)
:: at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1306)
:: at java.lang.Runtime.loadLibrary0(Runtime.java:749)
:: at java.lang.System.loadLibrary(System.java:820)
:: at oracle.jdbc.oci8.OCIDBAccess.logon(OCIDBAccess.java)
:: at oracle.jdbc.driver.OracleConnection.(OracleConnection.java)
:: at oracle.jdbc.driver.OracleDriver.getConnectionInstance(OracleDriver.java)
:: at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java)
:: at java.sql.DriverManager.getConnection(DriverManager.java:517)
:: at java.sql.DriverManager.getConnection(DriverManager.java:177)
:: at Employee.main(Employee.java:18)
::
:: 위와같은 문제에 대해 해결방법을 모르겠습니다.
:: 도와주세요.
:: undefined symbol: execute_java_dynamic_method
:: 왜 이런 에러가 나는 건가요??
|