java - 在端口 8080 上执行时 JSP/Servlets 程序出错 :

标签 java oracle jsp tomcat servlets

我已将我的项目移动到 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/

相关文章:

Oracle - 如何导出安全策略

java - 如何使用JSP变量检查条件?

java - 第二次调用时如何访问 Spring Controller 方法中的参数

java - 在扩展类上使用 Builder 构造函数?

java - 为什么常量池的索引在类文件格式中占用不同数量的字节

java - 如何在 Spring Data JPA 中使用 CTE 表达式 WITH 子句

mysql - 无法从案例陈述中检索准确的结果

java - 更改序列 H2DB 的数据类型

java - Spring MVC : HTTP 400 Error when trying to upload csv files

java - 在 log4j 中替代 'ThreadContext'