yongsung 3 år sedan
incheckning
b8b1f67037

+ 33 - 0
dust_danji/.gitignore

@@ -0,0 +1,33 @@
+HELP.md
+target/
+!.mvn/wrapper/maven-wrapper.jar
+!**/src/main/**/target/
+!**/src/test/**/target/
+
+### STS ###
+.apt_generated
+.classpath
+.factorypath
+.project
+.settings
+.springBeans
+.sts4-cache
+
+### IntelliJ IDEA ###
+.idea
+*.iws
+*.iml
+*.ipr
+
+### NetBeans ###
+/nbproject/private/
+/nbbuild/
+/dist/
+/nbdist/
+/.nb-gradle/
+build/
+!**/src/main/**/build/
+!**/src/test/**/build/
+
+### VS Code ###
+.vscode/

+ 117 - 0
dust_danji/.mvn/wrapper/MavenWrapperDownloader.java

@@ -0,0 +1,117 @@
+/*
+ * Copyright 2007-present the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+import java.net.*;
+import java.io.*;
+import java.nio.channels.*;
+import java.util.Properties;
+
+public class MavenWrapperDownloader {
+
+    private static final String WRAPPER_VERSION = "0.5.6";
+    /**
+     * Default URL to download the maven-wrapper.jar from, if no 'downloadUrl' is provided.
+     */
+    private static final String DEFAULT_DOWNLOAD_URL = "https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/"
+        + WRAPPER_VERSION + "/maven-wrapper-" + WRAPPER_VERSION + ".jar";
+
+    /**
+     * Path to the maven-wrapper.properties file, which might contain a downloadUrl property to
+     * use instead of the default one.
+     */
+    private static final String MAVEN_WRAPPER_PROPERTIES_PATH =
+            ".mvn/wrapper/maven-wrapper.properties";
+
+    /**
+     * Path where the maven-wrapper.jar will be saved to.
+     */
+    private static final String MAVEN_WRAPPER_JAR_PATH =
+            ".mvn/wrapper/maven-wrapper.jar";
+
+    /**
+     * Name of the property which should be used to override the default download url for the wrapper.
+     */
+    private static final String PROPERTY_NAME_WRAPPER_URL = "wrapperUrl";
+
+    public static void main(String args[]) {
+        System.out.println("- Downloader started");
+        File baseDirectory = new File(args[0]);
+        System.out.println("- Using base directory: " + baseDirectory.getAbsolutePath());
+
+        // If the maven-wrapper.properties exists, read it and check if it contains a custom
+        // wrapperUrl parameter.
+        File mavenWrapperPropertyFile = new File(baseDirectory, MAVEN_WRAPPER_PROPERTIES_PATH);
+        String url = DEFAULT_DOWNLOAD_URL;
+        if(mavenWrapperPropertyFile.exists()) {
+            FileInputStream mavenWrapperPropertyFileInputStream = null;
+            try {
+                mavenWrapperPropertyFileInputStream = new FileInputStream(mavenWrapperPropertyFile);
+                Properties mavenWrapperProperties = new Properties();
+                mavenWrapperProperties.load(mavenWrapperPropertyFileInputStream);
+                url = mavenWrapperProperties.getProperty(PROPERTY_NAME_WRAPPER_URL, url);
+            } catch (IOException e) {
+                System.out.println("- ERROR loading '" + MAVEN_WRAPPER_PROPERTIES_PATH + "'");
+            } finally {
+                try {
+                    if(mavenWrapperPropertyFileInputStream != null) {
+                        mavenWrapperPropertyFileInputStream.close();
+                    }
+                } catch (IOException e) {
+                    // Ignore ...
+                }
+            }
+        }
+        System.out.println("- Downloading from: " + url);
+
+        File outputFile = new File(baseDirectory.getAbsolutePath(), MAVEN_WRAPPER_JAR_PATH);
+        if(!outputFile.getParentFile().exists()) {
+            if(!outputFile.getParentFile().mkdirs()) {
+                System.out.println(
+                        "- ERROR creating output directory '" + outputFile.getParentFile().getAbsolutePath() + "'");
+            }
+        }
+        System.out.println("- Downloading to: " + outputFile.getAbsolutePath());
+        try {
+            downloadFileFromURL(url, outputFile);
+            System.out.println("Done");
+            System.exit(0);
+        } catch (Throwable e) {
+            System.out.println("- Error downloading");
+            e.printStackTrace();
+            System.exit(1);
+        }
+    }
+
+    private static void downloadFileFromURL(String urlString, File destination) throws Exception {
+        if (System.getenv("MVNW_USERNAME") != null && System.getenv("MVNW_PASSWORD") != null) {
+            String username = System.getenv("MVNW_USERNAME");
+            char[] password = System.getenv("MVNW_PASSWORD").toCharArray();
+            Authenticator.setDefault(new Authenticator() {
+                @Override
+                protected PasswordAuthentication getPasswordAuthentication() {
+                    return new PasswordAuthentication(username, password);
+                }
+            });
+        }
+        URL website = new URL(urlString);
+        ReadableByteChannel rbc;
+        rbc = Channels.newChannel(website.openStream());
+        FileOutputStream fos = new FileOutputStream(destination);
+        fos.getChannel().transferFrom(rbc, 0, Long.MAX_VALUE);
+        fos.close();
+        rbc.close();
+    }
+
+}

BIN
dust_danji/.mvn/wrapper/maven-wrapper.jar


+ 2 - 0
dust_danji/.mvn/wrapper/maven-wrapper.properties

@@ -0,0 +1,2 @@
+distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.2/apache-maven-3.8.2-bin.zip
+wrapperUrl=https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar

+ 373 - 0
dust_danji/log/LogFile_2021-09-27.log

