【发布时间】:2015-06-30 14:41:31
【问题描述】:
我们已将 Oracle 数据库从 11g 迁移到 12c。 我们有一个在 Java 1.5 中运行并使用 ojdbc14.jar 的遗留应用程序。
我们的应用程序无法创建与数据库的连接错误提示:
java.sql.SQLException: ORA-28040: No matching authentication protocol
我推荐回答ORA-28040: No matching authentication protocol exception,并尝试将我的ojdbc14.jar升级到ojdbc6.jar。
我现在收到一条不同的错误消息:
error: OracleCallableStatement is not public in oracle.jdbc.driver; cannot be accessed from outside package
import oracle.jdbc.driver.OracleCallableStatement;
^
error: OracleTypes is not public in oracle.jdbc.driver; cannot be accessed from outside package
cstmt.registerOutParameter(3,oracle.jdbc.driver.OracleTypes.CURSOR);
^
Ant 构建文件:
<javac srcdir="${src}" destdir="${classes}" source="1.5" target="1.5">
<classpath refid="cpath" />
</javac>
不确定我们应该做些什么才能让应用程序正常工作。
【问题讨论】:
标签: oracle11g struts-1 oracle12c ojdbc java-5