【问题标题】:Oracle: how to avoid "java session state cleared" error when loading a java class?Oracle:加载 java 类时如何避免“java session statecleared”错误?
【发布时间】:2010-02-24 09:48:10
【问题描述】:

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

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.

【问题讨论】:

    标签: java oracle stored-procedures


    【解决方案1】:

    您无法避免这种情况,但有一些解决方法。

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

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

    【讨论】:

    • “回忆”是什么意思?我该怎么做?
    【解决方案2】:

    当我使用由函数 pl / sql oracle 调用的 java 类时,它发生在我身上。我发现原因是 java 类中存在的 System.println。我删除了它们,它起作用了。**

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-08-18
      • 1970-01-01
      • 2014-12-18
      • 2023-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多