[infinispan-commits] Infinispan SVN: r1377 - in trunk/server/memcached/src/main: java/org/infinispan/server/memcached and 1 other directories.

infinispan-commits at lists.jboss.org infinispan-commits at lists.jboss.org
Fri Jan 15 12:22:23 EST 2010


Author: galder.zamarreno at jboss.com
Date: 2010-01-15 12:22:22 -0500 (Fri, 15 Jan 2010)
New Revision: 1377

Added:
   trunk/server/memcached/src/main/resources/
   trunk/server/memcached/src/main/resources/memcached.sh
Modified:
   trunk/server/memcached/src/main/java/org/infinispan/server/memcached/Main.java
   trunk/server/memcached/src/main/java/org/infinispan/server/memcached/TextServer.java
Log:
[ISPN-173] (Build memcached server module) Added a server startup script for linux/unix and fixed startup issues.

Modified: trunk/server/memcached/src/main/java/org/infinispan/server/memcached/Main.java
===================================================================
--- trunk/server/memcached/src/main/java/org/infinispan/server/memcached/Main.java	2010-01-15 17:14:23 UTC (rev 1376)
+++ trunk/server/memcached/src/main/java/org/infinispan/server/memcached/Main.java	2010-01-15 17:22:22 UTC (rev 1377)
@@ -24,6 +24,7 @@
 
 import java.security.AccessController;
 import java.security.PrivilegedAction;
+import java.util.Arrays;
 import java.util.HashMap;
 import java.util.Map;
 import java.util.Properties;
@@ -37,6 +38,8 @@
 import gnu.getopt.LongOpt;
 
 import org.infinispan.Version;
+import org.infinispan.util.logging.Log;
+import org.infinispan.util.logging.LogFactory;
 
 /**
  * Main.
@@ -46,6 +49,7 @@
  */
 public class Main {
 
+   private static final Log log = LogFactory.getLog(Main.class);
    public static final String PROP_KEY_PORT = "infinispan.memcached.port";
    public static final String PROP_KEY_HOST = "infinispan.memcached.host";
    public static final String PROP_KEY_MASTER_THREADS = "infinispan.memcached.master.threads";
@@ -189,6 +193,7 @@
    }
 
    public static void main(final String[] args) throws Exception {
+      log.info("Start main with args: {0}", Arrays.toString(args));
       Callable<Void> worker = new Callable<Void>() {
          @Override
          public Void call() throws Exception {
@@ -204,14 +209,14 @@
          }
       };
 
-      Executors.newSingleThreadScheduledExecutor(new ThreadFactory() {
+      Future<Void> f = Executors.newSingleThreadScheduledExecutor(new ThreadFactory() {
          @Override
          public Thread newThread(Runnable r) {
-            Thread t = new Thread(r, System.getProperty("program.name") + "-main");
-            t.setDaemon(true);
-            return t;
+            return new Thread(r, System.getProperty("program.name") + "-main");
          }
       }).submit(worker);
+
+      f.get();
    }
 
    /**

Modified: trunk/server/memcached/src/main/java/org/infinispan/server/memcached/TextServer.java
===================================================================
--- trunk/server/memcached/src/main/java/org/infinispan/server/memcached/TextServer.java	2010-01-15 17:14:23 UTC (rev 1376)
+++ trunk/server/memcached/src/main/java/org/infinispan/server/memcached/TextServer.java	2010-01-15 17:22:22 UTC (rev 1377)
@@ -27,7 +27,6 @@
 import java.util.concurrent.ExecutorService;
 import java.util.concurrent.Executors;
 import java.util.concurrent.ScheduledExecutorService;
-import java.util.concurrent.ThreadFactory;
 import java.util.concurrent.atomic.AtomicInteger;
 
 import org.infinispan.Cache;
@@ -98,9 +97,9 @@
    }
 
    public void stop() {
-      masterExecutor.shutdown();
-      workerExecutor.shutdown();
-      bootstrap.stop();
+      if (bootstrap != null) {
+         bootstrap.stop();
+      }
       cache.stop();
       scheduler.shutdown();
    }

Added: trunk/server/memcached/src/main/resources/memcached.sh
===================================================================
--- trunk/server/memcached/src/main/resources/memcached.sh	                        (rev 0)
+++ trunk/server/memcached/src/main/resources/memcached.sh	2010-01-15 17:22:22 UTC (rev 1377)
@@ -0,0 +1,37 @@
+#!/bin/bash
+
+DIRNAME=`dirname $0`
+
+# Setup ISPN_HOME
+if [ "x$ISPN_HOME" = "x" ]; then
+    # get the full path (without any relative bits)
+    ISPN_HOME=`cd $DIRNAME/..; pwd`
+fi
+export ISPN_HOME
+
+CP=${CP}:${ISPN_HOME}/infinispan-core.jar
+
+if [ -e ${ISPN_HOME}/lib ]
+then
+   for JAR in ${ISPN_HOME}/lib/*
+   do
+      CP=$CP:$JAR
+   done
+fi
+
+CP=${CP}:${ISPN_HOME}/modules/memcached/infinispan-server-memcached.jar
+
+if [ -e ${ISPN_HOME}/modules/memcached/lib ]
+then
+   for JAR in ${ISPN_HOME}/modules/memcached/lib/*
+   do
+      CP=$CP:$JAR
+   done
+fi
+
+JVM_PARAMS="${JVM_PARAMS} -Dlog4j.configuration=file:${ISPN_HOME}/etc/log4j.xml"
+
+# Sample JPDA settings for remote socket debuging
+#JVM_PARAMS="$JVM_PARAMS -Xrunjdwp:transport=dt_socket,address=8686,server=y,suspend=n"
+
+java -cp $CP ${JVM_PARAMS} org.infinispan.server.memcached.Main ${*}
\ No newline at end of file



More information about the infinispan-commits mailing list