으.. 잘안되는군요.
다음과 같이 설정했는데 문제가 발생합니다. 도와주세요.
jdbc 연동을 type2 방식으로 했습니다.
classpath 설정은 다음과 같습니다.
/usr/local/java/lib/tools.jar:/home/ora815/jdbc/lib/classes111.zip:/home/ora815/jdbc/lib/nls_charset11.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: /home/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
왜 이런 에러가 나는 건가요??
|