每当我加载一个 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/