我正在使用最新版本的SQL Developer(4.1.3.20 Build MAIN-20.78),而我在Connections面板中打开Java节点时遇到了麻烦。
我最近在oracle数据库12c上编译了一个类。这是列出编译没有错误的目录的简单类。
create or replace and compile java source named "DirList"
as
import java.io.*;
import java.sql.*;
public class DirList
{
public static void getList(String directory)
throws SQLException
{
File path = new File( directory );
String[] list = path.list();
String element;
for(int i = 0; i < list.length; i++)
{
element = list[i];
#sql { INSERT INTO LIST_INPUT_DIR (FILENAME)
VALUES (:element) };
}
}
};
/
该类在SQL Developer连接面板中立即可见。
再次断开连接后,我再也无法打开Java节点了。给出的错误是:
An error was encountered performing the requested operation:
No more data to read from socket
Vendor code 17410
与数据库的连接丢失。
我知道班级仍在那里,因为我可以选择:
SELECT
object_name, object_type, status, timestamp
FROM
user_objects
WHERE
(object_name NOT LIKE 'SYS_%' AND
object_name NOT LIKE 'CREATE$%' AND
object_name NOT LIKE 'JAVA$%' AND
object_name NOT LIKE 'LOADLOB%'
)
AND object_type LIKE 'JAVA %'
ORDER BY
object_type,
object_name;
如何访问/查看架构中的Java类(和源代码)?除了使用连接面板之外还有其他方法吗?
答案 0 :(得分:0)
似乎我可以通过解决方法访问节点。