@@ -0,0 +1,373 @@
+2021-09-27 14:47:00 [main] INFO  c.i.dust.DustDanjiApplication - Starting DustDanjiApplication using Java 1.8.0_181-1-ojdkbuild on DESKTOP-TKH0VIL with PID 24484 (C:\dust_danji\dust_danji\target\classes started by User in C:\dust_danji\dust_danji)
+2021-09-27 14:47:00 [main] DEBUG c.i.dust.DustDanjiApplication - Running with Spring Boot v2.5.5, Spring v5.3.10
+2021-09-27 14:47:00 [main] INFO  c.i.dust.DustDanjiApplication - No active profile set, falling back to default profiles: default
+2021-09-27 14:47:01 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.ws.config.annotation.DelegatingWsConfiguration' of type [org.springframework.ws.config.annotation.DelegatingWsConfiguration$$EnhancerBySpringCGLIB$$3a2e6ac3] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2021-09-27 14:47:01 [main] INFO  o.s.w.s.a.s.AnnotationActionEndpointMapping - Supporting [WS-Addressing August 2004, WS-Addressing 1.0]
+2021-09-27 14:47:01 [main] INFO  o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 9766 (http)
+2021-09-27 14:47:01 [main] INFO  o.a.catalina.core.StandardService - Starting service [Tomcat]
+2021-09-27 14:47:01 [main] INFO  o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.53]
+2021-09-27 14:47:02 [main] INFO  o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
+2021-09-27 14:47:02 [main] INFO  o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1323 ms
+2021-09-27 14:47:02 [main] INFO  o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 9766 (http) with context path ''
+2021-09-27 14:47:02 [main] INFO  c.i.dust.DustDanjiApplication - Started DustDanjiApplication in 2.292 seconds (JVM running for 3.64)
+2021-09-27 14:47:02 [main] DEBUG c.icontrols.dust.CenterDataRequest - [CenterDataRequest] End
+2021-09-27 14:47:02 [Thread-3] DEBUG c.i.dust.ThreadRequestHandler - [ThreadRequestHandler] Start
+2021-09-27 14:47:02 [main] INFO  c.i.dust.ReceiveiMapMutiSocket - ****************************************
+2021-09-27 14:47:02 [main] INFO  c.i.dust.ReceiveiMapMutiSocket - Thread를 이용한 다중 접속 서버 작동됨...단지서버2.0 : 
+2021-09-27 14:47:02 [main] INFO  c.i.dust.ReceiveiMapMutiSocket - ****************************************
+2021-09-27 14:47:11 [RMI TCP Connection(5)-127.0.0.1] INFO  o.s.b.a.SpringApplicationAdminMXBeanRegistrar$SpringApplicationAdmin - Application shutdown requested.
+2021-09-27 15:11:42 [main] INFO  c.i.dust.DustDanjiApplication - Starting DustDanjiApplication using Java 1.8.0_181-1-ojdkbuild on DESKTOP-TKH0VIL with PID 29164 (C:\dust_danji\dust_danji\target\classes started by User in C:\dust_danji\dust_danji)
+2021-09-27 15:11:42 [main] DEBUG c.i.dust.DustDanjiApplication - Running with Spring Boot v2.5.5, Spring v5.3.10
+2021-09-27 15:11:42 [main] INFO  c.i.dust.DustDanjiApplication - No active profile set, falling back to default profiles: default
+2021-09-27 15:11:42 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.ws.config.annotation.DelegatingWsConfiguration' of type [org.springframework.ws.config.annotation.DelegatingWsConfiguration$$EnhancerBySpringCGLIB$$a0d9cea8] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2021-09-27 15:11:42 [main] INFO  o.s.w.s.a.s.AnnotationActionEndpointMapping - Supporting [WS-Addressing August 2004, WS-Addressing 1.0]
+2021-09-27 15:11:43 [main] INFO  o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 9766 (http)
+2021-09-27 15:11:43 [main] INFO  o.a.catalina.core.StandardService - Starting service [Tomcat]
+2021-09-27 15:11:43 [main] INFO  o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.53]
+2021-09-27 15:11:43 [main] INFO  o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
+2021-09-27 15:11:43 [main] INFO  o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1022 ms
+2021-09-27 15:11:43 [main] INFO  o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 9766 (http) with context path ''
+2021-09-27 15:11:43 [main] INFO  c.i.dust.DustDanjiApplication - Started DustDanjiApplication in 1.93 seconds (JVM running for 3.3)
+2021-09-27 15:11:43 [main] DEBUG c.icontrols.dust.CenterDataRequest - [CenterDataRequest] End
+2021-09-27 15:11:43 [Thread-5] DEBUG c.i.dust.ThreadRequestHandler - [ThreadRequestHandler] Start
+2021-09-27 15:11:43 [main] INFO  c.i.dust.ReceiveiMapMutiSocket - ****************************************
+2021-09-27 15:11:43 [main] INFO  c.i.dust.ReceiveiMapMutiSocket - Thread를 이용한 다중 접속 서버 작동됨...단지서버2.0 : 
+2021-09-27 15:11:43 [main] INFO  c.i.dust.ReceiveiMapMutiSocket - ****************************************
+2021-09-27 15:12:24 [RMI TCP Connection(5)-127.0.0.1] INFO  o.s.b.a.SpringApplicationAdminMXBeanRegistrar$SpringApplicationAdmin - Application shutdown requested.
+2021-09-27 15:12:46 [main] INFO  c.i.dust.DustDanjiApplication - Starting DustDanjiApplication using Java 1.8.0_181-1-ojdkbuild on DESKTOP-TKH0VIL with PID 17392 (C:\dust_danji\dust_danji\target\classes started by User in C:\dust_danji\dust_danji)
+2021-09-27 15:12:46 [main] DEBUG c.i.dust.DustDanjiApplication - Running with Spring Boot v2.5.5, Spring v5.3.10
+2021-09-27 15:12:46 [main] INFO  c.i.dust.DustDanjiApplication - No active profile set, falling back to default profiles: default
+2021-09-27 15:12:46 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.ws.config.annotation.DelegatingWsConfiguration' of type [org.springframework.ws.config.annotation.DelegatingWsConfiguration$$EnhancerBySpringCGLIB$$c4d47303] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2021-09-27 15:12:47 [main] INFO  o.s.w.s.a.s.AnnotationActionEndpointMapping - Supporting [WS-Addressing August 2004, WS-Addressing 1.0]
+2021-09-27 15:12:47 [main] INFO  o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 9766 (http)
+2021-09-27 15:12:47 [main] INFO  o.a.catalina.core.StandardService - Starting service [Tomcat]
+2021-09-27 15:12:47 [main] INFO  o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.53]
+2021-09-27 15:12:47 [main] INFO  o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
+2021-09-27 15:12:47 [main] INFO  o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1030 ms
+2021-09-27 15:12:47 [main] INFO  o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 9766 (http) with context path ''
+2021-09-27 15:12:47 [main] INFO  c.i.dust.DustDanjiApplication - Started DustDanjiApplication in 1.903 seconds (JVM running for 3.412)
+2021-09-27 15:12:47 [main] DEBUG c.icontrols.dust.CenterDataRequest - [CenterDataRequest] End
+2021-09-27 15:12:47 [Thread-5] DEBUG c.i.dust.ThreadRequestHandler - [ThreadRequestHandler] Start
+2021-09-27 15:12:47 [main] INFO  c.i.dust.ReceiveiMapMutiSocket - ****************************************
+2021-09-27 15:12:47 [main] INFO  c.i.dust.ReceiveiMapMutiSocket - Thread를 이용한 다중 접속 서버 작동됨...단지서버2.0 : 
+2021-09-27 15:12:47 [main] INFO  c.i.dust.ReceiveiMapMutiSocket - ****************************************
+2021-09-27 15:13:00 [Thread-5] DEBUG c.i.dust.ThreadRequestHandler - [reqeustCentenDustData] DEF.data.dustValue : 1
+2021-09-27 15:13:01 [Thread-5] INFO  c.i.dust.ThreadRequestHandler - 
+{
+  "site_code" : "33030002",
+  "req_time" : "2021.09.27_15.13.01"
+}
+
+2021-09-27 15:13:01 [Thread-5] DEBUG c.i.dust.ThreadRequestHandler - SendStatusResult Exception e :java.lang.IllegalArgumentException: Illegal character in scheme name at index 0: 61.33.215.56:
+2021-09-27 15:13:10 [RMI TCP Connection(5)-127.0.0.1] INFO  o.s.b.a.SpringApplicationAdminMXBeanRegistrar$SpringApplicationAdmin - Application shutdown requested.
+2021-09-27 15:14:52 [main] INFO  c.i.dust.DustDanjiApplication - Starting DustDanjiApplication using Java 1.8.0_181-1-ojdkbuild on DESKTOP-TKH0VIL with PID 23248 (C:\dust_danji\dust_danji\target\classes started by User in C:\dust_danji\dust_danji)
+2021-09-27 15:14:52 [main] DEBUG c.i.dust.DustDanjiApplication - Running with Spring Boot v2.5.5, Spring v5.3.10
+2021-09-27 15:14:52 [main] INFO  c.i.dust.DustDanjiApplication - No active profile set, falling back to default profiles: default
+2021-09-27 15:14:53 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.ws.config.annotation.DelegatingWsConfiguration' of type [org.springframework.ws.config.annotation.DelegatingWsConfiguration$$EnhancerBySpringCGLIB$$45e21938] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2021-09-27 15:14:53 [main] INFO  o.s.w.s.a.s.AnnotationActionEndpointMapping - Supporting [WS-Addressing August 2004, WS-Addressing 1.0]
+2021-09-27 15:14:53 [main] INFO  o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 9766 (http)
+2021-09-27 15:14:53 [main] INFO  o.a.catalina.core.StandardService - Starting service [Tomcat]
+2021-09-27 15:14:53 [main] INFO  o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.53]
+2021-09-27 15:14:53 [main] INFO  o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
+2021-09-27 15:14:53 [main] INFO  o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1089 ms
+2021-09-27 15:14:53 [main] INFO  o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 9766 (http) with context path ''
+2021-09-27 15:14:53 [main] INFO  c.i.dust.DustDanjiApplication - Started DustDanjiApplication in 1.964 seconds (JVM running for 3.382)
+2021-09-27 15:14:53 [main] DEBUG c.icontrols.dust.CenterDataRequest - [CenterDataRequest] End
+2021-09-27 15:14:53 [Thread-5] DEBUG c.i.dust.ThreadRequestHandler - [ThreadRequestHandler] Start
+2021-09-27 15:14:53 [main] INFO  c.i.dust.ReceiveiMapMutiSocket - ****************************************
+2021-09-27 15:14:53 [main] INFO  c.i.dust.ReceiveiMapMutiSocket - Thread를 이용한 다중 접속 서버 작동됨...단지서버2.0 : 
+2021-09-27 15:14:53 [main] INFO  c.i.dust.ReceiveiMapMutiSocket - ****************************************
+2021-09-27 15:15:00 [Thread-5] DEBUG c.i.dust.ThreadRequestHandler - [reqeustCentenDustData] DEF.data.dustValue : 1
+2021-09-27 15:15:01 [Thread-5] INFO  c.i.dust.ThreadRequestHandler - 
+{
+  "site_code" : "33030002",
+  "req_time" : "2021.09.27_15.15.01"
+}
+
+2021-09-27 15:15:01 [Thread-5] DEBUG c.i.dust.ThreadRequestHandler - SendStatusResult Exception e :java.lang.IllegalArgumentException: Illegal character in scheme name at index 0: 61.33.215.56:
+2021-09-27 15:15:04 [RMI TCP Connection(5)-127.0.0.1] INFO  o.s.b.a.SpringApplicationAdminMXBeanRegistrar$SpringApplicationAdmin - Application shutdown requested.
+2021-09-27 15:16:39 [main] INFO  c.i.dust.DustDanjiApplication - Starting DustDanjiApplication using Java 1.8.0_181-1-ojdkbuild on DESKTOP-TKH0VIL with PID 21636 (C:\dust_danji\dust_danji\target\classes started by User in C:\dust_danji\dust_danji)
+2021-09-27 15:16:39 [main] DEBUG c.i.dust.DustDanjiApplication - Running with Spring Boot v2.5.5, Spring v5.3.10
+2021-09-27 15:16:39 [main] INFO  c.i.dust.DustDanjiApplication - No active profile set, falling back to default profiles: default
+2021-09-27 15:16:39 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.ws.config.annotation.DelegatingWsConfiguration' of type [org.springframework.ws.config.annotation.DelegatingWsConfiguration$$EnhancerBySpringCGLIB$$a5c88099] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2021-09-27 15:16:39 [main] INFO  o.s.w.s.a.s.AnnotationActionEndpointMapping - Supporting [WS-Addressing August 2004, WS-Addressing 1.0]
+2021-09-27 15:16:40 [main] INFO  o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 9766 (http)
+2021-09-27 15:16:40 [main] INFO  o.a.catalina.core.StandardService - Starting service [Tomcat]
+2021-09-27 15:16:40 [main] INFO  o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.53]
+2021-09-27 15:16:40 [main] INFO  o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
+2021-09-27 15:16:40 [main] INFO  o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1011 ms
+2021-09-27 15:16:40 [main] INFO  o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 9766 (http) with context path ''
+2021-09-27 15:16:40 [main] INFO  c.i.dust.DustDanjiApplication - Started DustDanjiApplication in 1.889 seconds (JVM running for 3.235)
+2021-09-27 15:16:40 [main] DEBUG c.icontrols.dust.CenterDataRequest - [CenterDataRequest] End
+2021-09-27 15:16:40 [Thread-5] DEBUG c.i.dust.ThreadRequestHandler - [ThreadRequestHandler] Start
+2021-09-27 15:16:40 [main] INFO  c.i.dust.ReceiveiMapMutiSocket - ****************************************
+2021-09-27 15:16:40 [main] INFO  c.i.dust.ReceiveiMapMutiSocket - Thread를 이용한 다중 접속 서버 작동됨...단지서버2.0 : 
+2021-09-27 15:16:40 [main] INFO  c.i.dust.ReceiveiMapMutiSocket - ****************************************
+2021-09-27 15:17:00 [Thread-5] DEBUG c.i.dust.ThreadRequestHandler - [reqeustCentenDustData] DEF.data.dustValue : 1
+2021-09-27 15:17:01 [Thread-5] INFO  c.i.dust.ThreadRequestHandler - 
+{
+  "site_code" : "33030002",
+  "req_time" : "2021.09.27_15.17.01"
+}
+
+2021-09-27 15:17:01 [Thread-5] DEBUG c.i.dust.ThreadRequestHandler - SendStatusResult Exception e :java.lang.IllegalArgumentException: Expected scheme-specific part at index 20: proxy.hdc-smart.com:
+2021-09-27 15:17:04 [RMI TCP Connection(5)-127.0.0.1] INFO  o.s.b.a.SpringApplicationAdminMXBeanRegistrar$SpringApplicationAdmin - Application shutdown requested.
+2021-09-27 15:21:08 [main] INFO  c.i.dust.DustDanjiApplication - Starting DustDanjiApplication using Java 1.8.0_181-1-ojdkbuild on DESKTOP-TKH0VIL with PID 16528 (C:\dust_danji\dust_danji\target\classes started by User in C:\dust_danji\dust_danji)
+2021-09-27 15:21:08 [main] DEBUG c.i.dust.DustDanjiApplication - Running with Spring Boot v2.5.5, Spring v5.3.10
+2021-09-27 15:21:08 [main] INFO  c.i.dust.DustDanjiApplication - No active profile set, falling back to default profiles: default
+2021-09-27 15:21:09 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.ws.config.annotation.DelegatingWsConfiguration' of type [org.springframework.ws.config.annotation.DelegatingWsConfiguration$$EnhancerBySpringCGLIB$$c4d47303] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2021-09-27 15:21:09 [main] INFO  o.s.w.s.a.s.AnnotationActionEndpointMapping - Supporting [WS-Addressing August 2004, WS-Addressing 1.0]
+2021-09-27 15:21:09 [main] INFO  o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 9766 (http)
+2021-09-27 15:21:09 [main] INFO  o.a.catalina.core.StandardService - Starting service [Tomcat]
+2021-09-27 15:21:09 [main] INFO  o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.53]
+2021-09-27 15:21:09 [main] INFO  o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
+2021-09-27 15:21:09 [main] INFO  o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 965 ms
+2021-09-27 15:21:10 [main] INFO  o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 9766 (http) with context path ''
+2021-09-27 15:21:10 [main] INFO  c.i.dust.DustDanjiApplication - Started DustDanjiApplication in 1.809 seconds (JVM running for 3.159)
+2021-09-27 15:21:10 [main] DEBUG c.icontrols.dust.CenterDataRequest - [CenterDataRequest] End
+2021-09-27 15:21:10 [Thread-2] DEBUG c.i.dust.ThreadRequestHandler - [ThreadRequestHandler] Start
+2021-09-27 15:21:10 [main] INFO  c.i.dust.ReceiveiMapMutiSocket - ****************************************
+2021-09-27 15:21:10 [main] INFO  c.i.dust.ReceiveiMapMutiSocket - Thread를 이용한 다중 접속 서버 작동됨...단지서버2.0 : 
+2021-09-27 15:21:10 [main] INFO  c.i.dust.ReceiveiMapMutiSocket - ****************************************
+2021-09-27 15:21:30 [Thread-2] DEBUG c.i.dust.ThreadRequestHandler - [reqeustCentenDustData] DEF.data.dustValue : 1
+2021-09-27 15:21:30 [Thread-2] INFO  c.i.dust.ThreadRequestHandler - 
+{
+  "site_code" : "33030002",
+  "req_time" : "2021.09.27_15.21.30"
+}
+
+2021-09-27 15:21:30 [Thread-2] DEBUG c.i.dust.ThreadRequestHandler - SendStatusResult Exception e :org.springframework.web.client.ResourceAccessException: I/O error on POST request for "https://proxy.hdc-smart.com:9321/dustinfo": Unrecognized SSL message, plaintext connection?; nested exception is javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection?
+2021-09-27 15:21:33 [RMI TCP Connection(5)-127.0.0.1] INFO  o.s.b.a.SpringApplicationAdminMXBeanRegistrar$SpringApplicationAdmin - Application shutdown requested.
+2021-09-27 15:22:09 [main] INFO  c.i.dust.DustDanjiApplication - Starting DustDanjiApplication using Java 1.8.0_181-1-ojdkbuild on DESKTOP-TKH0VIL with PID 3888 (C:\dust_danji\dust_danji\target\classes started by User in C:\dust_danji\dust_danji)
+2021-09-27 15:22:09 [main] DEBUG c.i.dust.DustDanjiApplication - Running with Spring Boot v2.5.5, Spring v5.3.10
+2021-09-27 15:22:09 [main] INFO  c.i.dust.DustDanjiApplication - No active profile set, falling back to default profiles: default
+2021-09-27 15:22:09 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.ws.config.annotation.DelegatingWsConfiguration' of type [org.springframework.ws.config.annotation.DelegatingWsConfiguration$$EnhancerBySpringCGLIB$$a5c88099] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2021-09-27 15:22:09 [main] INFO  o.s.w.s.a.s.AnnotationActionEndpointMapping - Supporting [WS-Addressing August 2004, WS-Addressing 1.0]
+2021-09-27 15:22:10 [main] INFO  o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 9766 (http)
+2021-09-27 15:22:10 [main] INFO  o.a.catalina.core.StandardService - Starting service [Tomcat]
+2021-09-27 15:22:10 [main] INFO  o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.53]
+2021-09-27 15:22:10 [main] INFO  o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
+2021-09-27 15:22:10 [main] INFO  o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1013 ms
+2021-09-27 15:22:10 [main] INFO  o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 9766 (http) with context path ''
+2021-09-27 15:22:10 [main] INFO  c.i.dust.DustDanjiApplication - Started DustDanjiApplication in 1.887 seconds (JVM running for 3.279)
+2021-09-27 15:22:10 [main] DEBUG c.icontrols.dust.CenterDataRequest - [CenterDataRequest] End
+2021-09-27 15:22:10 [Thread-4] DEBUG c.i.dust.ThreadRequestHandler - [ThreadRequestHandler] Start
+2021-09-27 15:22:10 [main] INFO  c.i.dust.ReceiveiMapMutiSocket - ****************************************
+2021-09-27 15:22:10 [main] INFO  c.i.dust.ReceiveiMapMutiSocket - Thread를 이용한 다중 접속 서버 작동됨...단지서버2.0 : 
+2021-09-27 15:22:10 [main] INFO  c.i.dust.ReceiveiMapMutiSocket - ****************************************
+2021-09-27 15:22:30 [Thread-4] DEBUG c.i.dust.ThreadRequestHandler - [reqeustCentenDustData] DEF.data.dustValue : 1
+2021-09-27 15:22:30 [Thread-4] INFO  c.i.dust.ThreadRequestHandler - 
+{
+  "site_code" : "33030002",
+  "req_time" : "2021.09.27_15.22.30"
+}
+
+2021-09-27 15:22:31 [Thread-4] DEBUG c.i.dust.ThreadRequestHandler - SendStatusResult answer :{"dust_info":{"version":"2021.09.27.86","khaiGrade":"2","pm10Grade1h":"1","pm25Grade1h":"1","dustValue":"2"},"report":{"result":0},"setting":{"period":"HOUR_10_15","res_time":"2021.09.27_15.22.31"}}
+2021-09-27 15:22:40 [RMI TCP Connection(5)-127.0.0.1] INFO  o.s.b.a.SpringApplicationAdminMXBeanRegistrar$SpringApplicationAdmin - Application shutdown requested.
+2021-09-27 15:36:58 [main] INFO  c.i.dust.DustDanjiApplication - Starting DustDanjiApplication using Java 1.8.0_181-1-ojdkbuild on DESKTOP-TKH0VIL with PID 22284 (C:\dust_danji\dust_danji\target\classes started by User in C:\dust_danji\dust_danji)
+2021-09-27 15:36:58 [main] DEBUG c.i.dust.DustDanjiApplication - Running with Spring Boot v2.5.5, Spring v5.3.10
+2021-09-27 15:36:58 [main] INFO  c.i.dust.DustDanjiApplication - No active profile set, falling back to default profiles: default
+2021-09-27 15:36:58 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.ws.config.annotation.DelegatingWsConfiguration' of type [org.springframework.ws.config.annotation.DelegatingWsConfiguration$$EnhancerBySpringCGLIB$$7389deb3] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2021-09-27 15:36:59 [main] INFO  o.s.w.s.a.s.AnnotationActionEndpointMapping - Supporting [WS-Addressing August 2004, WS-Addressing 1.0]
+2021-09-27 15:36:59 [main] INFO  o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 9766 (http)
+2021-09-27 15:36:59 [main] INFO  o.a.catalina.core.StandardService - Starting service [Tomcat]
+2021-09-27 15:36:59 [main] INFO  o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.53]
+2021-09-27 15:36:59 [main] INFO  o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
+2021-09-27 15:36:59 [main] INFO  o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 985 ms
+2021-09-27 15:36:59 [main] INFO  o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 9766 (http) with context path ''
+2021-09-27 15:36:59 [main] INFO  c.i.dust.DustDanjiApplication - Started DustDanjiApplication in 1.897 seconds (JVM running for 3.293)
+2021-09-27 15:36:59 [main] DEBUG c.icontrols.dust.CenterDataRequest - [CenterDataRequest] End
+2021-09-27 15:36:59 [Thread-4] DEBUG c.i.dust.ThreadRequestHandler - [ThreadRequestHandler] Start
+2021-09-27 15:36:59 [main] INFO  c.i.dust.ReceiveiMapMutiSocket - ****************************************
+2021-09-27 15:36:59 [main] INFO  c.i.dust.ReceiveiMapMutiSocket - Thread를 이용한 다중 접속 서버 작동됨...단지서버2.0 : 
+2021-09-27 15:36:59 [main] INFO  c.i.dust.ReceiveiMapMutiSocket - ****************************************
+2021-09-27 15:37:00 [Thread-4] DEBUG c.i.dust.ThreadRequestHandler - [reqeustCentenDustData] DEF.data.dustValue : 1
+2021-09-27 15:37:01 [Thread-4] INFO  c.i.dust.ThreadRequestHandler - 
+{
+  "site_code" : "33030002",
+  "req_time" : "2021.09.27_15.37.01"
+}
+
+2021-09-27 15:37:01 [Thread-4] DEBUG c.i.dust.ThreadRequestHandler - SendStatusResult answer :{"dust_info":{"version":"2021.09.27.86","khaiGrade":"2","pm10Grade1h":"1","pm25Grade1h":"1","dustValue":"2"},"report":{"result":0},"setting":{"period":"HOUR_10_15","res_time":"2021.09.27_15.37.01"}}
+2021-09-27 15:37:01 [Thread-4] DEBUG c.i.dust.ThreadRequestHandler - result : null
+2021-09-27 15:37:01 [Thread-4] DEBUG c.i.dust.ThreadRequestHandler - khaiGrade : null
+2021-09-27 15:37:01 [Thread-4] DEBUG c.i.dust.ThreadRequestHandler - pm10Grade1h : null
+2021-09-27 15:37:01 [Thread-4] DEBUG c.i.dust.ThreadRequestHandler - dustValue : null
+2021-09-27 15:37:09 [RMI TCP Connection(5)-127.0.0.1] INFO  o.s.b.a.SpringApplicationAdminMXBeanRegistrar$SpringApplicationAdmin - Application shutdown requested.
+2021-09-27 15:45:41 [main] INFO  c.i.dust.DustDanjiApplication - Starting DustDanjiApplication using Java 1.8.0_181-1-ojdkbuild on DESKTOP-TKH0VIL with PID 27176 (C:\dust_danji\dust_danji\target\classes started by User in C:\dust_danji\dust_danji)
+2021-09-27 15:45:41 [main] DEBUG c.i.dust.DustDanjiApplication - Running with Spring Boot v2.5.5, Spring v5.3.10
+2021-09-27 15:45:41 [main] INFO  c.i.dust.DustDanjiApplication - No active profile set, falling back to default profiles: default
+2021-09-27 15:45:42 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.ws.config.annotation.DelegatingWsConfiguration' of type [org.springframework.ws.config.annotation.DelegatingWsConfiguration$$EnhancerBySpringCGLIB$$5536353d] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2021-09-27 15:45:42 [main] INFO  o.s.w.s.a.s.AnnotationActionEndpointMapping - Supporting [WS-Addressing August 2004, WS-Addressing 1.0]
+2021-09-27 15:45:42 [main] INFO  o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 9766 (http)
+2021-09-27 15:45:42 [main] INFO  o.a.catalina.core.StandardService - Starting service [Tomcat]
+2021-09-27 15:45:42 [main] INFO  o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.53]
+2021-09-27 15:45:42 [main] INFO  o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
+2021-09-27 15:45:42 [main] INFO  o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1050 ms
+2021-09-27 15:45:43 [main] INFO  o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 9766 (http) with context path ''
+2021-09-27 15:45:43 [main] INFO  c.i.dust.DustDanjiApplication - Started DustDanjiApplication in 1.948 seconds (JVM running for 3.315)
+2021-09-27 15:45:43 [main] DEBUG c.icontrols.dust.CenterDataRequest - [CenterDataRequest] End
+2021-09-27 15:45:43 [Thread-4] DEBUG c.i.dust.ThreadRequestHandler - [ThreadRequestHandler] Start
+2021-09-27 15:45:43 [main] INFO  c.i.dust.ReceiveiMapMutiSocket - ****************************************
+2021-09-27 15:45:43 [main] INFO  c.i.dust.ReceiveiMapMutiSocket - Thread를 이용한 다중 접속 서버 작동됨...단지서버2.0 : 
+2021-09-27 15:45:43 [main] INFO  c.i.dust.ReceiveiMapMutiSocket - ****************************************
+2021-09-27 15:46:00 [Thread-4] DEBUG c.i.dust.ThreadRequestHandler - [reqeustCentenDustData] DEF.data.dustValue : 1
+2021-09-27 15:46:00 [Thread-4] INFO  c.i.dust.ThreadRequestHandler - 
+{
+  "site_code" : "33030002",
+  "req_time" : "2021.09.27_15.46.00"
+}
+
+2021-09-27 15:46:00 [Thread-4] DEBUG c.i.dust.ThreadRequestHandler - SendStatusResult answer :{"dust_info":{"version":"2021.09.27.86","khaiGrade":"2","pm10Grade1h":"1","pm25Grade1h":"1","dustValue":"2"},"report":{"result":0},"setting":{"period":"HOUR_10_15","res_time":"2021.09.27_15.46.00"}}
+2021-09-27 15:46:00 [Thread-4] DEBUG c.i.dust.ThreadRequestHandler - answer result :null
+2021-09-27 15:46:00 [Thread-4] DEBUG c.i.dust.ThreadRequestHandler - answer dustValue :null
+2021-09-27 15:46:00 [Thread-4] DEBUG c.i.dust.ThreadRequestHandler - answer version :null
+2021-09-27 15:46:00 [Thread-4] DEBUG c.i.dust.ThreadRequestHandler - answer pm25Grade1h :null
+2021-09-27 15:46:13 [RMI TCP Connection(5)-127.0.0.1] INFO  o.s.b.a.SpringApplicationAdminMXBeanRegistrar$SpringApplicationAdmin - Application shutdown requested.
+2021-09-27 15:53:54 [main] INFO  c.i.dust.DustDanjiApplication - Starting DustDanjiApplication using Java 1.8.0_181-1-ojdkbuild on DESKTOP-TKH0VIL with PID 7200 (C:\dust_danji\dust_danji\target\classes started by User in C:\dust_danji\dust_danji)
+2021-09-27 15:53:54 [main] DEBUG c.i.dust.DustDanjiApplication - Running with Spring Boot v2.5.5, Spring v5.3.10
+2021-09-27 15:53:54 [main] INFO  c.i.dust.DustDanjiApplication - No active profile set, falling back to default profiles: default
+2021-09-27 15:53:54 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.ws.config.annotation.DelegatingWsConfiguration' of type [org.springframework.ws.config.annotation.DelegatingWsConfiguration$$EnhancerBySpringCGLIB$$c4d47303] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2021-09-27 15:53:54 [main] INFO  o.s.w.s.a.s.AnnotationActionEndpointMapping - Supporting [WS-Addressing August 2004, WS-Addressing 1.0]
+2021-09-27 15:53:55 [main] INFO  o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 9766 (http)
+2021-09-27 15:53:55 [main] INFO  o.a.catalina.core.StandardService - Starting service [Tomcat]
+2021-09-27 15:53:55 [main] INFO  o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.53]
+2021-09-27 15:53:55 [main] INFO  o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
+2021-09-27 15:53:55 [main] INFO  o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1059 ms
+2021-09-27 15:53:55 [main] INFO  o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 9766 (http) with context path ''
+2021-09-27 15:53:55 [main] INFO  c.i.dust.DustDanjiApplication - Started DustDanjiApplication in 1.993 seconds (JVM running for 3.374)
+2021-09-27 15:53:55 [main] DEBUG c.icontrols.dust.CenterDataRequest - [CenterDataRequest] End
+2021-09-27 15:53:55 [Thread-4] DEBUG c.i.dust.ThreadRequestHandler - [ThreadRequestHandler] Start
+2021-09-27 15:53:55 [main] INFO  c.i.dust.ReceiveiMapMutiSocket - ****************************************
+2021-09-27 15:53:55 [main] INFO  c.i.dust.ReceiveiMapMutiSocket - Thread를 이용한 다중 접속 서버 작동됨...단지서버2.0 : 
+2021-09-27 15:53:55 [main] INFO  c.i.dust.ReceiveiMapMutiSocket - ****************************************
+2021-09-27 15:54:00 [Thread-4] DEBUG c.i.dust.ThreadRequestHandler - [reqeustCentenDustData] DEF.data.dustValue : 1
+2021-09-27 15:54:00 [Thread-4] INFO  c.i.dust.ThreadRequestHandler - 
+{
+  "site_code" : "33030002",
+  "req_time" : "2021.09.27_15.54.00"
+}
+
+2021-09-27 15:54:00 [Thread-4] DEBUG c.i.dust.ThreadRequestHandler - SendStatusResult answer :{"dust_info":{"version":"2021.09.27.86","khaiGrade":"2","pm10Grade1h":"1","pm25Grade1h":"1","dustValue":"2"},"report":{"result":0},"setting":{"period":"HOUR_10_15","res_time":"2021.09.27_15.54.01"}}
+2021-09-27 15:54:01 [Thread-4] DEBUG c.i.dust.ThreadRequestHandler - SendStatusResult Exception e :java.lang.NullPointerException
+2021-09-27 15:54:08 [RMI TCP Connection(5)-127.0.0.1] INFO  o.s.b.a.SpringApplicationAdminMXBeanRegistrar$SpringApplicationAdmin - Application shutdown requested.
+2021-09-27 15:55:01 [main] INFO  c.i.dust.DustDanjiApplication - Starting DustDanjiApplication using Java 1.8.0_181-1-ojdkbuild on DESKTOP-TKH0VIL with PID 24996 (C:\dust_danji\dust_danji\target\classes started by User in C:\dust_danji\dust_danji)
+2021-09-27 15:55:01 [main] DEBUG c.i.dust.DustDanjiApplication - Running with Spring Boot v2.5.5, Spring v5.3.10
+2021-09-27 15:55:01 [main] INFO  c.i.dust.DustDanjiApplication - No active profile set, falling back to default profiles: default
+2021-09-27 15:55:02 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.ws.config.annotation.DelegatingWsConfiguration' of type [org.springframework.ws.config.annotation.DelegatingWsConfiguration$$EnhancerBySpringCGLIB$$76ee1ebd] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2021-09-27 15:55:02 [main] INFO  o.s.w.s.a.s.AnnotationActionEndpointMapping - Supporting [WS-Addressing August 2004, WS-Addressing 1.0]
+2021-09-27 15:55:02 [main] INFO  o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 9766 (http)
+2021-09-27 15:55:02 [main] INFO  o.a.catalina.core.StandardService - Starting service [Tomcat]
+2021-09-27 15:55:02 [main] INFO  o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.53]
+2021-09-27 15:55:02 [main] INFO  o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
+2021-09-27 15:55:02 [main] INFO  o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1001 ms
+2021-09-27 15:55:03 [main] INFO  o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 9766 (http) with context path ''
+2021-09-27 15:55:03 [main] INFO  c.i.dust.DustDanjiApplication - Started DustDanjiApplication in 1.876 seconds (JVM running for 3.236)
+2021-09-27 15:55:03 [main] DEBUG c.icontrols.dust.CenterDataRequest - [CenterDataRequest] End
+2021-09-27 15:55:03 [Thread-3] DEBUG c.i.dust.ThreadRequestHandler - [ThreadRequestHandler] Start
+2021-09-27 15:55:03 [main] INFO  c.i.dust.ReceiveiMapMutiSocket - ****************************************
+2021-09-27 15:55:03 [main] INFO  c.i.dust.ReceiveiMapMutiSocket - Thread를 이용한 다중 접속 서버 작동됨...단지서버2.0 : 
+2021-09-27 15:55:03 [main] INFO  c.i.dust.ReceiveiMapMutiSocket - ****************************************
+2021-09-27 15:55:30 [Thread-3] DEBUG c.i.dust.ThreadRequestHandler - [reqeustCentenDustData] DEF.data.dustValue : 1
+2021-09-27 15:55:30 [Thread-3] INFO  c.i.dust.ThreadRequestHandler - 
+{
+  "site_code" : "33030002",
+  "req_time" : "2021.09.27_15.55.30"
+}
+
+2021-09-27 15:55:30 [Thread-3] DEBUG c.i.dust.ThreadRequestHandler - SendStatusResult answer :{"dust_info":{"version":"2021.09.27.86","khaiGrade":"2","pm10Grade1h":"1","pm25Grade1h":"1","dustValue":"2"},"report":{"result":0},"setting":{"period":"HOUR_10_15","res_time":"2021.09.27_15.55.30"}}
+2021-09-27 15:55:30 [Thread-3] DEBUG c.i.dust.ThreadRequestHandler - answer result :0
+2021-09-27 15:55:30 [Thread-3] DEBUG c.i.dust.ThreadRequestHandler - answer version :2021.09.27.86
+2021-09-27 15:55:30 [Thread-3] DEBUG c.i.dust.ThreadRequestHandler - answer pm25Grade1h :1
+2021-09-27 15:55:38 [RMI TCP Connection(5)-127.0.0.1] INFO  o.s.b.a.SpringApplicationAdminMXBeanRegistrar$SpringApplicationAdmin - Application shutdown requested.
+2021-09-27 16:00:01 [main] INFO  c.i.dust.DustDanjiApplication - Starting DustDanjiApplication using Java 1.8.0_181-1-ojdkbuild on DESKTOP-TKH0VIL with PID 26160 (C:\dust_danji\dust_danji\target\classes started by User in C:\dust_danji\dust_danji)
+2021-09-27 16:00:01 [main] DEBUG c.i.dust.DustDanjiApplication - Running with Spring Boot v2.5.5, Spring v5.3.10
+2021-09-27 16:00:01 [main] INFO  c.i.dust.DustDanjiApplication - No active profile set, falling back to default profiles: default
+2021-09-27 16:00:01 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.ws.config.annotation.DelegatingWsConfiguration' of type [org.springframework.ws.config.annotation.DelegatingWsConfiguration$$EnhancerBySpringCGLIB$$810a5aa0] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2021-09-27 16:00:01 [main] INFO  o.s.w.s.a.s.AnnotationActionEndpointMapping - Supporting [WS-Addressing August 2004, WS-Addressing 1.0]
+2021-09-27 16:00:01 [main] INFO  o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 9766 (http)
+2021-09-27 16:00:01 [main] INFO  o.a.catalina.core.StandardService - Starting service [Tomcat]
+2021-09-27 16:00:01 [main] INFO  o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.53]
+2021-09-27 16:00:02 [main] INFO  o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
+2021-09-27 16:00:02 [main] INFO  o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 989 ms
+2021-09-27 16:00:02 [main] INFO  o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 9766 (http) with context path ''
+2021-09-27 16:00:02 [main] INFO  c.i.dust.DustDanjiApplication - Started DustDanjiApplication in 1.874 seconds (JVM running for 3.254)
+2021-09-27 16:00:02 [main] DEBUG c.icontrols.dust.CenterDataRequest - [CenterDataRequest] End
+2021-09-27 16:00:02 [Thread-4] DEBUG c.i.dust.ThreadRequestHandler - [ThreadRequestHandler] Start
+2021-09-27 16:00:02 [main] INFO  c.i.dust.ReceiveiMapMutiSocket - ****************************************
+2021-09-27 16:00:02 [main] INFO  c.i.dust.ReceiveiMapMutiSocket - Thread를 이용한 다중 접속 서버 작동됨...단지서버2.0 : 
+2021-09-27 16:00:02 [main] INFO  c.i.dust.ReceiveiMapMutiSocket - ****************************************
+2021-09-27 16:00:05 [RMI TCP Connection(5)-127.0.0.1] INFO  o.s.b.a.SpringApplicationAdminMXBeanRegistrar$SpringApplicationAdmin - Application shutdown requested.
+2021-09-27 16:00:21 [main] INFO  c.i.dust.DustDanjiApplication - Starting DustDanjiApplication using Java 1.8.0_181-1-ojdkbuild on DESKTOP-TKH0VIL with PID 26928 (C:\dust_danji\dust_danji\target\classes started by User in C:\dust_danji\dust_danji)
+2021-09-27 16:00:21 [main] DEBUG c.i.dust.DustDanjiApplication - Running with Spring Boot v2.5.5, Spring v5.3.10
+2021-09-27 16:00:21 [main] INFO  c.i.dust.DustDanjiApplication - No active profile set, falling back to default profiles: default
+2021-09-27 16:00:22 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.ws.config.annotation.DelegatingWsConfiguration' of type [org.springframework.ws.config.annotation.DelegatingWsConfiguration$$EnhancerBySpringCGLIB$$5536353d] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2021-09-27 16:00:22 [main] INFO  o.s.w.s.a.s.AnnotationActionEndpointMapping - Supporting [WS-Addressing August 2004, WS-Addressing 1.0]
+2021-09-27 16:00:22 [main] INFO  o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 9766 (http)
+2021-09-27 16:00:22 [main] INFO  o.a.catalina.core.StandardService - Starting service [Tomcat]
+2021-09-27 16:00:22 [main] INFO  o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.53]
+2021-09-27 16:00:22 [main] INFO  o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
+2021-09-27 16:00:22 [main] INFO  o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1030 ms
+2021-09-27 16:00:23 [main] INFO  o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 9766 (http) with context path ''
+2021-09-27 16:00:23 [main] INFO  c.i.dust.DustDanjiApplication - Started DustDanjiApplication in 2.01 seconds (JVM running for 3.468)
+2021-09-27 16:00:23 [main] DEBUG c.icontrols.dust.CenterDataRequest - [CenterDataRequest] End
+2021-09-27 16:00:23 [Thread-4] DEBUG c.i.dust.ThreadRequestHandler - [ThreadRequestHandler] Start
+2021-09-27 16:00:23 [main] INFO  c.i.dust.ReceiveiMapMutiSocket - ****************************************
+2021-09-27 16:00:23 [main] INFO  c.i.dust.ReceiveiMapMutiSocket - Thread를 이용한 다중 접속 서버 작동됨...단지서버2.0 : 
+2021-09-27 16:00:23 [main] INFO  c.i.dust.ReceiveiMapMutiSocket - ****************************************
+2021-09-27 16:01:00 [Thread-4] DEBUG c.i.dust.ThreadRequestHandler - [reqeustCentenDustData] DEF.data.dustValue : 1
+2021-09-27 16:01:00 [Thread-4] INFO  c.i.dust.ThreadRequestHandler - 
+{
+  "site_code" : "33030002",
+  "req_time" : "2021.09.27_16.01.00"
+}
+
+2021-09-27 16:01:00 [Thread-4] DEBUG c.i.dust.ThreadRequestHandler - SendStatusResult answer :{"dust_info":{"version":"2021.09.27.86","khaiGrade":"2","pm10Grade1h":"1","pm25Grade1h":"1","dustValue":"2"},"report":{"result":0},"setting":{"period":"HOUR_10_15","res_time":"2021.09.27_16.01.00"}}
+2021-09-27 16:01:00 [Thread-4] DEBUG c.i.dust.ThreadRequestHandler - answer result :0
+2021-09-27 16:01:00 [Thread-4] DEBUG c.i.dust.ThreadRequestHandler - answer version :2021.09.27.86
+2021-09-27 16:01:00 [Thread-4] DEBUG c.i.dust.ThreadRequestHandler - answer khaiGrade :2
+2021-09-27 16:01:00 [Thread-4] DEBUG c.i.dust.ThreadRequestHandler - answer pm10Grade1h :1
+2021-09-27 16:01:00 [Thread-4] DEBUG c.i.dust.ThreadRequestHandler - answer pm25Grade1h :1
+2021-09-27 16:01:00 [Thread-4] DEBUG c.i.dust.ThreadRequestHandler - answer dustValue :2
+2021-09-27 16:01:07 [RMI TCP Connection(5)-127.0.0.1] INFO  o.s.b.a.SpringApplicationAdminMXBeanRegistrar$SpringApplicationAdmin - Application shutdown requested.
+2021-09-27 16:28:37 [main] INFO  c.i.dust.DustDanjiApplication - Starting DustDanjiApplication using Java 1.8.0_181-1-ojdkbuild on DESKTOP-TKH0VIL with PID 29520 (C:\dust_danji\dust_danji\target\classes started by User in C:\dust_danji\dust_danji)
+2021-09-27 16:28:37 [main] DEBUG c.i.dust.DustDanjiApplication - Running with Spring Boot v2.5.5, Spring v5.3.10
+2021-09-27 16:28:37 [main] INFO  c.i.dust.DustDanjiApplication - No active profile set, falling back to default profiles: default
+2021-09-27 16:28:37 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.ws.config.annotation.DelegatingWsConfiguration' of type [org.springframework.ws.config.annotation.DelegatingWsConfiguration$$EnhancerBySpringCGLIB$$dad80be8] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2021-09-27 16:28:37 [main] INFO  o.s.w.s.a.s.AnnotationActionEndpointMapping - Supporting [WS-Addressing August 2004, WS-Addressing 1.0]
+2021-09-27 16:28:37 [main] INFO  o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 9766 (http)
+2021-09-27 16:28:37 [main] INFO  o.a.catalina.core.StandardService - Starting service [Tomcat]
+2021-09-27 16:28:37 [main] INFO  o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.53]
+2021-09-27 16:28:38 [main] INFO  o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
+2021-09-27 16:28:38 [main] INFO  o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 985 ms
+2021-09-27 16:28:38 [main] INFO  o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 9766 (http) with context path ''
+2021-09-27 16:28:38 [main] INFO  c.i.dust.DustDanjiApplication - Started DustDanjiApplication in 1.885 seconds (JVM running for 3.347)
+2021-09-27 16:28:38 [main] DEBUG c.icontrols.dust.CenterDataRequest - [CenterDataRequest] End
+2021-09-27 16:28:38 [Thread-3] DEBUG c.i.dust.ThreadRequestHandler - [ThreadRequestHandler] Start
+2021-09-27 16:28:38 [main] INFO  c.i.dust.ReceiveiMapMutiSocket - 운영체제 - 윈도우
+2021-09-27 16:28:38 [main] INFO  c.i.dust.ReceiveiMapMutiSocket - getSiteCode checkFile.exists() : false
+2021-09-27 16:28:38 [main] INFO  c.i.dust.ReceiveiMapMutiSocket - ****************************************
+2021-09-27 16:28:38 [main] INFO  c.i.dust.ReceiveiMapMutiSocket - Thread를 이용한 다중 접속 서버 작동됨...site_code : null
+2021-09-27 16:28:38 [main] INFO  c.i.dust.ReceiveiMapMutiSocket - ****************************************
+2021-09-27 16:28:41 [RMI TCP Connection(5)-127.0.0.1] INFO  o.s.b.a.SpringApplicationAdminMXBeanRegistrar$SpringApplicationAdmin - Application shutdown requested.
+2021-09-27 16:29:46 [main] INFO  c.i.dust.DustDanjiApplication - Starting DustDanjiApplication using Java 1.8.0_181-1-ojdkbuild on DESKTOP-TKH0VIL with PID 23860 (C:\dust_danji\dust_danji\target\classes started by User in C:\dust_danji\dust_danji)
+2021-09-27 16:29:46 [main] DEBUG c.i.dust.DustDanjiApplication - Running with Spring Boot v2.5.5, Spring v5.3.10
+2021-09-27 16:29:46 [main] INFO  c.i.dust.DustDanjiApplication - No active profile set, falling back to default profiles: default
+2021-09-27 16:29:47 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.ws.config.annotation.DelegatingWsConfiguration' of type [org.springframework.ws.config.annotation.DelegatingWsConfiguration$$EnhancerBySpringCGLIB$$810a5aa0] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2021-09-27 16:29:47 [main] INFO  o.s.w.s.a.s.AnnotationActionEndpointMapping - Supporting [WS-Addressing August 2004, WS-Addressing 1.0]
+2021-09-27 16:29:47 [main] INFO  o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 9766 (http)
+2021-09-27 16:29:47 [main] INFO  o.a.catalina.core.StandardService - Starting service [Tomcat]
+2021-09-27 16:29:47 [main] INFO  o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.53]
+2021-09-27 16:29:48 [main] INFO  o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
+2021-09-27 16:29:48 [main] INFO  o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1140 ms
+2021-09-27 16:29:48 [main] INFO  o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 9766 (http) with context path ''
+2021-09-27 16:29:48 [main] INFO  c.i.dust.DustDanjiApplication - Started DustDanjiApplication in 2.11 seconds (JVM running for 3.588)
+2021-09-27 16:29:48 [main] DEBUG c.icontrols.dust.CenterDataRequest - [CenterDataRequest] End
+2021-09-27 16:29:48 [Thread-3] DEBUG c.i.dust.ThreadRequestHandler - [ThreadRequestHandler] Start
+2021-09-27 16:29:48 [main] INFO  c.i.dust.ReceiveiMapMutiSocket - 운영체제 - 윈도우
+2021-09-27 16:29:48 [main] INFO  c.i.dust.ReceiveiMapMutiSocket - getSiteCode checkFile.exists() : true
+2021-09-27 16:29:48 [main] INFO  c.i.dust.ReceiveiMapMutiSocket - getSiteCode : 33030002
+2021-09-27 16:29:48 [main] INFO  c.i.dust.ReceiveiMapMutiSocket - ****************************************
+2021-09-27 16:29:48 [main] INFO  c.i.dust.ReceiveiMapMutiSocket - Thread를 이용한 다중 접속 서버 작동됨...site_code : 33030002
+2021-09-27 16:29:48 [main] INFO  c.i.dust.ReceiveiMapMutiSocket - ****************************************
+2021-09-27 16:29:51 [RMI TCP Connection(5)-127.0.0.1] INFO  o.s.b.a.SpringApplicationAdminMXBeanRegistrar$SpringApplicationAdmin - Application shutdown requested.

