提交 106715cf 编写于 作者: W william.liangf

修改Main

git-svn-id: http://code.alibabatech.com/svn/dubbo/trunk@455 1a56cb94-b969-4eaa-88fa-be21384802f2
上级 fe1e9659
......@@ -33,35 +33,41 @@ public class Main {
private static final Logger logger = LoggerFactory.getLogger(Main.class);
public static void main(String[] args) {
ExtensionLoader<Container> loader = ExtensionLoader.getExtensionLoader(Container.class);
final Container[] containers;
if(null == args || args.length == 0) {
containers = new Container[] {loader.getDefaultExtension()};
logger.info("Use default container type(" + loader.getDefaultExtensionName() + ") to run dubbo serivce.");
} else {
containers = new Container[args.length];
for (int i = 0; i < args.length; i ++) {
containers[i] = loader.getExtension(args[i]);
try {
ExtensionLoader<Container> loader = ExtensionLoader.getExtensionLoader(Container.class);
final Container[] containers;
if(null == args || args.length == 0) {
containers = new Container[] {loader.getDefaultExtension()};
logger.info("Use default container type(" + loader.getDefaultExtensionName() + ") to run dubbo serivce.");
} else {
containers = new Container[args.length];
for (int i = 0; i < args.length; i ++) {
containers[i] = loader.getExtension(args[i]);
}
logger.info("Use container type(" + Arrays.toString(args) + ") to run dubbo serivce.");
}
logger.info("Use container type(" + Arrays.toString(args) + ") to run dubbo serivce.");
}
Runtime.getRuntime().addShutdownHook(new Thread() {
public void run() {
for (Container container : containers) {
try {
container.stop();
logger.info("Dubbo " + container.getClass().getSimpleName() + " stopped!");
} catch (Throwable t) {
logger.error(t.getMessage(), t);
Runtime.getRuntime().addShutdownHook(new Thread() {
public void run() {
for (Container container : containers) {
try {
container.stop();
logger.info("Dubbo " + container.getClass().getSimpleName() + " stopped!");
} catch (Throwable t) {
logger.error(t.getMessage(), t);
}
}
}
});
for (Container container : containers) {
container.start();
logger.info("Dubbo " + container.getClass().getSimpleName() + " started!");
}
});
for (Container container : containers) {
container.start();
logger.info("Dubbo " + container.getClass().getSimpleName() + " started!");
System.out.println(new SimpleDateFormat("[yyyy-MM-dd HH:mm:ss]").format(new Date()) + " Dubbo service server started!");
} catch (Throwable t) {
t.printStackTrace();
logger.error(t.getMessage(), t);
}
System.out.println(new SimpleDateFormat("[yyyy-MM-dd HH:mm:ss]").format(new Date()) + " Dubbo service server started!");
synchronized (Main.class) {
for (;;) {
try {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册