1
A
回答
1
我找到了一种方法来检查DAS是否启动,而不是Linux脚本。 通过这种方式,如果我的应用程序和DAS都在同一台机器上或每台机器都安装在同一台计算机上,则无关紧要。
public static boolean isUrlReachable(String host) {
String URLName="http://"+host+":4848";
boolean isUp = false;
try {
HttpURLConnection.setFollowRedirects(false);
HttpURLConnection con = (HttpURLConnection) new URL(URLName).openConnection();
con.setRequestMethod("GET");
isUp = (con.getResponseCode() == HttpURLConnection.HTTP_OK);
con.disconnect();
}
catch (Exception e) {
return isUp;
}
return isUp;
}
0
这就是你通常会检查GlassFish是启动并运行:
但既然要programmaticaly运行它,你可以做的就是创建一个脚本并用java代码执行脚本。
try{
Runtime.getRuntime().exec("Path to my script");
}
catch(IOException e) {
System.out.println("exception");
}
如果你在linux中,你也可以创建一个脚本来grep for glassfish进程。
1
您可以使用socket
检查,如果你的连接,或根本没有:
我用这种方式跟我这个工作:
private boolean checkConnection(String host, int port) {
try {
Socket socket = new Socket(host, port);
socket.close();
return true;
} catch (IOException e) {
e.printStackTrace();
return false;
}
}
如果创建套接字那么连接就会结束,否则连接就会断开。
相关问题
- 1. 以编程方式检查syncdb是否正在运行
- 2. 如何以编程方式检查Zookeeper是否正在运行
- 3. 如何以编程方式检查Zookeeper是否正在运行?
- 4. 方式以编程方式检查网站是否并如预期运行
- 5. 如何检查javafx应用程序是否已经以编程方式运行?
- 6. 如何以编程方式检查Mobclix广告是否正在运行?
- 7. 以编程方式检查在运行时是否存在linux内核模块
- 8. 是否有可能以编程方式检查硒远程Web驱动服务器是否正在运行
- 9. 如何以编程方式确定ehcache是否正在运行?
- 10. 以编程方式检查TextView的“textAllCaps”是否已设置
- 11. 检查splitBarWarNarrow是否为真 - 以编程方式 - ActionBarSherlock
- 12. 以编程方式检查COM端口是否存在于C#
- 13. 如何以编程方式检查是否安装使用Java
- 14. 如何检查是否以编程方式请求页面?
- 15. 检查用户是否允许以编程方式截断表
- 16. 如何检查iCloud是否以编程方式配置
- 17. 如何以编程方式检查MP4是否损坏?
- 18. 以编程方式检查锁是否被授予?
- 19. 以编程方式检查域是否受DNSSEC保护
- 20. 检查是否以英文字典编程方式在C#
- 21. 以编程方式检查iPhone时钟是否同步
- 22. 以编程方式检查是否使用CSS文件
- 23. 以编程方式检查Windows是否用C++激活
- 24. 以编程方式检查字段是否隐藏/ Visiblie Infopath C#
- 25. 以编程方式检查是否部署了jboss中的ear
- 26. 如何以编程方式检查wcf服务是否停止
- 27. 以编程方式检查在Windows上是否启用了IPv6
- 28. 以编程方式检查网站是否正常工作?
- 29. 以编程方式检查是否设置密码锁
- 30. 如何以编程方式检查iCloud Drive是否被激活