+ 184 - 0
dust_danji/log/LogFile_2021-09-28.log

@@ -0,0 +1,184 @@
+2021-09-28 11:35:23 [main] WARN  o.s.b.t.j.DuplicateJsonObjectContextCustomizerFactory$DuplicateJsonObjectContextCustomizer - 
+
+Found multiple occurrences of org.json.JSONObject on the class path:
+
+	jar:file:/C:/Users/User/.m2/repository/com/vaadin/external/google/android-json/0.0.20131108.vaadin1/android-json-0.0.20131108.vaadin1.jar!/org/json/JSONObject.class
+	jar:file:/C:/Users/User/.m2/repository/org/json/json/20090211/json-20090211.jar!/org/json/JSONObject.class
+
+You may wish to exclude one of them to ensure predictable runtime behavior
+
+2021-09-28 11:35:23 [main] INFO  c.i.dust.DustDanjiApplicationTests - Starting DustDanjiApplicationTests using Java 1.8.0_181-1-ojdkbuild on DESKTOP-TKH0VIL with PID 31396 (started by User in C:\dust_danji\dust_danji)
+2021-09-28 11:35:23 [main] DEBUG c.i.dust.DustDanjiApplicationTests - Running with Spring Boot v2.5.5, Spring v5.3.10
+2021-09-28 11:35:23 [main] INFO  c.i.dust.DustDanjiApplicationTests - No active profile set, falling back to default profiles: default
+2021-09-28 11:35:24 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.ws.config.annotation.DelegatingWsConfiguration' of type [org.springframework.ws.config.annotation.DelegatingWsConfiguration$$EnhancerBySpringCGLIB$$3052fb77] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2021-09-28 11:35:24 [main] INFO  o.s.w.s.a.s.AnnotationActionEndpointMapping - Supporting [WS-Addressing August 2004, WS-Addressing 1.0]
+2021-09-28 11:35:26 [main] INFO  c.i.dust.DustDanjiApplicationTests - Started DustDanjiApplicationTests in 3.692 seconds (JVM running for 5.352)
+2021-09-28 15:37:27 [main] WARN  o.s.b.t.j.DuplicateJsonObjectContextCustomizerFactory$DuplicateJsonObjectContextCustomizer - 
+
+Found multiple occurrences of org.json.JSONObject on the class path:
+
+	jar:file:/C:/Users/User/.m2/repository/com/vaadin/external/google/android-json/0.0.20131108.vaadin1/android-json-0.0.20131108.vaadin1.jar!/org/json/JSONObject.class
+	jar:file:/C:/Users/User/.m2/repository/org/json/json/20090211/json-20090211.jar!/org/json/JSONObject.class
+
+You may wish to exclude one of them to ensure predictable runtime behavior
+
+2021-09-28 15:37:27 [main] INFO  c.i.dust.DustDanjiApplicationTests - Starting DustDanjiApplicationTests using Java 1.8.0_181-1-ojdkbuild on DESKTOP-TKH0VIL with PID 33736 (started by User in C:\dust_danji\dust_danji)
+2021-09-28 15:37:27 [main] DEBUG c.i.dust.DustDanjiApplicationTests - Running with Spring Boot v2.5.5, Spring v5.3.10
+2021-09-28 15:37:27 [main] INFO  c.i.dust.DustDanjiApplicationTests - No active profile set, falling back to default profiles: default
+2021-09-28 15:37:29 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.ws.config.annotation.DelegatingWsConfiguration' of type [org.springframework.ws.config.annotation.DelegatingWsConfiguration$$EnhancerBySpringCGLIB$$3ff26203] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2021-09-28 15:37:29 [main] INFO  o.s.w.s.a.s.AnnotationActionEndpointMapping - Supporting [WS-Addressing August 2004, WS-Addressing 1.0]
+2021-09-28 15:37:30 [main] INFO  c.i.dust.DustDanjiApplicationTests - Started DustDanjiApplicationTests in 3.659 seconds (JVM running for 5.948)
+2021-09-28 16:31:47 [main] INFO  c.i.dust.DustDanjiApplication - Starting DustDanjiApplication using Java 1.8.0_181-1-ojdkbuild on DESKTOP-TKH0VIL with PID 34684 (C:\dust_danji\dust_danji\target\classes started by User in C:\dust_danji\dust_danji)
+2021-09-28 16:31:47 [main] DEBUG c.i.dust.DustDanjiApplication - Running with Spring Boot v2.5.5, Spring v5.3.10
+2021-09-28 16:31:47 [main] INFO  c.i.dust.DustDanjiApplication - No active profile set, falling back to default profiles: default
+2021-09-28 16:31:48 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.ws.config.annotation.DelegatingWsConfiguration' of type [org.springframework.ws.config.annotation.DelegatingWsConfiguration$$EnhancerBySpringCGLIB$$dad80be8] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2021-09-28 16:31:48 [main] INFO  o.s.w.s.a.s.AnnotationActionEndpointMapping - Supporting [WS-Addressing August 2004, WS-Addressing 1.0]
+2021-09-28 16:31:48 [main] INFO  o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 9766 (http)
+2021-09-28 16:31:48 [main] INFO  o.a.catalina.core.StandardService - Starting service [Tomcat]
+2021-09-28 16:31:48 [main] INFO  o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.53]
+2021-09-28 16:31:48 [main] INFO  o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
+2021-09-28 16:31:48 [main] INFO  o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1317 ms
+2021-09-28 16:31:49 [main] INFO  o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 9766 (http) with context path ''
+2021-09-28 16:31:49 [main] INFO  c.i.dust.DustDanjiApplication - Started DustDanjiApplication in 2.447 seconds (JVM running for 4.186)
+2021-09-28 16:31:49 [main] DEBUG c.icontrols.dust.CenterDataRequest - [CenterDataRequest] End
+2021-09-28 16:31:49 [Thread-4] DEBUG c.i.dust.ThreadRequestHandler - [ThreadRequestHandler] Start
+2021-09-28 16:31:49 [main] INFO  c.i.dust.ReceiveiMapMutiSocket - 운영체제 - 윈도우
+2021-09-28 16:31:49 [main] INFO  c.i.dust.ReceiveiMapMutiSocket - getSiteCode checkFile.exists() : true
+2021-09-28 16:31:49 [main] INFO  c.i.dust.ReceiveiMapMutiSocket - getSiteCode : 33030002
+2021-09-28 16:31:49 [main] INFO  c.i.dust.ReceiveiMapMutiSocket - ****************************************
+2021-09-28 16:31:49 [main] INFO  c.i.dust.ReceiveiMapMutiSocket - Thread를 이용한 다중 접속 서버 작동됨...site_code : 33030002
+2021-09-28 16:31:49 [main] INFO  c.i.dust.ReceiveiMapMutiSocket - ****************************************
+2021-09-28 16:32:00 [Thread-4] DEBUG c.i.dust.ThreadRequestHandler - [reqeustCentenDustData] DEF.data.dustValue : 1
+2021-09-28 16:32:00 [Thread-4] INFO  c.i.dust.ThreadRequestHandler - 
+{
+  "site_code" : "33030002",
+  "req_time" : "2021.09.28_16.32.00"
+}
+
+2021-09-28 16:32:00 [Thread-4] DEBUG c.i.dust.ThreadRequestHandler - SendStatusResult answer :{"dust_info":{"version":"2021.09.28.74","khaiGrade":"2","pm10Grade1h":"1","pm25Grade1h":"1","dustValue":"2"},"report":{"result":0},"setting":{"period":"HOUR_10_15","res_time":"2021.09.28_16.32.00"}}
+2021-09-28 16:32:00 [Thread-4] DEBUG c.i.dust.ThreadRequestHandler - answer result :0
+2021-09-28 16:32:00 [Thread-4] DEBUG c.i.dust.ThreadRequestHandler - answer version :2021.09.28.74
+2021-09-28 16:32:00 [Thread-4] DEBUG c.i.dust.ThreadRequestHandler - answer khaiGrade :2
+2021-09-28 16:32:00 [Thread-4] DEBUG c.i.dust.ThreadRequestHandler - answer pm10Grade1h :1
+2021-09-28 16:32:00 [Thread-4] DEBUG c.i.dust.ThreadRequestHandler - answer pm25Grade1h :1
+2021-09-28 16:32:00 [Thread-4] DEBUG c.i.dust.ThreadRequestHandler - answer dustValue :2
+2021-09-28 16:32:30 [Thread-4] DEBUG c.i.dust.ThreadRequestHandler - [reqeustCentenDustData] DEF.data.dustValue : 1
+2021-09-28 16:32:30 [Thread-4] INFO  c.i.dust.ThreadRequestHandler - 
+{
+  "site_code" : "33030002",
+  "req_time" : "2021.09.28_16.32.30"
+}
+
+2021-09-28 16:32:30 [Thread-4] DEBUG c.i.dust.ThreadRequestHandler - SendStatusResult answer :{"dust_info":{"version":"2021.09.28.74","khaiGrade":"2","pm10Grade1h":"1","pm25Grade1h":"1","dustValue":"2"},"report":{"result":0},"setting":{"period":"HOUR_10_15","res_time":"2021.09.28_16.32.30"}}
+2021-09-28 16:32:30 [Thread-4] DEBUG c.i.dust.ThreadRequestHandler - answer result :0
+2021-09-28 16:32:30 [Thread-4] DEBUG c.i.dust.ThreadRequestHandler - answer version :2021.09.28.74
+2021-09-28 16:32:30 [Thread-4] DEBUG c.i.dust.ThreadRequestHandler - answer khaiGrade :2
+2021-09-28 16:32:30 [Thread-4] DEBUG c.i.dust.ThreadRequestHandler - answer pm10Grade1h :1
+2021-09-28 16:32:30 [Thread-4] DEBUG c.i.dust.ThreadRequestHandler - answer pm25Grade1h :1
+2021-09-28 16:32:30 [Thread-4] DEBUG c.i.dust.ThreadRequestHandler - answer dustValue :2
+2021-09-28 16:37:44 [RMI TCP Connection(14)-127.0.0.1] INFO  o.s.b.a.SpringApplicationAdminMXBeanRegistrar$SpringApplicationAdmin - Application shutdown requested.
+2021-09-28 16:38:07 [main] INFO  c.i.dust.DustDanjiApplication - Starting DustDanjiApplication using Java 1.8.0_181-1-ojdkbuild on DESKTOP-TKH0VIL with PID 29516 (C:\dust_danji\dust_danji\target\classes started by User in C:\dust_danji\dust_danji)
+2021-09-28 16:38:07 [main] DEBUG c.i.dust.DustDanjiApplication - Running with Spring Boot v2.5.5, Spring v5.3.10
+2021-09-28 16:38:07 [main] INFO  c.i.dust.DustDanjiApplication - No active profile set, falling back to default profiles: default
+2021-09-28 16:38:08 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.ws.config.annotation.DelegatingWsConfiguration' of type [org.springframework.ws.config.annotation.DelegatingWsConfiguration$$EnhancerBySpringCGLIB$$5536353d] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2021-09-28 16:38:08 [main] INFO  o.s.w.s.a.s.AnnotationActionEndpointMapping - Supporting [WS-Addressing August 2004, WS-Addressing 1.0]
+2021-09-28 16:38:08 [main] INFO  o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 9766 (http)
+2021-09-28 16:38:08 [main] INFO  o.a.catalina.core.StandardService - Starting service [Tomcat]
+2021-09-28 16:38:08 [main] INFO  o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.53]
+2021-09-28 16:38:08 [main] INFO  o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
+2021-09-28 16:38:08 [main] INFO  o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1226 ms
+2021-09-28 16:38:09 [main] INFO  o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 9766 (http) with context path ''
+2021-09-28 16:38:09 [main] INFO  c.i.dust.DustDanjiApplication - Started DustDanjiApplication in 2.284 seconds (JVM running for 4.054)
+2021-09-28 16:38:09 [main] DEBUG c.icontrols.dust.CenterDataRequest - [CenterDataRequest] End
+2021-09-28 16:38:09 [Thread-3] DEBUG c.i.dust.ThreadRequestHandler - [ThreadRequestHandler] Start
+2021-09-28 16:38:09 [main] INFO  c.i.dust.ReceiveiMapMutiSocket - 운영체제 - 윈도우
+2021-09-28 16:38:09 [main] INFO  c.i.dust.ReceiveiMapMutiSocket - getSiteCode checkFile.exists() : true
+2021-09-28 16:38:09 [main] INFO  c.i.dust.ReceiveiMapMutiSocket - getSiteCode : 33030002
+2021-09-28 16:38:09 [main] INFO  c.i.dust.ReceiveiMapMutiSocket - ****************************************
+2021-09-28 16:38:09 [main] INFO  c.i.dust.ReceiveiMapMutiSocket - Thread를 이용한 다중 접속 서버 작동됨...site_code : 33030002
+2021-09-28 16:38:09 [main] INFO  c.i.dust.ReceiveiMapMutiSocket - ****************************************
+2021-09-28 16:38:30 [Thread-3] DEBUG c.i.dust.ThreadRequestHandler - [reqeustCentenDustData] DEF.data.dustValue : 1
+2021-09-28 16:38:30 [Thread-3] INFO  c.i.dust.ThreadRequestHandler - 
+{
+  "site_code" : "33030002",
+  "req_time" : "2021.09.28_16.38.30"
+}
+
+2021-09-28 16:38:30 [Thread-3] DEBUG c.i.dust.ThreadRequestHandler - SendStatusResult answer :{"dust_info":{"version":"2021.09.28.74","khaiGrade":"2","pm10Grade1h":"1","pm25Grade1h":"1","dustValue":"2"},"report":{"result":0},"setting":{"period":"HOUR_10_15","res_time":"2021.09.28_16.38.30"}}
+2021-09-28 16:38:30 [Thread-3] DEBUG c.i.dust.ThreadRequestHandler - answer result :0
+2021-09-28 16:38:30 [Thread-3] DEBUG c.i.dust.ThreadRequestHandler - answer version :2021.09.28.74
+2021-09-28 16:38:30 [Thread-3] DEBUG c.i.dust.ThreadRequestHandler - answer khaiGrade :2
+2021-09-28 16:38:30 [Thread-3] DEBUG c.i.dust.ThreadRequestHandler - answer pm10Grade1h :1
+2021-09-28 16:38:30 [Thread-3] DEBUG c.i.dust.ThreadRequestHandler - answer pm25Grade1h :1
+2021-09-28 16:38:30 [Thread-3] DEBUG c.i.dust.ThreadRequestHandler - answer dustValue :2
+2021-09-28 16:38:30 [Thread-3] DEBUG c.i.dust.ThreadRequestHandler - answer period :HOUR_10_15
+2021-09-28 16:43:28 [RMI TCP Connection(13)-127.0.0.1] INFO  o.s.b.a.SpringApplicationAdminMXBeanRegistrar$SpringApplicationAdmin - Application shutdown requested.
+2021-09-28 16:43:29 [RMI TCP Connection(14)-127.0.0.1] INFO  o.s.b.a.SpringApplicationAdminMXBeanRegistrar$SpringApplicationAdmin - Application shutdown requested.
+2021-09-28 16:43:29 [RMI TCP Connection(15)-127.0.0.1] INFO  o.s.b.a.SpringApplicationAdminMXBeanRegistrar$SpringApplicationAdmin - Application shutdown requested.
+2021-09-28 16:43:29 [RMI TCP Connection(16)-127.0.0.1] INFO  o.s.b.a.SpringApplicationAdminMXBeanRegistrar$SpringApplicationAdmin - Application shutdown requested.
+2021-09-28 16:43:40 [main] INFO  c.i.dust.DustDanjiApplication - Starting DustDanjiApplication using Java 1.8.0_181-1-ojdkbuild on DESKTOP-TKH0VIL with PID 33700 (C:\dust_danji\dust_danji\target\classes started by User in C:\dust_danji\dust_danji)
+2021-09-28 16:43:40 [main] DEBUG c.i.dust.DustDanjiApplication - Running with Spring Boot v2.5.5, Spring v5.3.10
+2021-09-28 16:43:40 [main] INFO  c.i.dust.DustDanjiApplication - No active profile set, falling back to default profiles: default
+2021-09-28 16:43:41 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.ws.config.annotation.DelegatingWsConfiguration' of type [org.springframework.ws.config.annotation.DelegatingWsConfiguration$$EnhancerBySpringCGLIB$$65c9db0d] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2021-09-28 16:43:41 [main] INFO  o.s.w.s.a.s.AnnotationActionEndpointMapping - Supporting [WS-Addressing August 2004, WS-Addressing 1.0]
+2021-09-28 16:43:42 [main] INFO  o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 9766 (http)
+2021-09-28 16:43:42 [main] INFO  o.a.catalina.core.StandardService - Starting service [Tomcat]
+2021-09-28 16:43:42 [main] INFO  o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.53]
+2021-09-28 16:43:42 [main] INFO  o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
+2021-09-28 16:43:42 [main] INFO  o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1476 ms
+2021-09-28 16:43:42 [main] INFO  o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 9766 (http) with context path ''
+2021-09-28 16:43:42 [main] INFO  c.i.dust.DustDanjiApplication - Started DustDanjiApplication in 2.567 seconds (JVM running for 4.357)
+2021-09-28 16:43:42 [Thread-4] DEBUG c.i.dust.ThreadRequestHandler - [ThreadRequestHandler] Start
+2021-09-28 16:43:42 [main] DEBUG c.icontrols.dust.CenterDataRequest - [CenterDataRequest] End
+2021-09-28 16:43:42 [main] INFO  c.i.dust.ReceiveiMapMutiSocket - 운영체제 - 윈도우
+2021-09-28 16:43:42 [main] INFO  c.i.dust.ReceiveiMapMutiSocket - getSiteCode checkFile.exists() : true
+2021-09-28 16:43:42 [main] INFO  c.i.dust.ReceiveiMapMutiSocket - getSiteCode : 31420006
+2021-09-28 16:43:42 [main] INFO  c.i.dust.ReceiveiMapMutiSocket - ****************************************
+2021-09-28 16:43:42 [main] INFO  c.i.dust.ReceiveiMapMutiSocket - Thread를 이용한 다중 접속 서버 작동됨...site_code : 31420006
+2021-09-28 16:43:42 [main] INFO  c.i.dust.ReceiveiMapMutiSocket - ****************************************
+2021-09-28 16:44:00 [Thread-4] DEBUG c.i.dust.ThreadRequestHandler - [reqeustCentenDustData] DEF.data.dustValue : 1
+2021-09-28 16:44:01 [Thread-4] INFO  c.i.dust.ThreadRequestHandler - 
+{
+  "site_code" : "31420006",
+  "req_time" : "2021.09.28_16.44.01"
+}
+
+2021-09-28 16:44:01 [Thread-4] DEBUG c.i.dust.ThreadRequestHandler - SendStatusResult answer :{"dust_info":{"version":"2021.09.28.74","khaiGrade":"2","pm10Grade1h":"1","pm25Grade1h":"1","dustValue":"2"},"report":{"result":0},"setting":{"period":"HOUR_10_15","res_time":"2021.09.28_16.44.01"}}
+2021-09-28 16:44:01 [Thread-4] DEBUG c.i.dust.ThreadRequestHandler - answer result :0
+2021-09-28 16:44:01 [Thread-4] DEBUG c.i.dust.ThreadRequestHandler - answer version :2021.09.28.74
+2021-09-28 16:44:01 [Thread-4] DEBUG c.i.dust.ThreadRequestHandler - answer khaiGrade :2
+2021-09-28 16:44:01 [Thread-4] DEBUG c.i.dust.ThreadRequestHandler - answer pm10Grade1h :1
+2021-09-28 16:44:01 [Thread-4] DEBUG c.i.dust.ThreadRequestHandler - answer pm25Grade1h :1
+2021-09-28 16:44:01 [Thread-4] DEBUG c.i.dust.ThreadRequestHandler - answer dustValue :2
+2021-09-28 16:44:01 [Thread-4] DEBUG c.i.dust.ThreadRequestHandler - answer period :HOUR_10_15
+2021-09-28 16:44:30 [Thread-4] DEBUG c.i.dust.ThreadRequestHandler - [reqeustCentenDustData] DEF.data.dustValue : 1
+2021-09-28 16:44:30 [Thread-4] INFO  c.i.dust.ThreadRequestHandler - 
+{
+  "site_code" : "31420006",
+  "req_time" : "2021.09.28_16.44.30"
+}
+
+2021-09-28 16:44:30 [Thread-4] DEBUG c.i.dust.ThreadRequestHandler - SendStatusResult answer :{"dust_info":{"version":"2021.09.28.74","khaiGrade":"2","pm10Grade1h":"1","pm25Grade1h":"1","dustValue":"2"},"report":{"result":0},"setting":{"period":"HOUR_10_15","res_time":"2021.09.28_16.44.30"}}
+2021-09-28 16:44:30 [Thread-4] DEBUG c.i.dust.ThreadRequestHandler - answer result :0
+2021-09-28 16:44:30 [Thread-4] DEBUG c.i.dust.ThreadRequestHandler - answer version :2021.09.28.74
+2021-09-28 16:44:30 [Thread-4] DEBUG c.i.dust.ThreadRequestHandler - answer khaiGrade :2
+2021-09-28 16:44:30 [Thread-4] DEBUG c.i.dust.ThreadRequestHandler - answer pm10Grade1h :1
+2021-09-28 16:44:30 [Thread-4] DEBUG c.i.dust.ThreadRequestHandler - answer pm25Grade1h :1
+2021-09-28 16:44:30 [Thread-4] DEBUG c.i.dust.ThreadRequestHandler - answer dustValue :2
+2021-09-28 16:44:30 [Thread-4] DEBUG c.i.dust.ThreadRequestHandler - answer period :HOUR_10_15
+2021-09-28 16:51:35 [main] WARN  o.s.b.t.j.DuplicateJsonObjectContextCustomizerFactory$DuplicateJsonObjectContextCustomizer - 
+
+Found multiple occurrences of org.json.JSONObject on the class path:
+
+	jar:file:/C:/Users/User/.m2/repository/com/vaadin/external/google/android-json/0.0.20131108.vaadin1/android-json-0.0.20131108.vaadin1.jar!/org/json/JSONObject.class
+	jar:file:/C:/Users/User/.m2/repository/org/json/json/20090211/json-20090211.jar!/org/json/JSONObject.class
+
+You may wish to exclude one of them to ensure predictable runtime behavior
+
+2021-09-28 16:51:35 [main] INFO  c.i.dust.DustDanjiApplicationTests - Starting DustDanjiApplicationTests using Java 1.8.0_181-1-ojdkbuild on DESKTOP-TKH0VIL with PID 22612 (started by User in C:\dust_danji\dust_danji)
+2021-09-28 16:51:35 [main] DEBUG c.i.dust.DustDanjiApplicationTests - Running with Spring Boot v2.5.5, Spring v5.3.10
+2021-09-28 16:51:35 [main] INFO  c.i.dust.DustDanjiApplicationTests - No active profile set, falling back to default profiles: default
+2021-09-28 16:51:37 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.ws.config.annotation.DelegatingWsConfiguration' of type [org.springframework.ws.config.annotation.DelegatingWsConfiguration$$EnhancerBySpringCGLIB$$9b5e1675] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2021-09-28 16:51:37 [main] INFO  o.s.w.s.a.s.AnnotationActionEndpointMapping - Supporting [WS-Addressing August 2004, WS-Addressing 1.0]
+2021-09-28 16:51:39 [main] INFO  c.i.dust.DustDanjiApplicationTests - Started DustDanjiApplicationTests in 4.577 seconds (JVM running for 6.96)
+2021-09-28 17:06:24 [RMI TCP Connection(48)-127.0.0.1] INFO  o.s.b.a.SpringApplicationAdminMXBeanRegistrar$SpringApplicationAdmin - Application shutdown requested.

