usage(); return false; isConfig = true; } else if (args[i].equals("-nonaming")) { setUseNaming(false); } else if (args[i].equals("-help")) { usage(); return false; } else if (args[i].equals("start")) { usage(); return false;
/** * The instance main program. * * @param args Command line arguments */ public void process(String args[]) { setAwait(true); setCatalinaHome(); setCatalinaBase(); try { if (arguments(args)) { if (starting) { load(args); start(); } else if (stopping) { stopServer(); } } } catch (Exception e) { log.log(Level.WARNING, LogFacade.ERROR_PROCESSING_COMMAND_LINE_EXCEPTION, e); } }
public void run() { if (server != null) { Catalina.this.stop(); } }
public void load(String args[]) { setCatalinaHome(); setCatalinaBase(); try { if (arguments(args)) load(); } catch (Exception e) { log.log(Level.WARNING, LogFacade.ERROR_LOADING_CONFIGURATION_EXCEPTION, e); } }
initDirs(); initNaming(); Digester digester = createStartDigester(); long t1 = System.currentTimeMillis(); File file = null; try { file = configFile(); inputStream = new FileInputStream(file); inputSource = new InputSource("file://" + file.getAbsolutePath()); try { inputStream = getClass().getClassLoader() .getResourceAsStream(getConfigFile()); inputSource = new InputSource (getClass().getClassLoader() .getResource(getConfigFile()).toString()); } catch (Exception e) { } catch (Exception e) { log.warn("Catalina.start using " + getConfigFile() + ": " , e); return; initStreams();
public void stopServer(String[] arguments) { arguments(arguments); Server s = getServer(); if( s == null ) { Digester digester = createStopDigester(); digester.setClassLoader(Thread.currentThread().getContextClassLoader()); File file = configFile(); try { InputSource is = s = getServer(); try { if (s.getPort()>0) {
container = new Catalina(); container.setUseNaming( this.enableNaming() ); if ( serverXmlPath != null && new File( serverXmlPath ).exists() ) container.setConfig( serverXmlPath ); container.setConfig( new File( extractDirectory, "conf/server.xml" ).getAbsolutePath() ); container.start();
@Override public void run() { try { if (getServer() != null) { Catalina.this.stop(); } } catch (Throwable ex) { ExceptionUtils.handleThrowable(ex); log.error(sm.getString("catalina.shutdownHookFail"), ex); } finally { // If JULI is used, shut JULI down *after* the server shuts down // so log messages aren't lost LogManager logManager = LogManager.getLogManager(); if (logManager instanceof ClassLoaderLogManager) { ((ClassLoaderLogManager) logManager).shutdown(); } } } }
container = new Catalina(); container.setUseNaming( this.enableNaming() ); if ( serverXmlPath != null && new File( serverXmlPath ).exists() ) container.setConfigFile( serverXmlPath ); container.setConfigFile( new File( extractDirectory, "conf/server.xml" ).getAbsolutePath() ); container.start();
/** * Initialize the server given the specified configuration source. * The server will be loaded according to the Tomcat configuration * files contained in the source (server.xml, web.xml, context.xml, * SSL certificates, etc). * If no configuration source is specified, it will use the default * locations for these files. * @param source The configuration source */ public void init(ConfigurationSource source) { ConfigFileLoader.setSource(source); addDefaultWebXmlToWebapp = false; Catalina catalina = new Catalina(); // Load the Catalina instance with the regular configuration files // from specified source catalina.load(); // Retrieve and set the server server = catalina.getServer(); }
Catalina catalina = new Catalina(); server.setBaseDir(homeDir.getAbsolutePath()); File conf = new File(settings().get(PROPERTY_TOMCAT_CONF)); throw new IllegalArgumentException("Cannot access configuration file " + conf); catalina.setConfigFile(conf.getAbsolutePath()); catalina.load(); for (Service service : catalina.getServer().findServices()) { try { settings().port(service.findConnectors()[0].getPort());
private static Server createServer(final String serverXml) { final Catalina catalina = new Catalina() { // skip few init we don't need *here* @Override protected void initDirs() { // no-op } @Override protected void initStreams() { // no-op } @Override protected void initNaming() { // no-op } }; catalina.setConfigFile(serverXml); catalina.load(); return catalina.getServer(); }
Catalina server = new Catalina(); server.setCatalinaHome(homeDir.getAbsolutePath()); File conf = new File(settings().get(PROPERTY_TOMCAT_CONF)); if (!conf.exists() || !conf.canRead()) throw new IllegalArgumentException("Cannot access configuration file " + conf); server.setConfigFile(conf.getAbsolutePath()); server.load(); if (server.findConnectors() != null && server.findConnectors().length > 0) { settings().port(server.findConnectors()[0].getPort());
public void stopServer() { stopServer(null); }
public void stopServer(String[] arguments) { arguments(arguments); Digester digester = createStopDigester(); digester.setClassLoader(Thread.currentThread().getContextClassLoader()); File file = configFile(); try { InputSource is =
container = new Catalina(); container.setCatalinaHome( configurationDir.getAbsolutePath() ); container.setCatalinaBase( configurationDir.getAbsolutePath() ); ( (Catalina) container ).setConfigFile( serverXml.getPath() ); ( (Catalina) container ).setRedirectStreams( true ); ( (Catalina) container ).setUseNaming( this.useNaming );