当前位置: 首页 > 知识库问答 >
问题:

Oracle11gDBMS\uJava。start_jmx_代理引发异常

谭卜鹰
2023-03-14

我正在尝试分析Oracle数据库中的Java存储过程。我的用户已被授予角色JMXSERVER,但当我运行调用dbms\u java时。启动jmx_代理('22222','false','false') 我得到:

ORA-29532: Java call terminated by uncaught Java exception: java.lang.RuntimeException: java.lang.RuntimeException: Management agent class failed 
ORA-06512: at "SYS.DBMS_JAVA", line 803
ORA-06512: at "SYS.DBMS_JAVA", line 812
ORA-06512: at line 1

我在JDK:https://github.com/frohoff/jdk8u-dev-jdk/blob/master/src/share/classes/sun/management/Agent.java#L483中跟踪了错误,异常详细信息被打印到System.err,但是Oracle将其stderr写入哪里?


共有2个答案

司马英才
2023-03-14

您还可以重定向Java系统。外部和系统。DBMS_输出错误:

dbms_java.set_output(100);

顺便说一下,我试过DBMS_JAVA。按照Alexey提供的方法将_OUTPUT_设置为_SQL函数,但失败,出现“参数2具有无效SQL”错误。对你有用吗?

陆弘新
2023-03-14

您必须像这样重定向输出:

select DBMS_JAVA.SET_OUTPUT_TO_SQL('1', 'begin dbms_output.put_line(:1); end;','TEXT') from dual;

然后错误将打印到SQL会话输出中。在我的例子中,罪魁祸首是一个丢失的文件javavm//lib/management/management。属性,所以我去了服务器管理员那里。

 类似资料:
  • 我正在将本地netty服务器连接到远程https服务器以代理请求。 下面是我如何创建ssLcontext bean 当我点击我的本地主机时,它应该代理到后端。我得到以下异常。但是,如果SSL关闭并且我连接到远程,这是在不同端口上运行的本地服务器,则工作正常 编辑 添加的日志

  • 我正在为一个Spring-Boot应用程序编写组件测试,以测试我的安全配置。因此,我正在运行测试,应该测试成功的响应以及“禁止”状态。我遇到的问题是,由于我的REST调用需要一个复杂的JSON,对于阻塞的调用,测试会失败,因为TestRestTemplate试图反序列化不存在的响应体。 我正在运行一个Spring-Boot应用程序,tests类的注释如下: 我试图测试一个应该返回用户列表的REST

  • 你可以使用raise语句 引发 异常。你还得指明错误/异常的名称和伴随异常 触发的 异常对象。你可以引发的错误或异常应该分别是一个Error或Exception类的直接或间接导出类。 如何引发异常 例13.2 如何引发异常 #!/usr/bin/python # Filename: raising.py classShortInputException(Exception):     '''A u

  • 问题内容: 鉴于此Java 8代码 我们如何正确地将其委派给方法调用的堆栈?(简而言之,如何使此方法抛出此错误?) Java中的Lambda看起来对错误处理不是很友好… 问题答案: 我的方法是从lambda 偷偷地 将其抛出,但是要小心,使该方法在其子句中声明它。使用我在这里发布的课程: 这样,您可以有效地使编译器仅“移开视线”,从而在代码中的某个位置禁用其异常检查,但是通过在方法中声明异常,可以

  • 我使用正则表达式来查找一个字符串是否存在于一个书页中。下面是相同的代码。 观察: > 案例1:当searchText=“(222M)”时 结果:找到字符串。 案例2:当search chText="(222M"//缺少括号时 我得到以下例外。 索引22:.\b.{0}(1110r.{附近regexp模式中嵌套的括号不正确。{0}.\b 还有更好的在页面中查找字符串的选项。使用String.cont

  • 我试图在处理过程中制作一个小型射击游戏,当我单击鼠标按钮时,我创建一些沿着屏幕移动的子弹,当它们离开屏幕时,它们应该消失,我使用一个在其中保存这样的值:,我的问题是,当我在下面的代码中尝试删除项目符号的索引时,我会随机得到一个异常,即使我在删除之前检查了IntList的大小。有什么帮助吗? 编辑: 我想我找到了一条线索:当我达到屏幕上有5个子弹时,异常总是会发生(此时,子弹的大小变成了10)。