我想在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();
}
}
有什么建议吗?谢谢!
答案 0 :(得分:0)
Create Connection Pool In GlassFish
在创建池之前,你必须将你的jdbc连接器jar文件复制并传递到glassfish4 / glassfish / domain / domain1 / lib / etc 然后重启服务器 现在你创建了jdbc连接池