首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在java应用程序内部的GlassFish上执行命令

在java应用程序内部的GlassFish上执行命令
EN

Stack Overflow用户
提问于 2013-09-10 12:46:11
回答 1查看 228关注 0票数 0

当我的应用程序检测到特定错误时,我需要刷新GlassFish中的池。在java应用程序中可以在GlassFish上执行命令吗?当出现错误时,我只需要刷新这个池。

EN

回答 1

Stack Overflow用户

发布于 2013-09-11 11:40:57

可以使用SSH完成此操作

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public class FlushPool {

    public static void flushConncetionPool(String nameConnectionPool){
        Session session = null;
        Channel channel = null;

        JSch jsch = new JSch();
        try {
            session = jsch.getSession("username", "host", port);
            java.util.Properties config = new java.util.Properties();
            config.put("StrictHostKeyChecking", "no");
            session.setConfig(config);
            session.setPassword("password");                
            session.connect();

            channel = session.openChannel("shell");


            OutputStream ops = channel.getOutputStream();
            PrintStream ps = new PrintStream(ops, true);
            channel.connect();


            ps.println("sudo su -");          
            ps.println("/app/glassfish/glassfish/bin/asadmin --user admin --passwordfile password.txt flush-connection-pool " + nameConnectionPool);
            session.diconect();
            channel.disconect();
        }catch(Exception e){
           // do something
        }


  }
}

password.txt必须在服务器端

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 AS_ADMIN_PASSWORD = senha
 AS_ADMIN_ADMIN_PASSWORD = senha
 AS_ADMIN_USERPASSWORD=senha 
 AS_ADMIN_MASTERPASSWORD= senha
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18719342

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文