Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.opensolutions.openflow.server;
- import org.apache.catalina.Context;
- import org.apache.catalina.Wrapper;
- import org.apache.catalina.core.StandardContext;
- import org.apache.catalina.loader.VirtualWebappLoader;
- import org.apache.catalina.startup.Tomcat;
- import org.apache.cxf.transport.servlet.CXFServlet;
- import org.springframework.web.context.ContextLoaderListener;
- public class EmbeddedTomcat {
- private Tomcat tomcat = null;
- public void start() throws Exception {
- tomcat = new Tomcat();
- tomcat.setBaseDir("D:/Daten/Eigene Dateien/openflow-core/src/main/resources");
- Context context = tomcat.addContext(null, "/openflow", "/");
- StandardContext standardContext = (StandardContext) context;
- context.addApplicationListener(ContextLoaderListener.class.getName());
- standardContext.setName("TomcatContext");
- standardContext.setDefaultContextXml("conf/context-tomcat.xml");
- context.addParameter("contextConfigLocation", "classpath:context-tomcat.xml");
- // standardContext.setDefaultWebXml("conf/web-tomcat.xml");
- VirtualWebappLoader loader = new VirtualWebappLoader(this.getClass()
- .getClassLoader());
- String myClasspath = System.getProperty("java.class.path");
- loader.setVirtualClasspath(myClasspath);
- context.setLoader(loader);
- Wrapper servletWrapper = context.createWrapper();
- servletWrapper.setName("CXFServlet");
- servletWrapper.setLoadOnStartup(0);
- servletWrapper.setServlet(new CXFServlet());
- servletWrapper.setServletClass(CXFServlet.class.getName());
- context.addChild(servletWrapper);
- context.addServletMapping("/services/*", servletWrapper.getName());
- servletWrapper.allocate();
- tomcat.start();
- }
- public static void main(String[] args) throws Exception {
- EmbeddedTomcat e = new EmbeddedTomcat();
- e.start();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement