如何在Java中创建GlassFish的连接池(ProcessBuilder)

时间:2016-06-01 03:07:06

标签: java jdbc glassfish

我想在Java代码(使用命令行)中配置GlassFish(例如:create,list..etc JDBC连接池),但不能正常工作:

String [] c= {"C:\\Program Files (x86)\\glassfish-4.1.0\\glassfish4\\bin\\asadmin.bat","list-jdbc-connection-pools\r\nadmin\r\nadmin"};    
exeCmd(c);

使用控制台的输出是:

C:\ Program Files(x86)\ glassfish-4.1.0 \ glassfish4 \ bin> asadmin.bat list-jdbc-conn 挠度,池
CLI031:警告:选项“target”已过时,将被忽略 CLI031:警告:选项“target”已过时,将被忽略 输入管理员用户名>管理员
输入用户“admin”>的管理员密码 __TimerPool
DerbyPool
ims2Pool
命令列表-jdbc-connection-pools成功执行。

但我通过使用java得到了这个:

CLI031:警告:选项“target”已过时,将被忽略 CLI031:警告:选项“target”已过时,将被忽略 命令列表-jdbc-connection-pools失败。

退出值为1

private void exeCmd(String[] command) {
    try {
        ProcessBuilder probuilder = new ProcessBuilder(command);
        Process process = probuilder.start();

        InputStream is = process.getInputStream();
        InputStreamReader isr = new InputStreamReader(is);
        BufferedReader br = new BufferedReader(isr);
        String line;

        while ((line = br.readLine()) != null) {
            System.out.println(line);
        }

        int exitValue = process.waitFor();
        System.out.println("\n\nExit Value is " + exitValue);
    } catch (Exception e) {
        e.printStackTrace();
    }

}

有什么建议吗?谢谢!

1 个答案:

答案 0 :(得分:0)

Create Connection Pool In GlassFish

  

在创建池之前,你必须将你的jdbc连接器jar文件复制并传递到glassfish4 / glassfish / domain / domain1 / lib / etc   然后重启服务器   现在你创建了jdbc连接池