MCPcopy Create free account
hub / github.com/apache/tomcat / load

Method load

java/org/apache/catalina/startup/Catalina.java:803–845  ·  view source on GitHub ↗

Start a new server instance.

()

Source from the content-addressed store, hash-verified

801 * Start a new server instance.
802 */
803 public void load() {
804
805 if (loaded) {
806 return;
807 }
808 // No load retry after a failure
809 loaded = true;
810
811 long t1 = System.nanoTime();
812
813 // Before digester - it may be needed
814 initNaming();
815
816 // Parse main server.xml
817 parseServerXml(true);
818 Server s = getServer();
819 if (s == null) {
820 return;
821 }
822
823 getServer().setCatalina(this);
824 getServer().setCatalinaHome(Bootstrap.getCatalinaHomeFile());
825 getServer().setCatalinaBase(Bootstrap.getCatalinaBaseFile());
826
827 // Stream redirection
828 initStreams();
829
830 // Start the new server
831 try {
832 getServer().init();
833 } catch (LifecycleException e) {
834 if (throwOnInitFailure) {
835 throw new Error(e);
836 } else {
837 log.error(sm.getString("catalina.initError"), e);
838 }
839 }
840
841 if (log.isInfoEnabled()) {
842 log.info(sm.getString("catalina.init",
843 Long.toString(TimeUnit.NANOSECONDS.toMillis(System.nanoTime() - t1))));
844 }
845 }
846
847
848 /**

Callers 2

initMethod · 0.95
startMethod · 0.95

Calls 15

initNamingMethod · 0.95
parseServerXmlMethod · 0.95
getServerMethod · 0.95
getCatalinaHomeFileMethod · 0.95
getCatalinaBaseFileMethod · 0.95
initStreamsMethod · 0.95
argumentsMethod · 0.95
setCatalinaMethod · 0.65
setCatalinaHomeMethod · 0.65
setCatalinaBaseMethod · 0.65
initMethod · 0.65
errorMethod · 0.65

Tested by

no test coverage detected