+ 30 - 0
dust_danji/log/LogFile_2021-10-25.log

@@ -0,0 +1,30 @@
+2021-10-25 15:02:24 [main] WARN  o.s.b.t.j.DuplicateJsonObjectContextCustomizerFactory$DuplicateJsonObjectContextCustomizer - 
+
+Found multiple occurrences of org.json.JSONObject on the class path:
+
+	jar:file:/C:/Users/User/.m2/repository/com/vaadin/external/google/android-json/0.0.20131108.vaadin1/android-json-0.0.20131108.vaadin1.jar!/org/json/JSONObject.class
+	jar:file:/C:/Users/User/.m2/repository/org/json/json/20090211/json-20090211.jar!/org/json/JSONObject.class
+
+You may wish to exclude one of them to ensure predictable runtime behavior
+
+2021-10-25 15:02:24 [main] INFO  c.i.dust.DustDanjiApplicationTests - Starting DustDanjiApplicationTests using Java 1.8.0_181-1-ojdkbuild on DESKTOP-TKH0VIL with PID 38472 (started by User in C:\dust_danji\dust_danji)
+2021-10-25 15:02:24 [main] DEBUG c.i.dust.DustDanjiApplicationTests - Running with Spring Boot v2.5.5, Spring v5.3.10
+2021-10-25 15:02:24 [main] INFO  c.i.dust.DustDanjiApplicationTests - No active profile set, falling back to default profiles: default
+2021-10-25 15:02:26 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.ws.config.annotation.DelegatingWsConfiguration' of type [org.springframework.ws.config.annotation.DelegatingWsConfiguration$$EnhancerBySpringCGLIB$$71cf427d] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2021-10-25 15:02:26 [main] INFO  o.s.w.s.a.s.AnnotationActionEndpointMapping - Supporting [WS-Addressing August 2004, WS-Addressing 1.0]
+2021-10-25 15:02:28 [main] INFO  c.i.dust.DustDanjiApplicationTests - Started DustDanjiApplicationTests in 3.757 seconds (JVM running for 5.541)
+2021-10-25 15:14:49 [main] WARN  o.s.b.t.j.DuplicateJsonObjectContextCustomizerFactory$DuplicateJsonObjectContextCustomizer - 
+
+Found multiple occurrences of org.json.JSONObject on the class path:
+
+	jar:file:/C:/Users/User/.m2/repository/com/vaadin/external/google/android-json/0.0.20131108.vaadin1/android-json-0.0.20131108.vaadin1.jar!/org/json/JSONObject.class
+	jar:file:/C:/Users/User/.m2/repository/org/json/json/20090211/json-20090211.jar!/org/json/JSONObject.class
+
+You may wish to exclude one of them to ensure predictable runtime behavior
+
+2021-10-25 15:14:49 [main] INFO  c.i.dust.DustDanjiApplicationTests - Starting DustDanjiApplicationTests using Java 1.8.0_181-1-ojdkbuild on DESKTOP-TKH0VIL with PID 30224 (started by User in C:\dust_danji\dust_danji)
+2021-10-25 15:14:49 [main] DEBUG c.i.dust.DustDanjiApplicationTests - Running with Spring Boot v2.5.5, Spring v5.3.10
+2021-10-25 15:14:49 [main] INFO  c.i.dust.DustDanjiApplicationTests - No active profile set, falling back to default profiles: default
+2021-10-25 15:14:50 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.ws.config.annotation.DelegatingWsConfiguration' of type [org.springframework.ws.config.annotation.DelegatingWsConfiguration$$EnhancerBySpringCGLIB$$8248de5c] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2021-10-25 15:14:50 [main] INFO  o.s.w.s.a.s.AnnotationActionEndpointMapping - Supporting [WS-Addressing August 2004, WS-Addressing 1.0]
+2021-10-25 15:14:52 [main] INFO  c.i.dust.DustDanjiApplicationTests - Started DustDanjiApplicationTests in 3.697 seconds (JVM running for 5.477)

