我已将我的项目移动到 tomcat 6.0 目录下的 webapps 目录中,并使用端口 8080 在更新后的 url 下运行它。 有没有人见过这个错误?
**java.lang.UnsatisfiedLinkError: Native Library D:\oracle\product\10.2.0\client_1\BIN\ocijdbc10.dll already loaded in another classloader**
java.lang.ClassLoader.loadLibrary0(Unknown Source)
java.lang.ClassLoader.loadLibrary(Unknown Source)
java.lang.Runtime.loadLibrary0(Unknown Source)
java.lang.System.loadLibrary(Unknown Source)
oracle.jdbc.driver.T2CConnection$1.run(T2CConnection.java:3147)
java.security.AccessController.doPrivileged(Native Method)
oracle.jdbc.driver.T2CConnection.loadNativeLibrary(T2CConnection.java:3143)
oracle.jdbc.driver.T2CConnection.logon(T2CConnection.java:221)
oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:441)
oracle.jdbc.driver.T2CConnection.<init>(T2CConnection.java:132)
oracle.jdbc.driver.T2CDriverExtension.getConnection(T2CDriverExtension.java:78)
oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:801)
java.sql.DriverManager.getConnection(Unknown Source)
java.sql.DriverManager.getConnection(Unknown Source)
我很想知道这个堆栈跟踪的第一行是什么。 这是什么意思? 如果我的程序需要更多信息,请告诉我。 先感谢您。 桑尼
最佳答案
正如错误所说 - 你不能从两个单独的 class loaders
加载 dll 库。您很可能有两个使用 Oracle 连接的独立 Web 应用程序。
请尝试将 oracle 库 jar 移动到 Tomcat shared/lib
文件夹,这样库将只被 Tomcat Common Class Loader 加载一次。 p>
关于java - 在端口 8080 上执行时 JSP/Servlets 程序出错 :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25267369/