gpt4 book ai didi

java - 我如何找出为什么 oracle 中的 java 类无效

转载 作者:行者123 更新时间:2023-12-05 08:09:50 24 4
gpt4 key购买 nike

我有一个java类。我像这样将它加载到 Oracle 11 中:

create or replace and compile java source named CubeTester as
import java.io.PrintWriter;
import java.io.StringWriter;
... etc

Oracle 以“Statement Processed”作为响应——所以看起来我做的事情是正确的。但是当我执行 SQL 语句时发现它的有效性是这样的:

SELECT object_name, dbms_java.longname(object_name), status
FROM user_objects
WHERE object_type='JAVA CLASS'
AND dbms_java.longname(object_name) LIKE '%CubeTest%'
ORDER BY 1

我明白了:

 OBJECT_NAME    DBMS_JAVA.LONGNAME(OBJECT_NAME) STATUS
CubeTester CubeTester INVALID

现在我去检查了我拥有的每一个导入,并且每一个都返回为有效。 (除了 java.io.*,但由于它是 JDK 的一部分,我认为它没问题——我错了吗?)

是的,代码在 eclipse 中运行良好(还有命令行)

如何调试这个?问题是我是从 APEX (SQL Workshop) 做的,所以我无权访问该框,我不能使用 sqlplus 或类似的东西。它必须是单个 SQL 命令或其他东西。

对如何进行有什么建议吗?

最佳答案

尝试使用这个 sql 命令:alter java class "Welcome"resolve;

可能这会解决你的问题,或者给你错误的原因

关于java - 我如何找出为什么 oracle 中的 java 类无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31527141/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com