+ 15 - 0
dust_danji/log/LogFile_2021-10-26.log

@@ -0,0 +1,15 @@
+2021-10-26 09:30:47 [main] WARN  o.s.b.t.j.DuplicateJsonObjectContextCustomizerFactory$DuplicateJsonObjectContextCustomizer - 
+
+Found multiple occurrences of org.json.JSONObject on the class path:
+
+	jar:file:/C:/Users/User/.m2/repository/com/vaadin/external/google/android-json/0.0.20131108.vaadin1/android-json-0.0.20131108.vaadin1.jar!/org/json/JSONObject.class
+	jar:file:/C:/Users/User/.m2/repository/org/json/json/20090211/json-20090211.jar!/org/json/JSONObject.class
+
+You may wish to exclude one of them to ensure predictable runtime behavior
+
+2021-10-26 09:30:47 [main] INFO  c.i.dust.DustDanjiApplicationTests - Starting DustDanjiApplicationTests using Java 1.8.0_181-1-ojdkbuild on DESKTOP-TKH0VIL with PID 27828 (started by User in C:\dust_danji\dust_danji)
+2021-10-26 09:30:47 [main] DEBUG c.i.dust.DustDanjiApplicationTests - Running with Spring Boot v2.5.5, Spring v5.3.10
+2021-10-26 09:30:47 [main] INFO  c.i.dust.DustDanjiApplicationTests - No active profile set, falling back to default profiles: default
+2021-10-26 09:30:48 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.ws.config.annotation.DelegatingWsConfiguration' of type [org.springframework.ws.config.annotation.DelegatingWsConfiguration$$EnhancerBySpringCGLIB$$71cf427d] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2021-10-26 09:30:48 [main] INFO  o.s.w.s.a.s.AnnotationActionEndpointMapping - Supporting [WS-Addressing August 2004, WS-Addressing 1.0]
+2021-10-26 09:30:50 [main] INFO  c.i.dust.DustDanjiApplicationTests - Started DustDanjiApplicationTests in 3.655 seconds (JVM running for 5.516)

+ 45 - 0
dust_danji/log/LogFile_2021-10-28.log

