在SQL Developer中打开Java节点时出错(Oracle Database 12c)

时间:2016-02-17 15:14:25

标签: java oracle-sqldeveloper oracle12c

我正在使用最新版本的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连接面板中立即可见。

Opened Java node

再次断开连接后,我再也无法打开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类(和源代码)?除了使用连接面板之外还有其他方法吗?

1 个答案:

答案 0 :(得分:0)

似乎我可以通过解决方法访问节点。

  1. 连接到方案并打开Java节点 - &gt;给出错误
  2. 右键单击连接节点,然后重新连接
  3. 右键单击Java节点并刷新它。
  4. 列出了Java类,可以在主窗口中打开源代码。