2016-06-01 68 views
0

我想配置GlassFish(如:创建,list..etc JDBC连接池)(使用命令行),但不工作在Java代码中
如何建立连接的GlassFish在Java中的游泳池(的ProcessBuilder)

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:\程序文件(x86)\与GlassFish 4.1.0 \ glassfish4 \ BIN> asadmin.bat列表JDBC-康恩 挠度-池
CLI031 :警告:选项“目标”已过时并将被忽略。
CLI031:警告:选项“目标”已过时,将被忽略。
输入管理员用户名>管理
为 “admin” 用户输入管理员密码>
__TimerPool
DerbyPool
ims2Pool
命令成功执行列表-JDBC连接-池。

但我通过用java得到这个:

CLI031:警告:选择 “目标” 已经过时,将被忽略。
CLI031:警告:选项“目标”已过时,将被忽略。
命令列表-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(); 
    } 

} 

任何建议?谢谢!

回答

0

Create Connection Pool In GlassFish

创造你必须复制和过去的你的JDBC连接的JAR文件中glassfish4/GlassFish中/域/域1/lib目录的/ etc 然后重新启动服务器 现在你创建的JDBC连接池池之前