From 6f83d59b7e2324902fd64fb60c1c2fe9f70d6e3d Mon Sep 17 00:00:00 2001 From: xingchaowang Date: Tue, 3 Mar 2015 22:21:35 +0800 Subject: [PATCH] dev --- pom.xml | 350 ++++++++++-------- .../com/ctrip/zeus/server/SLBAdminServer.java | 49 +++ src/main/resources/spring-context.xml | 18 + 3 files changed, 262 insertions(+), 155 deletions(-) create mode 100644 src/main/java/com/ctrip/zeus/server/SLBAdminServer.java create mode 100644 src/main/resources/spring-context.xml diff --git a/pom.xml b/pom.xml index 7c1c705d..a475bd68 100644 --- a/pom.xml +++ b/pom.xml @@ -1,164 +1,204 @@ - - 4.0.0 - com.ctrip.zeus - zeus - 0.1 - Zeus - jar + + 4.0.0 + com.ctrip.zeus + zeus + 0.1 + Zeus + jar - - - org.unidal.framework - dal-jdbc - 2.1.2 - - - com.dianping.cat - cat-client - 1.1.5 - - - mysql - mysql-connector-java - 5.1.20 - runtime - - - - - com.sun.jersey - jersey-core - ${jersey.version} - - - com.sun.jersey - jersey-server - ${jersey.version} - - - com.sun.jersey - jersey-client - ${jersey.version} - - - com.sun.jersey - jersey-servlet - ${jersey.version} - - - com.sun.jersey - jersey-server-linking - ${jersey.version} - - - com.sun.jersey - jersey-json - ${jersey.version} - - - com.sun.jersey.contribs - jersey-spring - ${jersey.version} - - - com.sun.jersey.jersey-test-framework - jersey-test-framework-grizzly2 - ${jersey.version} - test - - - - - - org.springframework - spring-core - ${spring.version} - - - org.springframework - spring-beans - ${spring.version} - - - org.springframework - spring-context - ${spring.version} - - - org.springframework - spring-context-support - ${spring.version} - - - org.springframework - spring-jdbc - ${spring.version} - - - org.springframework - spring-aop - ${spring.version} - - - - - - - - org.unidal.maven.plugins - codegen-maven-plugin + + + org.unidal.framework + dal-jdbc 2.1.2 - - - generate dal jdbc model - generate-sources - - dal-jdbc - - - + + com.dianping.cat + cat-client + 1.1.5 + + + mysql + mysql-connector-java + 5.1.20 + runtime + + + + + org.glassfish.jersey.core + jersey-common + ${jersey.version} + + + org.glassfish.jersey.core + jersey-server + ${jersey.version} + + + org.glassfish.jersey.core + jersey-client + ${jersey.version} + + + org.glassfish.jersey.ext + jersey-spring3 + ${jersey.version} + + + org.glassfish.jersey.containers + jersey-container-jetty-http + ${jersey.version} + + + org.glassfish.jersey.containers + jersey-container-jetty-servlet + ${jersey.version} + + + + + + org.springframework + spring-core + ${spring.version} + + + org.springframework + spring-beans + ${spring.version} + + + org.springframework + spring-context + ${spring.version} + + + org.springframework + spring-context-support + ${spring.version} + + + org.springframework + spring-jdbc + ${spring.version} + + + org.springframework + spring-aop + ${spring.version} + + + + + + org.slf4j + slf4j-api + ${slf4j.version} + + + org.slf4j + jul-to-slf4j + ${slf4j.version} + + + org.slf4j + jcl-over-slf4j + ${slf4j.version} + + + org.slf4j + log4j-over-slf4j + ${slf4j.version} + + + ch.qos.logback + logback-core + ${logback.version} + + + ch.qos.logback + logback-classic + ${logback.version} + + + ch.qos.logback + logback-access + ${logback.version} + + + + + org.eclipse.jetty + jetty-server + 9.3.0.M1 + + + org.eclipse.jetty + jetty-servlet + 9.3.0.M1 + + + + + + org.unidal.maven.plugins + codegen-maven-plugin + 2.1.2 + + + generate dal jdbc model + generate-sources + + dal-jdbc + + + - - - - generate dal model files - generate-sources - - dal-model - - - + + + generate dal model files + generate-sources + + dal-model + + + - - - - - - org.unidal.maven.plugins - plexus-maven-plugin - 2.1.1 - - - generate plexus component descriptor - process-classes - - plexus - - - com.ctrip.zeus.build.ComponentsConfigurator - - - - - - - - 1.19 - 4.1.5.RELEASE - utf-8 - + + + + + + org.unidal.maven.plugins + plexus-maven-plugin + 2.1.1 + + + generate plexus component descriptor + process-classes + + plexus + + + com.ctrip.zeus.build.ComponentsConfigurator + + + + + + + + 2.16 + 4.1.5.RELEASE + 1.7.5 + 1.1.1 + utf-8 + diff --git a/src/main/java/com/ctrip/zeus/server/SLBAdminServer.java b/src/main/java/com/ctrip/zeus/server/SLBAdminServer.java new file mode 100644 index 00000000..58cfa73b --- /dev/null +++ b/src/main/java/com/ctrip/zeus/server/SLBAdminServer.java @@ -0,0 +1,49 @@ +package com.ctrip.zeus.server; + +import org.eclipse.jetty.server.Server; +import org.eclipse.jetty.server.session.SessionHandler; +import org.eclipse.jetty.servlet.DefaultServlet; +import org.eclipse.jetty.servlet.ServletContextHandler; +import org.eclipse.jetty.servlet.ServletHolder; +import org.glassfish.jersey.server.ResourceConfig; +import org.glassfish.jersey.servlet.ServletContainer; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +/** + * @author:xingchaowang + * @date: 3/3/2015. + */ +public class SLBAdminServer { + + public static void main(String[] args) { + Logger logger = LoggerFactory.getLogger(SLBAdminServer.class); + + ResourceConfig config = new ResourceConfig(); + config.property("contextConfigLocation", "spring-context.xml"); + + ServletContainer servletContainer = new ServletContainer(config); + ServletHolder servletHolder = new ServletHolder(servletContainer); + + int listenPort = 8099; + Server server = new Server(listenPort); + try { + DefaultServlet staticServlet = new DefaultServlet(); + + ServletContextHandler handler = new ServletContextHandler(); + handler.setResourceBase("d:/"); + handler.setContextPath("/"); + handler.setSessionHandler(new SessionHandler()); + + handler.addServlet(servletHolder, "/api/*"); + handler.addServlet(new ServletHolder(staticServlet), "/*"); + + server.setHandler(handler); + + server.start(); + } catch (Exception e) { + logger.error("Exception in building AdminResourcesContainer ", e); + } + + } +} diff --git a/src/main/resources/spring-context.xml b/src/main/resources/spring-context.xml new file mode 100644 index 00000000..bee8e35d --- /dev/null +++ b/src/main/resources/spring-context.xml @@ -0,0 +1,18 @@ + + + +