java - Oracle:加载java类时如何避免 "java session state cleared"错误?

标签 java oracle stored-procedures

每当我加载一个 java 类时,当我调用该类的成员时,我将在打开的 session 中收到此错误。有没有可能避免这种情况?

ORA-29549: class MH.Tbs has changed, Java session state cleared
ORA-06512: at "MH.TBS", line 2
ORA-06512: at line 4
29549. 00000 -  "class %s.%s has changed, Java session state cleared"
*Cause:    A class in use by the current session was redefined or dropped,
           invalidating the current Java session state and requiring that
           it be cleared.
*Action:   No action required.

最佳答案

您无法避免这种情况,但有变通办法。

当您更改(例如 loadjava、dropjava 等)java 存储过程使用的类时,就会发生这种情况。记忆可能有用;结束你的 session ,创建一个新的 session 并召回肯定会奏效。这就像 pl/sql 包在相关(依赖)对象被修改时失效。

顺便说一句,您可能还想检查一下: http://forums.oracle.com/forums/thread.jspa?threadID=856644

关于java - Oracle:加载java类时如何避免 "java session state cleared"错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2324984/

相关文章:

java - 无法根据从数据库中检索到的值设置微调器位置

java - 在 Hashmap 中传递类以及如何使用键获取值

java - 将 MySQL 数据库连接到 Android 应用程序

java - H2 删除并创建别名 to_char 不起作用

sql - oracle 行计数到 shell 脚本变量

sql - 如何仅根据 Oracle 中的日期部分比较两个 DATE 值?

MySQL - 如何在存储过程中抛出异常?

java - 使用反射实例化内部类时出现 InstantiationException。为什么?

mysql - 在 ubuntu 中授予问题

sql-server - 将 "-"添加到 SQL Server 中的 varchar 值