Pārlūkot izejas kodu

Modified about shutdown error on Java7

shatake 10 gadi atpakaļ
vecāks
revīzija
c9da8ac6e6
1 mainītis faili ar 15 papildinājumiem un 2 dzēšanām
  1. 15 2
      src/main/java/jp/sf/fess/servlet/H2ConfigServlet.java

+ 15 - 2
src/main/java/jp/sf/fess/servlet/H2ConfigServlet.java

@@ -23,6 +23,8 @@ import javax.servlet.ServletException;
 import javax.servlet.http.HttpServlet;
 
 import org.h2.tools.Server;
+import org.seasar.framework.util.Disposable;
+import org.seasar.framework.util.DisposableUtil;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
@@ -84,8 +86,19 @@ public class H2ConfigServlet extends HttpServlet {
 
     @Override
     public void destroy() {
-        if (server != null) {
-            server.stop();
+        if (System.getProperty("java.specification.version").equals("1.7")) {
+            DisposableUtil.add(new Disposable() {
+                @Override
+                public void dispose() {
+                    if (server != null) {
+                        server.stop();
+                    }
+                }
+            });
+        } else {
+            if (server != null) {
+                server.stop();
+            }
         }
     }