@@ -0,0 +1,45 @@
+2021-10-28 09:20:25 [main] WARN  o.s.b.t.j.DuplicateJsonObjectContextCustomizerFactory$DuplicateJsonObjectContextCustomizer - 
+
+Found multiple occurrences of org.json.JSONObject on the class path:
+
+	jar:file:/C:/Users/User/.m2/repository/com/vaadin/external/google/android-json/0.0.20131108.vaadin1/android-json-0.0.20131108.vaadin1.jar!/org/json/JSONObject.class
+	jar:file:/C:/Users/User/.m2/repository/org/json/json/20090211/json-20090211.jar!/org/json/JSONObject.class
+
+You may wish to exclude one of them to ensure predictable runtime behavior
+
+2021-10-28 09:20:25 [main] INFO  c.i.dust.DustDanjiApplicationTests - Starting DustDanjiApplicationTests using Java 1.8.0_181-1-ojdkbuild on DESKTOP-TKH0VIL with PID 16068 (started by User in C:\dust_danji\dust_danji)
+2021-10-28 09:20:25 [main] DEBUG c.i.dust.DustDanjiApplicationTests - Running with Spring Boot v2.5.5, Spring v5.3.10
+2021-10-28 09:20:25 [main] INFO  c.i.dust.DustDanjiApplicationTests - No active profile set, falling back to default profiles: default
+2021-10-28 09:20:27 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.ws.config.annotation.DelegatingWsConfiguration' of type [org.springframework.ws.config.annotation.DelegatingWsConfiguration$$EnhancerBySpringCGLIB$$81214a56] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2021-10-28 09:20:27 [main] INFO  o.s.w.s.a.s.AnnotationActionEndpointMapping - Supporting [WS-Addressing August 2004, WS-Addressing 1.0]
+2021-10-28 09:20:28 [main] INFO  c.i.dust.DustDanjiApplicationTests - Started DustDanjiApplicationTests in 3.481 seconds (JVM running for 5.475)
+2021-10-28 10:14:10 [main] WARN  o.s.b.t.j.DuplicateJsonObjectContextCustomizerFactory$DuplicateJsonObjectContextCustomizer - 
+
+Found multiple occurrences of org.json.JSONObject on the class path:
+
+	jar:file:/C:/Users/User/.m2/repository/com/vaadin/external/google/android-json/0.0.20131108.vaadin1/android-json-0.0.20131108.vaadin1.jar!/org/json/JSONObject.class
+	jar:file:/C:/Users/User/.m2/repository/org/json/json/20090211/json-20090211.jar!/org/json/JSONObject.class
+
+You may wish to exclude one of them to ensure predictable runtime behavior
+
+2021-10-28 10:14:10 [main] INFO  c.i.dust.DustDanjiApplicationTests - Starting DustDanjiApplicationTests using Java 1.8.0_181-1-ojdkbuild on DESKTOP-TKH0VIL with PID 3876 (started by User in C:\dust_danji\dust_danji)
+2021-10-28 10:14:10 [main] DEBUG c.i.dust.DustDanjiApplicationTests - Running with Spring Boot v2.5.5, Spring v5.3.10
+2021-10-28 10:14:10 [main] INFO  c.i.dust.DustDanjiApplicationTests - No active profile set, falling back to default profiles: default
+2021-10-28 10:14:11 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.ws.config.annotation.DelegatingWsConfiguration' of type [org.springframework.ws.config.annotation.DelegatingWsConfiguration$$EnhancerBySpringCGLIB$$eea1bdad] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2021-10-28 10:14:11 [main] INFO  o.s.w.s.a.s.AnnotationActionEndpointMapping - Supporting [WS-Addressing August 2004, WS-Addressing 1.0]
+2021-10-28 10:14:13 [main] INFO  c.i.dust.DustDanjiApplicationTests - Started DustDanjiApplicationTests in 3.571 seconds (JVM running for 5.209)
+2021-10-28 10:19:46 [main] WARN  o.s.b.t.j.DuplicateJsonObjectContextCustomizerFactory$DuplicateJsonObjectContextCustomizer - 
+
+Found multiple occurrences of org.json.JSONObject on the class path:
+
+	jar:file:/C:/Users/User/.m2/repository/com/vaadin/external/google/android-json/0.0.20131108.vaadin1/android-json-0.0.20131108.vaadin1.jar!/org/json/JSONObject.class
+	jar:file:/C:/Users/User/.m2/repository/org/json/json/20090211/json-20090211.jar!/org/json/JSONObject.class
+
+You may wish to exclude one of them to ensure predictable runtime behavior
+
+2021-10-28 10:19:46 [main] INFO  c.i.dust.DustDanjiApplicationTests - Starting DustDanjiApplicationTests using Java 1.8.0_181-1-ojdkbuild on DESKTOP-TKH0VIL with PID 41716 (started by User in C:\dust_danji\dust_danji)
+2021-10-28 10:19:46 [main] DEBUG c.i.dust.DustDanjiApplicationTests - Running with Spring Boot v2.5.5, Spring v5.3.10
+2021-10-28 10:19:46 [main] INFO  c.i.dust.DustDanjiApplicationTests - No active profile set, falling back to default profiles: default
+2021-10-28 10:19:47 [main] INFO  o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - Bean 'org.springframework.ws.config.annotation.DelegatingWsConfiguration' of type [org.springframework.ws.config.annotation.DelegatingWsConfiguration$$EnhancerBySpringCGLIB$$bcbfbdc] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+2021-10-28 10:19:47 [main] INFO  o.s.w.s.a.s.AnnotationActionEndpointMapping - Supporting [WS-Addressing August 2004, WS-Addressing 1.0]
+2021-10-28 10:19:50 [main] INFO  c.i.dust.DustDanjiApplicationTests - Started DustDanjiApplicationTests in 4.497 seconds (JVM running for 6.097)

+ 310 - 0
dust_danji/mvnw

