java - 查找服务器tomcat是否启动?

标签 java tomcat

在我的桌面应用程序中,我通过网络服务连接到服务器。 使用下面获取客户端机器Tomcat状态的代码,我可以获得服务器IP地址和端口号,但是如何找到服务器Tomcat状态?

InetAddress locIP = InetAddress.getByName("127.0.0.1");
serverSocket = new ServerSocket(8080, 0, locIP);

最佳答案

您可以按如下方式使用 Java 的 URLConnection:

       try {
                URL url = new URL("http://youserver.com");
                URLConnection urlConnection = url.openConnection();
                urlConnection.setConnectTimeout(2000); //Connection timeout
                urlConnection.connect();
                System.out.println("Server is up and running");
            } catch (Exception e) {
                System.out.println("Server is not yet up");
            }

如果 urlConnection.connect() 在 2 秒内静默返回,则表示服务器已启动并正在运行,否则将抛出异常,表明服务器未启动或 URL 不正确。

关于java - 查找服务器tomcat是否启动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20235188/

相关文章:

spring-boot - 覆盖在 Tomcat 中作为 WAR 部署的 spring-boot 应用程序的属性时的奇怪行为

java - 使用 CruiseControl.net 将 Java 应用程序部署到 Tomcat

java - PrintStream 无法正确打印 unicode 字符 (UTF-16)

java - 类似 Photoshop 的移动应用程序的高效撤消/重做

Java - 在调用堆栈中处理更高的异常?

每次启动环境时,Eclipse 都会覆盖我的 web.xml

apache - 无法从 apache 连接到 tomcat 服务器

java - Spring Boot 应用程序 - 在 tomcat 上找不到 404

java - 使用 forkJoinPool 时如何在未捕获的 Java 异常消息中显示堆栈跟踪

java - 解决 PeriodFormat 中的 Joda Time 错误?