Advertisement
Guest User

Untitled

a guest
Dec 12th, 2012
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.80 KB | None | 0 0
  1. package com.opensolutions.openflow.server;
  2.  
  3. import org.apache.catalina.Context;
  4. import org.apache.catalina.Wrapper;
  5. import org.apache.catalina.core.StandardContext;
  6. import org.apache.catalina.loader.VirtualWebappLoader;
  7. import org.apache.catalina.startup.Tomcat;
  8. import org.apache.cxf.transport.servlet.CXFServlet;
  9. import org.springframework.web.context.ContextLoaderListener;
  10.  
  11. public class EmbeddedTomcat {
  12. private Tomcat tomcat = null;
  13.  
  14. public void start() throws Exception {
  15. tomcat = new Tomcat();
  16. tomcat.setBaseDir("D:/Daten/Eigene Dateien/openflow-core/src/main/resources");
  17.  
  18. Context context = tomcat.addContext(null, "/openflow", "/");
  19. StandardContext standardContext = (StandardContext) context;
  20. context.addApplicationListener(ContextLoaderListener.class.getName());
  21.  
  22. standardContext.setName("TomcatContext");
  23. standardContext.setDefaultContextXml("conf/context-tomcat.xml");
  24. context.addParameter("contextConfigLocation", "classpath:context-tomcat.xml");
  25.  
  26. // standardContext.setDefaultWebXml("conf/web-tomcat.xml");
  27.  
  28. VirtualWebappLoader loader = new VirtualWebappLoader(this.getClass()
  29. .getClassLoader());
  30.  
  31. String myClasspath = System.getProperty("java.class.path");
  32. loader.setVirtualClasspath(myClasspath);
  33. context.setLoader(loader);
  34.  
  35. Wrapper servletWrapper = context.createWrapper();
  36. servletWrapper.setName("CXFServlet");
  37. servletWrapper.setLoadOnStartup(0);
  38. servletWrapper.setServlet(new CXFServlet());
  39. servletWrapper.setServletClass(CXFServlet.class.getName());
  40.  
  41. context.addChild(servletWrapper);
  42. context.addServletMapping("/services/*", servletWrapper.getName());
  43.  
  44. servletWrapper.allocate();
  45. tomcat.start();
  46. }
  47.  
  48. public static void main(String[] args) throws Exception {
  49. EmbeddedTomcat e = new EmbeddedTomcat();
  50. e.start();
  51. }
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement