Java tutorial
/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package org.jsweet.jaxrs.swagger; import java.io.File; import java.net.URL; import org.apache.commons.io.FileUtils; import org.eclipse.jetty.server.Server; import org.eclipse.jetty.server.ServerConnector; 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.jsweet.jaxrs.backend.JAXRSApplication; /** * * @author osadmin */ public class Main { public static void main(String... args) { try { String output = args[0]; if (null == output) { output = "swagger.json"; } Server server = new Server(0); JAXRSApplication application = new JAXRSApplication(); ServletContextHandler context = new ServletContextHandler(); context.addServlet( new ServletHolder(new ServletContainer(new ResourceConfig(application.getClasses()))), "/*"); server.setHandler(context); server.start(); FileUtils .copyURLToFile( new URL("http", "localhost", ((ServerConnector) server.getConnectors()[0]).getLocalPort(), "/swagger.json"), new File(output)); server.stop(); } catch (Exception e) { e.printStackTrace(); } } }