@@ -0,0 +1,310 @@
+#!/bin/sh
+# ----------------------------------------------------------------------------
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#    https://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+# ----------------------------------------------------------------------------
+
+# ----------------------------------------------------------------------------
+# Maven Start Up Batch script
+#
+# Required ENV vars:
+# ------------------
+#   JAVA_HOME - location of a JDK home dir
+#
+# Optional ENV vars
+# -----------------
+#   M2_HOME - location of maven2's installed home dir
+#   MAVEN_OPTS - parameters passed to the Java VM when running Maven
+#     e.g. to debug Maven itself, use
+#       set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
+#   MAVEN_SKIP_RC - flag to disable loading of mavenrc files
+# ----------------------------------------------------------------------------
+
+if [ -z "$MAVEN_SKIP_RC" ] ; then
+
+  if [ -f /etc/mavenrc ] ; then
+    . /etc/mavenrc
+  fi
+
+  if [ -f "$HOME/.mavenrc" ] ; then
+    . "$HOME/.mavenrc"
+  fi
+
+fi
+
+# OS specific support.  $var _must_ be set to either true or false.
+cygwin=false;
+darwin=false;
+mingw=false
+case "`uname`" in
+  CYGWIN*) cygwin=true ;;
+  MINGW*) mingw=true;;
+  Darwin*) darwin=true
+    # Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home
+    # See https://developer.apple.com/library/mac/qa/qa1170/_index.html
+    if [ -z "$JAVA_HOME" ]; then
+      if [ -x "/usr/libexec/java_home" ]; then
+        export JAVA_HOME="`/usr/libexec/java_home`"
+      else
+        export JAVA_HOME="/Library/Java/Home"
+      fi
+    fi
+    ;;
+esac
+
+if [ -z "$JAVA_HOME" ] ; then
+  if [ -r /etc/gentoo-release ] ; then
+    JAVA_HOME=`java-config --jre-home`
+  fi
+fi
+
+if [ -z "$M2_HOME" ] ; then
+  ## resolve links - $0 may be a link to maven's home
+  PRG="$0"
+
+  # need this for relative symlinks
+  while [ -h "$PRG" ] ; do
+    ls=`ls -ld "$PRG"`
+    link=`expr "$ls" : '.*-> \(.*\)$'`
+    if expr "$link" : '/.*' > /dev/null; then
+      PRG="$link"
+    else
+      PRG="`dirname "$PRG"`/$link"
+    fi
+  done
+
+  saveddir=`pwd`
+
+  M2_HOME=`dirname "$PRG"`/..
+
+  # make it fully qualified
+  M2_HOME=`cd "$M2_HOME" && pwd`
+
+  cd "$saveddir"
+  # echo Using m2 at $M2_HOME
+fi
+
+# For Cygwin, ensure paths are in UNIX format before anything is touched
+if $cygwin ; then
+  [ -n "$M2_HOME" ] &&
+    M2_HOME=`cygpath --unix "$M2_HOME"`
+  [ -n "$JAVA_HOME" ] &&
+    JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
+  [ -n "$CLASSPATH" ] &&
+    CLASSPATH=`cygpath --path --unix "$CLASSPATH"`
+fi
+
+# For Mingw, ensure paths are in UNIX format before anything is touched
+if $mingw ; then
+  [ -n "$M2_HOME" ] &&
+    M2_HOME="`(cd "$M2_HOME"; pwd)`"
+  [ -n "$JAVA_HOME" ] &&
+    JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`"
+fi
+
+if [ -z "$JAVA_HOME" ]; then
+  javaExecutable="`which javac`"
+  if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then
+    # readlink(1) is not available as standard on Solaris 10.
+    readLink=`which readlink`
+    if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then
+      if $darwin ; then
+        javaHome="`dirname \"$javaExecutable\"`"
+        javaExecutable="`cd \"$javaHome\" && pwd -P`/javac"
+      else
+        javaExecutable="`readlink -f \"$javaExecutable\"`"
+      fi
+      javaHome="`dirname \"$javaExecutable\"`"
+      javaHome=`expr "$javaHome" : '\(.*\)/bin'`
+      JAVA_HOME="$javaHome"
+      export JAVA_HOME
+    fi
+  fi
+fi
+
+if [ -z "$JAVACMD" ] ; then
+  if [ -n "$JAVA_HOME"  ] ; then
+    if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+      # IBM's JDK on AIX uses strange locations for the executables
+      JAVACMD="$JAVA_HOME/jre/sh/java"
+    else
+      JAVACMD="$JAVA_HOME/bin/java"
+    fi
+  else
+    JAVACMD="`which java`"
+  fi
+fi
+
+if [ ! -x "$JAVACMD" ] ; then
+  echo "Error: JAVA_HOME is not defined correctly." >&2
+  echo "  We cannot execute $JAVACMD" >&2
+  exit 1
+fi
+
+if [ -z "$JAVA_HOME" ] ; then
+  echo "Warning: JAVA_HOME environment variable is not set."
+fi
+
+CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher
+
+# traverses directory structure from process work directory to filesystem root
+# first directory with .mvn subdirectory is considered project base directory
+find_maven_basedir() {
+
+  if [ -z "$1" ]
+  then
+    echo "Path not specified to find_maven_basedir"
+    return 1
+  fi
+
+  basedir="$1"
+  wdir="$1"
+  while [ "$wdir" != '/' ] ; do
+    if [ -d "$wdir"/.mvn ] ; then
+      basedir=$wdir
+      break
+    fi
+    # workaround for JBEAP-8937 (on Solaris 10/Sparc)
+    if [ -d "${wdir}" ]; then
+      wdir=`cd "$wdir/.."; pwd`
+    fi
+    # end of workaround
+  done
+  echo "${basedir}"
+}
+
+# concatenates all lines of a file
+concat_lines() {
+  if [ -f "$1" ]; then
+    echo "$(tr -s '\n' ' ' < "$1")"
+  fi
+}
+
+BASE_DIR=`find_maven_basedir "$(pwd)"`
+if [ -z "$BASE_DIR" ]; then
+  exit 1;
+fi
+
+##########################################################################################
+# Extension to allow automatically downloading the maven-wrapper.jar from Maven-central
+# This allows using the maven wrapper in projects that prohibit checking in binary data.
+##########################################################################################
+if [ -r "$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" ]; then
+    if [ "$MVNW_VERBOSE" = true ]; then
+      echo "Found .mvn/wrapper/maven-wrapper.jar"
+    fi
+else
+    if [ "$MVNW_VERBOSE" = true ]; then
+      echo "Couldn't find .mvn/wrapper/maven-wrapper.jar, downloading it ..."
+    fi
+    if [ -n "$MVNW_REPOURL" ]; then
+      jarUrl="$MVNW_REPOURL/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar"
+    else
+      jarUrl="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar"
+    fi
+    while IFS="=" read key value; do
+      case "$key" in (wrapperUrl) jarUrl="$value"; break ;;
+      esac
+    done < "$BASE_DIR/.mvn/wrapper/maven-wrapper.properties"
+    if [ "$MVNW_VERBOSE" = true ]; then
+      echo "Downloading from: $jarUrl"
+    fi
+    wrapperJarPath="$BASE_DIR/.mvn/wrapper/maven-wrapper.jar"
+    if $cygwin; then
+      wrapperJarPath=`cygpath --path --windows "$wrapperJarPath"`
+    fi
+
+    if command -v wget > /dev/null; then
+        if [ "$MVNW_VERBOSE" = true ]; then
+          echo "Found wget ... using wget"
+        fi
+        if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then
+            wget "$jarUrl" -O "$wrapperJarPath"
+        else
+            wget --http-user=$MVNW_USERNAME --http-password=$MVNW_PASSWORD "$jarUrl" -O "$wrapperJarPath"
+        fi
+    elif command -v curl > /dev/null; then
+        if [ "$MVNW_VERBOSE" = true ]; then
+          echo "Found curl ... using curl"
+        fi
+        if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then
+            curl -o "$wrapperJarPath" "$jarUrl" -f
+        else
+            curl --user $MVNW_USERNAME:$MVNW_PASSWORD -o "$wrapperJarPath" "$jarUrl" -f
+        fi
+
+    else
+        if [ "$MVNW_VERBOSE" = true ]; then
+          echo "Falling back to using Java to download"
+        fi
+        javaClass="$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.java"
+        # For Cygwin, switch paths to Windows format before running javac
+        if $cygwin; then
+          javaClass=`cygpath --path --windows "$javaClass"`
+        fi
+        if [ -e "$javaClass" ]; then
+            if [ ! -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then
+                if [ "$MVNW_VERBOSE" = true ]; then
+                  echo " - Compiling MavenWrapperDownloader.java ..."
+                fi
+                # Compiling the Java class
+                ("$JAVA_HOME/bin/javac" "$javaClass")
+            fi
+            if [ -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then
+                # Running the downloader
+                if [ "$MVNW_VERBOSE" = true ]; then
+                  echo " - Running MavenWrapperDownloader.java ..."
+                fi
+                ("$JAVA_HOME/bin/java" -cp .mvn/wrapper MavenWrapperDownloader "$MAVEN_PROJECTBASEDIR")
+            fi
+        fi
+    fi
+fi
+##########################################################################################
+# End of extension
+##########################################################################################
+
+export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"}
+if [ "$MVNW_VERBOSE" = true ]; then
+  echo $MAVEN_PROJECTBASEDIR
+fi
+MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS"
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin; then
+  [ -n "$M2_HOME" ] &&
+    M2_HOME=`cygpath --path --windows "$M2_HOME"`
+  [ -n "$JAVA_HOME" ] &&
+    JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"`
+  [ -n "$CLASSPATH" ] &&
+    CLASSPATH=`cygpath --path --windows "$CLASSPATH"`
+  [ -n "$MAVEN_PROJECTBASEDIR" ] &&
+    MAVEN_PROJECTBASEDIR=`cygpath --path --windows "$MAVEN_PROJECTBASEDIR"`
+fi
+
+# Provide a "standardized" way to retrieve the CLI args that will
+# work with both Windows and non-Windows executions.
+MAVEN_CMD_LINE_ARGS="$MAVEN_CONFIG $@"
+export MAVEN_CMD_LINE_ARGS
+
+WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain
+
+exec "$JAVACMD" \
+  $MAVEN_OPTS \
+  -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \
+  "-Dmaven.home=${M2_HOME}" "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \
+  ${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@"

+ 182 - 0
dust_danji/mvnw.cmd

@@ -0,0 +1,182 @@
+@REM ----------------------------------------------------------------------------
+@REM Licensed to the Apache Software Foundation (ASF) under one
+@REM or more contributor license agreements.  See the NOTICE file
+@REM distributed with this work for additional information
+@REM regarding copyright ownership.  The ASF licenses this file
+@REM to you under the Apache License, Version 2.0 (the
+@REM "License"); you may not use this file except in compliance
+@REM with the License.  You may obtain a copy of the License at
+@REM
+@REM    https://www.apache.org/licenses/LICENSE-2.0
+@REM
+@REM Unless required by applicable law or agreed to in writing,
+@REM software distributed under the License is distributed on an
+@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+@REM KIND, either express or implied.  See the License for the
+@REM specific language governing permissions and limitations
+@REM under the License.
+@REM ----------------------------------------------------------------------------
+
+@REM ----------------------------------------------------------------------------
+@REM Maven Start Up Batch script
+@REM
+@REM Required ENV vars:
+@REM JAVA_HOME - location of a JDK home dir
+@REM
+@REM Optional ENV vars
+@REM M2_HOME - location of maven2's installed home dir
+@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands
+@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a keystroke before ending
+@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven
+@REM     e.g. to debug Maven itself, use
+@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
+@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files
+@REM ----------------------------------------------------------------------------
+
+@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on'
+@echo off
+@REM set title of command window
+title %0
+@REM enable echoing by setting MAVEN_BATCH_ECHO to 'on'
+@if "%MAVEN_BATCH_ECHO%" == "on"  echo %MAVEN_BATCH_ECHO%
+
+@REM set %HOME% to equivalent of $HOME
+if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%")
+
+@REM Execute a user defined script before this one
+if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre
+@REM check for pre script, once with legacy .bat ending and once with .cmd ending
+if exist "%HOME%\mavenrc_pre.bat" call "%HOME%\mavenrc_pre.bat"
+if exist "%HOME%\mavenrc_pre.cmd" call "%HOME%\mavenrc_pre.cmd"
+:skipRcPre
+
+@setlocal
+
+set ERROR_CODE=0
+
+@REM To isolate internal variables from possible post scripts, we use another setlocal
+@setlocal
+
+@REM ==== START VALIDATION ====
+if not "%JAVA_HOME%" == "" goto OkJHome
+
+echo.
+echo Error: JAVA_HOME not found in your environment. >&2
+echo Please set the JAVA_HOME variable in your environment to match the >&2
+echo location of your Java installation. >&2
+echo.
+goto error
+
+:OkJHome
+if exist "%JAVA_HOME%\bin\java.exe" goto init
+
+echo.
+echo Error: JAVA_HOME is set to an invalid directory. >&2
+echo JAVA_HOME = "%JAVA_HOME%" >&2
+echo Please set the JAVA_HOME variable in your environment to match the >&2
+echo location of your Java installation. >&2
+echo.
+goto error
+
+@REM ==== END VALIDATION ====
+
+:init
+
+@REM Find the project base dir, i.e. the directory that contains the folder ".mvn".
+@REM Fallback to current working directory if not found.
+
+set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR%
+IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir
+
+set EXEC_DIR=%CD%
+set WDIR=%EXEC_DIR%
+:findBaseDir
+IF EXIST "%WDIR%"\.mvn goto baseDirFound
+cd ..
+IF "%WDIR%"=="%CD%" goto baseDirNotFound
+set WDIR=%CD%
+goto findBaseDir
+
+:baseDirFound
+set MAVEN_PROJECTBASEDIR=%WDIR%
+cd "%EXEC_DIR%"
+goto endDetectBaseDir
+
+:baseDirNotFound
+set MAVEN_PROJECTBASEDIR=%EXEC_DIR%
+cd "%EXEC_DIR%"
+
+:endDetectBaseDir
+
+IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig
+
+@setlocal EnableExtensions EnableDelayedExpansion
+for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a
+@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS%
+
+:endReadAdditionalConfig
+
+SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe"
+set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar"
+set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain
+
+set DOWNLOAD_URL="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar"
+
+FOR /F "tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO (
+    IF "%%A"=="wrapperUrl" SET DOWNLOAD_URL=%%B
+)
+
+@REM Extension to allow automatically downloading the maven-wrapper.jar from Maven-central
+@REM This allows using the maven wrapper in projects that prohibit checking in binary data.
+if exist %WRAPPER_JAR% (
+    if "%MVNW_VERBOSE%" == "true" (
+        echo Found %WRAPPER_JAR%
+    )
+) else (
+    if not "%MVNW_REPOURL%" == "" (
+        SET DOWNLOAD_URL="%MVNW_REPOURL%/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar"
+    )
+    if "%MVNW_VERBOSE%" == "true" (
+        echo Couldn't find %WRAPPER_JAR%, downloading it ...
+        echo Downloading from: %DOWNLOAD_URL%
+    )
+
+    powershell -Command "&{"^
+		"$webclient = new-object System.Net.WebClient;"^
+		"if (-not ([string]::IsNullOrEmpty('%MVNW_USERNAME%') -and [string]::IsNullOrEmpty('%MVNW_PASSWORD%'))) {"^
+		"$webclient.Credentials = new-object System.Net.NetworkCredential('%MVNW_USERNAME%', '%MVNW_PASSWORD%');"^
+		"}"^
+		"[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $webclient.DownloadFile('%DOWNLOAD_URL%', '%WRAPPER_JAR%')"^
+		"}"
+    if "%MVNW_VERBOSE%" == "true" (
+        echo Finished downloading %WRAPPER_JAR%
+    )
+)
+@REM End of extension
+
+@REM Provide a "standardized" way to retrieve the CLI args that will
+@REM work with both Windows and non-Windows executions.
+set MAVEN_CMD_LINE_ARGS=%*
+
+%MAVEN_JAVA_EXE% %JVM_CONFIG_MAVEN_PROPS% %MAVEN_OPTS% %MAVEN_DEBUG_OPTS% -classpath %WRAPPER_JAR% "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %*
+if ERRORLEVEL 1 goto error
+goto end
+
+:error
+set ERROR_CODE=1
+
+:end
+@endlocal & set ERROR_CODE=%ERROR_CODE%
+
+if not "%MAVEN_SKIP_RC%" == "" goto skipRcPost
+@REM check for post script, once with legacy .bat ending and once with .cmd ending
+if exist "%HOME%\mavenrc_post.bat" call "%HOME%\mavenrc_post.bat"
+if exist "%HOME%\mavenrc_post.cmd" call "%HOME%\mavenrc_post.cmd"
+:skipRcPost
+
+@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on'
+if "%MAVEN_BATCH_PAUSE%" == "on" pause
+
+if "%MAVEN_TERMINATE_CMD%" == "on" exit %ERROR_CODE%
+
+exit /B %ERROR_CODE%

+ 71 - 0
dust_danji/pom.xml

@@ -0,0 +1,71 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
+	<modelVersion>4.0.0</modelVersion>
+	<parent>
+		<groupId>org.springframework.boot</groupId>
+		<artifactId>spring-boot-starter-parent</artifactId>
+		<version>2.5.5</version>
+		<relativePath/> <!-- lookup parent from repository -->
+	</parent>
+	<groupId>com.icontrols</groupId>
+	<artifactId>dust_danji</artifactId>
+	<version>0.0.1-SNAPSHOT</version>
+	<packaging>war</packaging>
+	<name>dust_danji</name>
+	<description>Demo project for Spring Boot</description>
+	<properties>
+		<java.version>1.8</java.version>
+	</properties>
+	<dependencies>
+		<dependency>
+			<groupId>org.springframework.boot</groupId>
+			<artifactId>spring-boot-starter-web</artifactId>
+		</dependency>
+		<dependency>
+			<groupId>org.springframework.boot</groupId>
+			<artifactId>spring-boot-starter-web-services</artifactId>
+		</dependency>
+
+		<dependency>
+			<groupId>org.springframework.boot</groupId>
+			<artifactId>spring-boot-starter-tomcat</artifactId>
+			<scope>provided</scope>
+		</dependency>
+		<dependency>
+			<groupId>org.springframework.boot</groupId>
+			<artifactId>spring-boot-starter-test</artifactId>
+			<scope>test</scope>
+		</dependency>
+		<dependency>
+		    <groupId>com.googlecode.json-simple</groupId>
+		    <artifactId>json-simple</artifactId>
+		    <version>1.1.1</version>
+		</dependency>
+		<dependency>
+			<groupId>org.json</groupId>
+			<artifactId>json</artifactId>
+			<version>20090211</version>
+		</dependency>
+		<dependency>
+		    <groupId>org.codehaus.jackson</groupId>
+		    <artifactId>jackson-mapper-asl</artifactId>
+    		<version>1.9.13</version>
+		</dependency>		
+		<dependency>
+           <groupId>org.apache.httpcomponents</groupId>
+           <artifactId>httpclient</artifactId>
+           <scope>4.5.4</scope>
+      	</dependency>
+	</dependencies>
+
+	<build>
+		<plugins>
+			<plugin>
+				<groupId>org.springframework.boot</groupId>
+				<artifactId>spring-boot-maven-plugin</artifactId>
+			</plugin>
+		</plugins>
+	</build>
+
+</project>

+ 202 - 0
dust_danji/src/main/java/com/icontrols/dust/CenterDataRequest.java

@@ -0,0 +1,202 @@
+package com.icontrols.dust;
+
+
+import java.io.BufferedReader;
+import java.io.File;
+import java.io.FileReader;
+import java.text.SimpleDateFormat;
+import java.util.Calendar;
+import java.util.Date;
+import java.util.GregorianCalendar;
+import java.util.HashMap;
+import java.util.Map;
+
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.http.HttpEntity;
+import org.springframework.http.HttpHeaders;
+import org.springframework.http.MediaType;
+import org.springframework.web.client.RestTemplate;
+
+import org.json.simple.JSONObject; 
+import org.json.simple.parser.JSONParser;
+
+
+import com.fasterxml.jackson.databind.ObjectMapper;
+
+public class CenterDataRequest {
+	
+	private static final Logger logger = LoggerFactory.getLogger(CenterDataRequest.class);
+	
+	public CenterDataRequest()
+	{
+
+		getSiteCode();
+		ThreadRequestHandler handler = new ThreadRequestHandler();
+        handler.start(); // start() --> run() 호출
+        logger.debug("[CenterDataRequest] End");
+	}
+	
+	 public boolean isWindows()
+	 {
+		    String OS = System.getProperty("os.name").toLowerCase();
+		    
+		    if( OS.indexOf("win") >= 0 )
+		    {
+		    	logger.info("운영체제 - 윈도우");
+		    	return true;
+		    }
+		    logger.info("운영체제 - 리눅스");
+		    return false;
+	 }
+	 
+	 public String getSiteCode()
+	 {
+		    String  checkFileName;
+		    if( isWindows() )
+		    {
+		    	checkFileName = DEF.site_code_file;
+		    }
+		    else 
+		    {
+		    	checkFileName = DEF.site_code_file;
+		    }
+		    
+			File checkFile = new File(checkFileName);
+			
+			logger.info("getSiteCode checkFile.exists() : " + checkFile.exists() );
+			if (checkFile.exists())
+			{
+				try
+				{
+					BufferedReader reader = new BufferedReader(	new FileReader(checkFileName));
+					String str;
+					
+					while ((str = reader.readLine()) != null) {
+						logger.info("getSiteCode : " + str);
+						DEF.site_code_value = str;
+					}
+				}catch(Exception e )
+				{
+					
+				}
+
+				return DEF.site_code_value;
+			}
+			else
+				return null;
+	 }
+}
+
+class ThreadRequestHandler extends Thread {
+	 private static final Logger logger = LoggerFactory.getLogger(ThreadRequestHandler.class);
+   
+	 //생성자
+	 public ThreadRequestHandler() {
+			reqeustCentenDustData();
+	 }
+
+	 //start() 메소드 호출 시 실행됩니다.
+	 public void run() {
+		 
+		 logger.debug("[ThreadRequestHandler] Start");
+			while(true)
+			{
+
+				try
+				{
+					Thread.sleep(1000); // 30초마다 라이브 체크 하도록 한다.
+					
+					Calendar cal = new GregorianCalendar();
+		    		if(cal.get(Calendar.MINUTE) == 9 &&  ( cal.get(Calendar.SECOND) == 0 || cal.get(Calendar.SECOND) == 30 ))
+		    		{
+		    			// 매시간 정보를 갱신하도록 한다.
+		    			reqeustCentenDustData();
+		    		}
+				}
+				catch(Exception e)
+				{
+					
+				}
+			}
+		//logger.debug("[ThreadRequestHandler] End");
+	 }
+	 
+	 public void reqeustCentenDustData()
+	 {
+			DEF.data.period = "HOUR_10_15";
+			DEF.data.khaiGrade = "1";
+			DEF.data.pm10Grade1h = "2";
+			DEF.data.pm25Grade1h = "3";
+			DEF.data.dustValue = "1";
+			
+			//logger.debug("[reqeustCentenDustData] DEF.data.dustValue : " + DEF.data.dustValue);
+			
+			try
+			{
+				GetRestTemplate rt = new GetRestTemplate();
+				RestTemplate restTemplate = rt.get2Modify();
+				
+				HttpHeaders headers = new HttpHeaders();
+				headers.setContentType(MediaType.APPLICATION_JSON);
+	
+				String url = DEF.dustCenterURL + ":" + DEF.dustCenterPort + "/dustinfo";
+				
+				String answer = "";
+
+				Date now = new Date();
+				String ServerTime = new SimpleDateFormat("yyyy.MM.dd_HH.mm.ss" ).format(now);
+				
+				Map<String, Object> retMap = new HashMap<>();
+
+				retMap.put("site_code", DEF.site_code_value);
+				retMap.put("req_time", ServerTime);
+								
+				//logger.debug("SendStatusResult retMap value : " +  retMap.toString());
+				
+				ObjectMapper mapper = new ObjectMapper(); 
+				String json = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(retMap); // pretty print 
+				logger.info("\r\n"+json + "\r\n");
+				
+				//logger.debug("SendStatusResult retMap value : " +  retMap.toString());
+				
+				HttpEntity<Map<String, Object>> entity = new HttpEntity<Map<String, Object>>(retMap, headers);
+				answer = restTemplate.postForObject(url, entity, String.class);
+				logger.debug("SendStatusResult answer :" + answer);
+				// 응답도 다시 파싱하여 재전송 하거나 해야 한다.
+				JSONParser parser = new JSONParser(); 
+				Object obj = parser.parse( answer ); 
+				JSONObject jsonObj = (JSONObject) obj;
+				
+				Map<String, Object> objresult = (Map<String, Object>)jsonObj.get("report");
+				logger.debug("answer result :" + objresult.get("result"));
+				
+				Map<String, Object> objreport = (Map<String, Object>)jsonObj.get("dust_info");
+				DEF.data.version = (String)objreport.get("version");
+				logger.debug("answer version :" + DEF.data.version);
+				
+				DEF.data.khaiGrade = (String)objreport.get("khaiGrade");
+				logger.debug("answer khaiGrade :" + DEF.data.khaiGrade);
+
+				DEF.data.pm10Grade1h = (String)objreport.get("pm10Grade1h");
+				logger.debug("answer pm10Grade1h :" + DEF.data.pm10Grade1h);
+				
+				DEF.data.pm25Grade1h = (String)objreport.get("pm25Grade1h");
+				logger.debug("answer pm25Grade1h :" + DEF.data.pm25Grade1h);
+				
+				DEF.data.dustValue = (String)objreport.get("dustValue");
+				logger.debug("answer dustValue :" + DEF.data.dustValue);
+				
+				Map<String, Object> objsetting = (Map<String, Object>)jsonObj.get("setting");
+				DEF.data.period = (String)objsetting.get("period");
+				logger.debug("answer period :" + DEF.data.period);
+				
+			}
+			catch( Exception e)
+			{
+				logger.debug("SendStatusResult Exception e :" + e.toString());
+			}
+	}
+}
+

+ 11 - 0
dust_danji/src/main/java/com/icontrols/dust/DEF.java

@@ -0,0 +1,11 @@
+package com.icontrols.dust;
+
+public class DEF {
+	public static final int WalladReceivePort = 10000;
+	public static dustValue data = new dustValue();
+	public static final String dustCenterURL = "http://proxy.hdc-smart.com";
+	public static final int dustCenterPort = 9321;
+	public static final String site_code_file = "C:\\service\\site_code.dat";
+	public static String site_code_value = "00000000";
+	
+}

+ 18 - 0
dust_danji/src/main/java/com/icontrols/dust/DustDanjiApplication.java

@@ -0,0 +1,18 @@
+package com.icontrols.dust;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+public class DustDanjiApplication {
+
+	public static void main(String[] args) {
+		SpringApplication.run(DustDanjiApplication.class, args);
+		
+		CenterDataRequest lc = new CenterDataRequest();
+		
+		// Wallpad iMap 수신 소켓 처리
+		ReceiveiMapMutiSocket receiveSocket = new ReceiveiMapMutiSocket();
+	}
+
+}

+ 82 - 0
dust_danji/src/main/java/com/icontrols/dust/GetRestTemplate.java

@@ -0,0 +1,82 @@
+package com.icontrols.dust;
+
+
+import javax.net.ssl.SSLContext;
+
+import org.apache.http.conn.ssl.NoopHostnameVerifier;
+import org.apache.http.impl.client.CloseableHttpClient;
+import org.apache.http.impl.client.HttpClients;
+import org.springframework.http.client.HttpComponentsClientHttpRequestFactory;
+import org.springframework.web.client.RestTemplate;
+
+public class GetRestTemplate {
+	
+	public RestTemplate getOrg()
+	{
+		try
+		{
+			// 오리지날
+			RestTemplate restTemplate = new RestTemplate();
+			return restTemplate;
+			
+		}catch(Exception e )
+		{
+			e.printStackTrace();
+		}
+		
+		return null;
+	}
+	
+	public RestTemplate get2Modify()
+	{
+		try
+		{
+			// 유플러스 이벤트 처리가 HTTPS 가 안되었을 때
+			CloseableHttpClient httpClient = HttpClients.custom().setSSLHostnameVerifier(new NoopHostnameVerifier()).build();
+			
+			HttpComponentsClientHttpRequestFactory requestFactory = new HttpComponentsClientHttpRequestFactory();
+			requestFactory.setHttpClient(httpClient);
+	
+			RestTemplate restTemplate = new RestTemplate(requestFactory);
+
+		
+			return restTemplate;
+			
+		}catch(Exception e )
+		{
+			e.printStackTrace();
+		}
+		
+		return null;
+	}
+	
+	/*
+	public RestTemplate getModify()
+	{
+		try
+		{
+			// 유플러스 이벤트 처리가 위에꺼로 계속 잘되다가 품질팀 검수 서버로 변경하니 또 안 되어서 수정함
+			// 참고 URL https://code.i-harness.com/ko-kr/q/293f39 
+			// SSL 인증서 오류를 무시하는 방법이기 때문에 인증서를 정상적으로 적용시 오리지널 RestTemplate을 사용하게 될꺼 같음
+						
+			final SSLContext sslContext = new SSLContextBuilder()
+				    .loadTrustMaterial(null, (x509CertChain, authType) -> true).build();
+			
+			CloseableHttpClient httpClient = HttpClients.custom().setSSLHostnameVerifier(NoopHostnameVerifier.INSTANCE).setSSLContext(sslContext).build();
+	
+			HttpComponentsClientHttpRequestFactory requestFactory = new HttpComponentsClientHttpRequestFactory();
+			requestFactory.setHttpClient(httpClient);
+	
+			RestTemplate restTemplate = new RestTemplate(requestFactory);
+		
+			return restTemplate;
+			
+		}catch(Exception e )
+		{
+			e.printStackTrace();
+		}
+		
+		return null;
+	}
+	*/
+}

+ 88 - 0
dust_danji/src/main/java/com/icontrols/dust/ParserXML.java

@@ -0,0 +1,88 @@
+package com.icontrols.dust;
+
+import javax.xml.xpath.XPath;
+import javax.xml.xpath.XPathConstants;
+import javax.xml.xpath.XPathFactory;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.w3c.dom.Document;
+import org.w3c.dom.Node;
+
+
+public class ParserXML {
+	private static final Logger logger = LoggerFactory.getLogger(ParserXML.class);
+	private int Dong;
+	private int Ho;
+	private int ResultCode;
+	public ParserXML(Document doc)
+	{
+		try
+		{
+		    // xpath 생성
+	        XPath xpath = XPathFactory.newInstance().newXPath();
+	
+	        // id 가 c2 인 Node의 val attribute 값 가져오기
+	        Node iMap = (Node)xpath.evaluate("//imap", doc, XPathConstants.NODE);
+	        System.out.println( "address : " + iMap.getAttributes().getNamedItem("address").getTextContent() );
+	        System.out.println( "sender : "+iMap.getAttributes().getNamedItem("sender").getTextContent() );
+	        String dongho = iMap.getAttributes().getNamedItem("sender").getTextContent();
+	        
+	        String searchDong = "동";
+	        String searchHo ="호";
+	        
+	        boolean bSenderServer = false;
+	        
+	        if( dongho.indexOf("d") >= 0 )
+	        {
+	        	searchDong = "d";
+	        	searchHo = "h";
+	        }
+	        else if( dongho.indexOf("valley") >= 0)
+	        {
+	        	bSenderServer = true;
+		        Dong = 101;
+		        Ho = 101;
+	        }
+	        
+	        if( bSenderServer == false )
+	        {
+		        int idxdong = dongho.indexOf(searchDong);
+		        int idxho = dongho.indexOf(searchHo);
+		        
+		        String dong = dongho.substring(0, idxdong);
+		        dong = dong.trim();
+		        String ho = dongho.substring(idxdong + 1, idxho);
+		        ho = ho.trim();
+		        System.out.println("[동:" + dong + "호:" + ho+ "]");
+		        
+		        Dong = Integer.parseInt(dong);
+		        Ho = Integer.parseInt(ho);
+	        }
+	        setResultCode(1);
+		}
+		catch( Exception e)
+		{
+			logger.error("message : " + e);
+			setResultCode(-1);
+		}
+	}
+	public int getDong() {
+		return Dong;
+	}
+	public void setDong(int dong) {
+		Dong = dong;
+	}
+	public int getHo() {
+		return Ho;
+	}
+	public void setHo(int ho) {
+		Ho = ho;
+	}
+	public int getResultCode() {
+		return ResultCode;
+	}
+	public void setResultCode(int resultCode) {
+		ResultCode = resultCode;
+	}
+}

+ 337 - 0
dust_danji/src/main/java/com/icontrols/dust/ReceiveiMapMutiSocket.java

@@ -0,0 +1,337 @@
+package com.icontrols.dust;
+
+import java.io.BufferedReader;
+import java.io.ByteArrayInputStream;
+import java.io.DataOutputStream;
+import java.io.File;
+import java.io.FileReader;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.InputStreamReader;
+import java.net.InetAddress;
+import java.net.ServerSocket;
+import java.net.Socket;
+import java.nio.charset.Charset;
+import java.text.SimpleDateFormat;
+import java.util.ArrayList;
+import java.util.Calendar;
+import java.util.Date;
+import java.util.GregorianCalendar;
+import java.util.List;
+
+import javax.xml.parsers.DocumentBuilder;
+import javax.xml.parsers.DocumentBuilderFactory;
+import javax.xml.xpath.XPath;
+import javax.xml.xpath.XPathConstants;
+import javax.xml.xpath.XPathFactory;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.context.annotation.Bean;
+import org.springframework.http.HttpEntity;
+import org.springframework.http.HttpHeaders;
+import org.springframework.http.MediaType;
+import org.springframework.http.converter.HttpMessageConverter;
+import org.springframework.http.converter.support.AllEncompassingFormHttpMessageConverter;
+import org.springframework.web.client.RestTemplate;
+import org.w3c.dom.Document;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
+
+
+public class ReceiveiMapMutiSocket {
+	private static final Logger logger = LoggerFactory.getLogger(ReceiveiMapMutiSocket.class);
+	
+	private static boolean bNewDanjiServer = true;
+	 
+	 
+	 public static boolean isNewDanjiServer()
+	 {
+		 return bNewDanjiServer;
+	 }
+	 
+	 public boolean isWindows()
+	 {
+		    String OS = System.getProperty("os.name").toLowerCase();
+		    
+		    if( OS.indexOf("win") >= 0 )
+		    {
+		    	logger.info("운영체제 - 윈도우");
+		    	return true;
+		    }
+		    logger.info("운영체제 - 리눅스");
+		    return false;
+	 }
+	 
+	 public String getSiteCode()
+	 {
+		    String  checkFileName;
+		    if( isWindows() )
+		    {
+		    	checkFileName = DEF.site_code_file;
+		    }
+		    else 
+		    {
+		    	checkFileName = DEF.site_code_file;
+		    }
+		    
+			File checkFile = new File(checkFileName);
+			
+			logger.info("getSiteCode checkFile.exists() : " + checkFile.exists() );
+			if (checkFile.exists())
+			{
+				try
+				{
+					BufferedReader reader = new BufferedReader(	new FileReader(checkFileName));
+					String str;
+					
+					while ((str = reader.readLine()) != null) {
+						logger.info("getSiteCode : " + str);
+						DEF.site_code_value = str;
+					}
+				}catch(Exception e )
+				{
+					
+				}
+
+				return DEF.site_code_value;
+			}
+			else
+				return null;
+	 }
+	 
+	public ReceiveiMapMutiSocket()
+	{
+
+		String strSiteCode = getSiteCode();
+		
+		logger.info("****************************************");
+		logger.info("Thread를 이용한 다중 접속 서버 작동됨...site_code : " + strSiteCode);
+		logger.info("****************************************");
+
+        ServerSocket server = null;
+        long connectCount=0;
+        
+        try {
+            server = new ServerSocket(DEF.WalladReceivePort);
+
+            while(true) {
+                // 클라이언트가 접속해 오기를 기다립니다.
+                Socket connectedClientSocket = server.accept();
+
+                InetAddress ia = connectedClientSocket.getInetAddress();
+                int port = connectedClientSocket.getLocalPort();// 접속에 사용된 서버측 PORT 
+                String ip = ia.getHostAddress(); // 접속된 원격 Client IP 
+                
+                // -------------------------------------------
+                // 스레드 관련 부분
+                // -------------------------------------------
+                //Handler 클래스로 client 소켓 전송
+                ThreadServerHandler handler = new ThreadServerHandler(connectedClientSocket , bNewDanjiServer);
+                //스레드 시작, run()호출
+                handler.start(); // start() --> run() 호출
+                // -------------------------------------------
+            }
+        } catch(IOException ioe) {
+            System.err.println("Exception generated...");
+        } finally {
+            try {
+                server.close();
+            } catch(IOException ignored) {}
+        }
+    }
+}
+
+
+//클라이언트로 데이터를 전송할 스레드 클래스
+class ThreadServerHandler extends Thread {
+	private static final Logger logger = LoggerFactory.getLogger(ThreadServerHandler.class);
+
+	private Socket connectedClientSocket;
+	 String XMLHeader;
+	 String               strRcvMSG;
+	 Document             doc;
+	 
+	 static final int EVENTTIMELIMITE = 2000;
+	 static long lSocketConnectionPeriod = 0;
+     static int TIMEOUT_iMAP_WAIT = 3000;   // iMAP 타임아웃
+     static int SOCKET_BUFFER_SIZE_READ = 50;
+     static boolean newDanjiServerNoticeUpdate = false; 
+     
+	 //생성자
+	 public ThreadServerHandler(Socket connectedClientSocket , boolean server ) {
+	  //Client와 통신할 객체를 초기값으로 받아 할당합니다.
+	     this.connectedClientSocket = connectedClientSocket;  
+	     this.newDanjiServerNoticeUpdate = server;
+	     
+		XMLHeader = "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n"+
+				"<imap ver = \"1.0\" address = \""+"10.0.1.1"+"\" sender = \""+"단지서버"+"\">\r\n";
+	 }
+
+	 //start() 메소드 호출 시 실행됩니다.
+	 public void run() {
+	     try {
+	         //클라이언트로 내용을 출력 할 객체 생성
+	    	 //InputStream InStm = connectedClientSocket.getInputStream();
+	    	 
+             InputStream InStm = connectedClientSocket.getInputStream();
+             connectedClientSocket.setSoLinger(true, 3000);
+             BufferedReader MsgReader = new BufferedReader(new InputStreamReader(InStm, "euc-kr"));
+             strRcvMSG = "";
+             String InBuffer;
+             boolean bRcvOK = false;
+             lSocketConnectionPeriod = System.currentTimeMillis() + TIMEOUT_iMAP_WAIT;   // 타임아웃시간을 설정한다.
+             
+             while (System.currentTimeMillis() < lSocketConnectionPeriod) {
+                 try {
+                     if (MsgReader.ready()) {
+                         try {
+                             char[] ReadData = new char[SOCKET_BUFFER_SIZE_READ * 1024];
+                             InBuffer = "";
+                             while (MsgReader.ready()) {
+                                 long charCnt = MsgReader.read(ReadData);
+                                 InBuffer += new String(ReadData, 0, (int)charCnt);
+                             }
+                             
+                             if (InBuffer != null) strRcvMSG += InBuffer;
+                             
+                             if (0 < InBuffer.indexOf("</imap>")) {
+                             	bRcvOK = true;
+                             	//logger.debug("[iMAPSvrProc().run()] Received DONE!!");
+                             	break;
+                             }
+                         } catch (Exception e) {
+                         	 logger.error("message : " + e);
+                             return;
+                         }
+                     }
+                     else {
+                         Thread.sleep(100);
+                     }
+                 } catch (Exception e) {
+                 	 logger.debug("[Exception] iMAPSvrProc.run() ===== 2 =====");
+                 	 connectedClientSocket.close();
+                 	 logger.error("message : " + e);
+                     return;
+                 }
+             }
+             
+             if (!bRcvOK) {
+             	logger.debug("[iMAPSvrProc().run()] iMAP message is unacceptable!! :\n\r" + strRcvMSG);
+             	connectedClientSocket.close();
+                 return;
+             }
+             
+				strRcvMSG = strRcvMSG.substring(strRcvMSG.indexOf("<"));
+				DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
+				DocumentBuilder builder = factory.newDocumentBuilder();
+				InputStream istream = new ByteArrayInputStream(strRcvMSG.getBytes("UTF-8"));
+				doc = builder.parse(istream);			
+				
+			    // xpath 생성
+		        XPath xpath = XPathFactory.newInstance().newXPath();
+
+		        // id 가 c2 인 Node의 val attribute 값 가져오기
+		        Node service = (Node)xpath.evaluate("//imap/service", doc, XPathConstants.NODE);
+		        
+		        String requestType = service.getAttributes().getNamedItem("type").getTextContent();
+		        
+//		        // id 가 c3 인 Node 의 value 값 가져오기
+//		        logger.debug(xpath.evaluate("//imap/service/model_id", doc, XPathConstants.STRING));
+//		        // 값3 출력
+		        
+		        
+		        //logger.debug("~~~~~~~~~~~~~~~request type : " + requestType);
+		        String retXML="";
+		        if (requestType.equalsIgnoreCase("notice")) {
+		        	String requestCmd = service.getAttributes().getNamedItem("name").getTextContent();
+		        	if( requestCmd.equalsIgnoreCase("msg_device_event"))
+					{
+						
+					}
+		        	else 
+		        	{
+		        		logger.debug("~~~~~~~~~~~~~~~requestCmd : " + requestCmd);
+		        	}
+					connectedClientSocket.close();
+		        }
+		        else if (requestType.equalsIgnoreCase("request")) {
+		        	logger.debug(strRcvMSG);
+
+		        	String requestCmd = service.getAttributes().getNamedItem("name").getTextContent();
+		        	if( requestCmd.equalsIgnoreCase("get_dust_info"))
+					{
+		        		retXML = ProcdustInfo(doc, DEF.data.getVersion(), DEF.data.getPeriod().toLowerCase(), DEF.data.getKhaiGrade(), DEF.data.getPm10Grade1h(), DEF.data.getPm25Grade1h(), DEF.data.getDustValue() , requestCmd );
+					}
+		        	
+					if (retXML != null)
+					{	
+						logger.debug(retXML);
+						DataOutputStream outstream = new DataOutputStream(connectedClientSocket.getOutputStream());					
+						byte[] outBF = retXML.getBytes("euc-kr");
+						outstream.write(outBF);
+						outstream.flush();
+						
+						try { Thread.sleep(3000);}catch (Exception e){logger.error("message : " + e); };
+						connectedClientSocket.close();
+					}	
+					
+		        }
+
+			}
+			catch(Exception e)
+			{
+				try {connectedClientSocket.close();}catch (Exception E){logger.error("message : " + E);} 
+				logger.error("message : " + e);
+			}			
+	 }
+	 
+	 public void ProcMsgDeviceStatusPeriodEvent(Document doc , String cmd )
+	 {
+    	 // 유플러스는 주기보고가 없다.
+    	 return;
+	 }
+	 
+	 @Bean
+	 public RestTemplate restTemplate() {
+	   RestTemplate restTemplate = new RestTemplate();
+	   for(HttpMessageConverter<?> messageConverter : restTemplate.getMessageConverters()) {
+	     if(messageConverter instanceof AllEncompassingFormHttpMessageConverter) {
+	       ((AllEncompassingFormHttpMessageConverter) messageConverter).setCharset(Charset.forName("UTF-8"));
+	       ((AllEncompassingFormHttpMessageConverter) messageConverter).setMultipartCharset(Charset.forName("UTF-8"));
+	     }
+	   }
+	   return restTemplate;
+	 }
+	 
+	 public String ProcdustInfo( Document doc , String version , String period, String khaiGrade, String pm10Grade1h, String pm25Grade1h, String dustValue,  String cmd )
+	 {
+	        String retXML = "";
+	        try
+	        {
+	        	Date now = new Date();
+				String ServerTime = new SimpleDateFormat("yyyy:MM:dd-HH:mm:ss" ).format(now);
+				
+	            retXML= XMLHeader + "   <service type = \"reply\" name= \"" + cmd + "\" result = \"ok\">\r\n"; 
+	            retXML += "   <cur_time>" + ServerTime + "</cur_time>\r\n";
+	            retXML += "   <version>" + version + "</version>\r\n";
+	            retXML += "   <period>" + period + "</period>\r\n";
+	            retXML += "   <dust_info>";
+	            retXML += "   	<khaiGrade>" + khaiGrade + "</khaiGrade>";
+	            retXML += "   	<pm10Grade1h>" + pm10Grade1h + "</pm10Grade1h>";
+	            retXML += "   	<pm25Grade1h>" + pm25Grade1h + "</pm25Grade1h>";
+	            retXML += "   	<dustValue>" + dustValue + "</dustValue>";
+	            retXML += "   </dust_info>"; 		
+	            retXML += "   </service>\r\n</imap>";
+	            return retXML;
+	        }
+	        catch(Exception e)
+	        {
+	        	logger.error("message : " + e);
+	            retXML= XMLHeader + "   <service type = \"reply\" name= \"" + cmd + "\" result = \"fail\">\r\n";        
+	            retXML += "   </service>\r\n</imap>";
+	            return retXML;
+	        }
+	 }
+
+}

+ 13 - 0
dust_danji/src/main/java/com/icontrols/dust/ServletInitializer.java

@@ -0,0 +1,13 @@
+package com.icontrols.dust;
+
+import org.springframework.boot.builder.SpringApplicationBuilder;
+import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
+
+public class ServletInitializer extends SpringBootServletInitializer {
+
+	@Override
+	protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
+		return application.sources(DustDanjiApplication.class);
+	}
+
+}

+ 54 - 0
dust_danji/src/main/java/com/icontrols/dust/dustValue.java

@@ -0,0 +1,54 @@
+package com.icontrols.dust;
+
+public class dustValue {
+	String version;
+	String period;
+	String khaiGrade;
+	String pm10Grade1h;
+	String pm25Grade1h;
+	String dustValue;
+	public String getVersion() {
+		return version;
+	}
+	public void setVersion(String version) {
+		this.version = version;
+	}
+	public String getPeriod() {
+		return period;
+	}
+	public void setPeriod(String period) {
+		this.period = period;
+	}
+	public String getKhaiGrade() {
+		return khaiGrade;
+	}
+	public void setKhaiGrade(String khaiGrade) {
+		this.khaiGrade = khaiGrade;
+	}
+	public String getPm10Grade1h() {
+		return pm10Grade1h;
+	}
+	public void setPm10Grade1h(String pm10Grade1h) {
+		this.pm10Grade1h = pm10Grade1h;
+	}
+	public String getPm25Grade1h() {
+		return pm25Grade1h;
+	}
+	public void setPm25Grade1h(String pm25Grade1h) {
+		this.pm25Grade1h = pm25Grade1h;
+	}
+	public String getDustValue() {
+		return dustValue;
+	}
+	public void setDustValue(String dustValue) {
+		this.dustValue = dustValue;
+	}
+	
+	@Override
+	public String toString() {
+		return "dustValue [version=" + version + ", period=" + period + ", khaiGrade=" + khaiGrade + ", pm10Grade1h="
+				+ pm10Grade1h + ", pm25Grade1h=" + pm25Grade1h + ", dustValue=" + dustValue + "]";
+	}
+	
+	
+}

+ 1 - 0
dust_danji/src/main/resources/application.properties

@@ -0,0 +1 @@
+server.port = 9766

+ 28 - 0
dust_danji/src/main/resources/logback-spring.xml

@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<configuration>
+    <include resource="org/springframework/boot/logging/logback/base.xml"/>
+
+    <appender name="dailyRollingFileAppender"
+              class="ch.qos.logback.core.rolling.RollingFileAppender">
+        <append>true</append>
+        <prudent>true</prudent>
+
+        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
+            <fileNamePattern>log/LogFile_%d{yyyy-MM-dd}.log</fileNamePattern>
+            <maxHistory>30</maxHistory>
+        </rollingPolicy>
+        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
+            <level>DEBUG</level>
+        </filter>
+
+        <encoder>
+            <pattern>%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{35} - %msg%n</pattern>
+        </encoder>
+    </appender>
+
+    <logger name="com.icontrols.dust" level="DEBUG"></logger>
+
+    <root level="INFO">
+        <appender-ref ref="dailyRollingFileAppender" />
+    </root>
+</configuration>

+ 13 - 0
dust_danji/src/test/java/com/icontrols/dust/DustDanjiApplicationTests.java

@@ -0,0 +1,13 @@
+package com.icontrols.dust;
+
+import org.junit.jupiter.api.Test;
+import org.springframework.boot.test.context.SpringBootTest;
+
+@SpringBootTest
+class DustDanjiApplicationTests {
+
+	@Test
+	void contextLoads() {
+	}
+
+}