소스 검색

Exception

Crystal.Sea 4 년 전
부모
커밋
d885ad9699

+ 24 - 0
maxkey-core/src/main/java/org/maxkey/util/EthernetAddress.java

@@ -16,15 +16,23 @@
  
 
 package org.maxkey.util;
+import java.io.IOException;
 import java.io.Serializable;
+import java.net.InetSocketAddress;
 import java.net.NetworkInterface;
+import java.net.Socket;
 import java.security.SecureRandom;
 import java.util.Enumeration;
 import java.util.Random;
 
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
 public class EthernetAddress   
 	implements Serializable, Cloneable, Comparable<EthernetAddress>
 {
+    private static final  Logger _logger = LoggerFactory.getLogger(EthernetAddress.class);
+    
     private static final long serialVersionUID = 1L;
 
     private final static char[] HEX_CHARS = "0123456789abcdefABCDEF".toCharArray();
@@ -492,4 +500,20 @@ public class EthernetAddress
         sb.append(HEX_CHARS[(hex & 0x0f)]);
     }
 
+    public  boolean  isPortAvailable(String host , int port) {
+        Socket socket = new Socket();
+        try {
+            socket.connect(new InetSocketAddress(host, port));
+        } catch (IOException e) {
+            _logger.debug("IOException",e);
+            return false;
+        } finally {
+            try {
+                socket.close();
+            } catch (IOException e) {
+                _logger.debug("IOException Close ",e);
+            }
+        }
+        return true;
+    }
 }

+ 2 - 3
maxkey-web-maxkey/src/main/java/org/maxkey/MaxKeyApplication.java

@@ -37,7 +37,7 @@ public class MaxKeyApplication extends SpringBootServletInitializer {
     private static final Logger _logger = LoggerFactory.getLogger(MaxKeyApplication.class);
 
     /**
-     * @param args args
+     * @param args start parameter 
      */
     public static void main(String[] args) {
         _logger.info("Start MaxKeyApplication ...");
@@ -49,8 +49,7 @@ public class MaxKeyApplication extends SpringBootServletInitializer {
         try {
             initWebContext.init(null);
         } catch (ServletException e) {
-            e.printStackTrace();
-            _logger.error("", e);
+            _logger.error("ServletException", e);
         }
         _logger.info("MaxKey at " + new Date(applicationContext.getStartupDate()));
         _logger.info("MaxKey Server Port "