org.apache.catalina.startup.Catalina start之過程分析
版權宣告:本文為博主原創文章,未經博主允許不得轉載。 https://blog.csdn.net/Nanphonfy/article/details/51301629
【啟動servlet容器(tomcat)的版本日誌監聽器】
五月 02, 2016 10:35:59 下午 org.apache.catalina.startup.VersionLoggerListener log
資訊: Server version: Apache Tomcat/7.0.57
五月 02, 2016 10:35:59 下午 org.apache.catalina.startup.VersionLoggerListener log
資訊: Server built: Nov 3 2014 08:39:16 UTC
五月 02, 2016 10:35:59 下午 org.apache.catalina.startup.VersionLoggerListener log
資訊: Server number: 7.0.57.0
五月 02, 2016 10:35:59 下午 org.apache.catalina.startup.VersionLoggerListener log
資訊: OS Name: Windows 8.1
五月 02, 2016 10:35:59 下午 org.apache.catalina.startup.VersionLoggerListener log
資訊: OS Version: 6.3
五月 02, 2016 10:35:59 下午 org.apache.catalina.startup.VersionLoggerListener log
資訊: Architecture: amd64
五月 02, 2016 10:35:59 下午 org.apache.catalina.startup.VersionLoggerListener log
資訊: JAVA_HOME: F:\Java\jdk1.7.0_76\jre
五月 02, 2016 10:35:59 下午 org.apache.catalina.startup.VersionLoggerListener log
資訊: JVM Version: 1.7.0_76-b13
五月 02, 2016 10:35:59 下午 org.apache.catalina.startup.VersionLoggerListener log
資訊: JVM Vendor: Oracle Corporation
五月 02, 2016 10:35:59 下午 org.apache.catalina.startup.VersionLoggerListener log
資訊: CATALINA_BASE: F:\gszh\gszh\apache-tomcat-7.0.57
五月 02, 2016 10:35:59 下午 org.apache.catalina.startup.VersionLoggerListener log
資訊: CATALINA_HOME: F:\gszh\gszh\apache-tomcat-7.0.57
五月 02, 2016 10:35:59 下午 org.apache.catalina.startup.VersionLoggerListener log
資訊: Command line argument: -agentlib:jdwp=transport=dt_socket,suspend=y,address=localhost:61468
五月 02, 2016 10:35:59 下午 org.apache.catalina.startup.VersionLoggerListener log
資訊: Command line argument: -Dcatalina.home=F:\gszh\gszh\apache-tomcat-7.0.57
五月 02, 2016 10:35:59 下午 org.apache.catalina.startup.VersionLoggerListener log
資訊: Command line argument: -Dcatalina.base=F:\gszh\gszh\apache-tomcat-7.0.57
五月 02, 2016 10:35:59 下午 org.apache.catalina.startup.VersionLoggerListener log
資訊: Command line argument: -Djava.endorsed.dirs=F:\gszh\gszh\apache-tomcat-7.0.57/common/endorsed
五月 02, 2016 10:35:59 下午 org.apache.catalina.startup.VersionLoggerListener log
資訊: Command line argument: -Djava.io.tmpdir=F:\gszh\gszh\apache-tomcat-7.0.57\temp
五月 02, 2016 10:35:59 下午 org.apache.catalina.startup.VersionLoggerListener log
資訊: Command line argument: -Djava.library.path=F:\Java\jdk1.7.0_76\jre\bin;F:\gszh\gszh\apache-tomcat-7.0.57\bin
五月 02, 2016 10:35:59 下午 org.apache.catalina.startup.VersionLoggerListener log
資訊: Command line argument: -Dsun.io.useCanonCaches=false
【呼叫AprLifecycleListener監聽器,LifecycleEvent是LifecycleListener介面的抽象方法(確認指定事件的發生)】
五月 02, 2016 10:35:59 下午 org.apache.catalina.core.AprLifecycleListener lifecycleEvent
資訊: Loaded APR based Apache Tomcat Native library 1.1.32 using APR version 1.5.1.
五月 02, 2016 10:35:59 下午 org.apache.catalina.core.AprLifecycleListener lifecycleEvent
資訊: APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
五月 02, 2016 10:36:00 下午 org.apache.catalina.core.AprLifecycleListener initializeSSL
資訊: OpenSSL successfully initialized (OpenSSL 1.0.1j 15 Oct 2014)
【初始化servlet容器預設的協議】
五月 02, 2016 10:36:00 下午 org.apache.coyote.AbstractProtocol init
資訊: Initializing ProtocolHandler ["http-apr-8080"]
五月 02, 2016 10:36:00 下午 org.apache.coyote.AbstractProtocol init
資訊: Initializing ProtocolHandler ["ajp-apr-8009"]
五月 02, 2016 10:36:00 下午 org.apache.catalina.startup.Catalina load
資訊: Initialization processed in 1983 ms
【啟動tomcat的服務】
五月 02, 2016 10:36:00 下午 org.apache.catalina.core.StandardService startInternal
資訊: Starting service Catalina
【建立tomcat引擎的例項】
五月 02, 2016 10:36:00 下午 org.apache.catalina.core.StandardEngine startInternal
資訊: Starting Servlet Engine: Apache Tomcat/7.0.57
【啟動事件監聽器的主機配置資訊對應的專案例項和相關的上下文定義,部署的描述符檔案,??.xml】
五月 02, 2016 10:36:00 下午 org.apache.catalina.startup.HostConfig deployDescriptor
資訊: Deploying configuration descriptor F:\gszh\gszh\apache-tomcat-7.0.57\conf\Catalina\localhost\test.xml
【建立一個新的隨機數生成器例項,該例項是我們應該使用的生成會話識別符號】
五月 02, 2016 10:36:01 下午 org.apache.catalina.util.SessionIdGenerator createSecureRandom
資訊: Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [223] milliseconds.
【完成】
五月 02, 2016 10:36:01 下午 org.apache.catalina.startup.HostConfig deployDescriptor
資訊: Deployment of configuration descriptor F:\gszh\gszh\apache-tomcat-7.0.57\conf\Catalina\localhost\test.xml has finished in 954 ms
五月 02, 2016 10:36:01 下午 org.apache.catalina.startup.HostConfig deployDirectory
資訊: Deploying web application directory F:\gszh\gszh\apache-tomcat-7.0.57\webapps\docs
五月 02, 2016 10:36:01 下午 org.apache.catalina.startup.HostConfig deployDirectory
資訊: Deployment of web application directory F:\gszh\gszh\apache-tomcat-7.0.57\webapps\docs has finished in 92 ms
五月 02, 2016 10:36:01 下午 org.apache.catalina.startup.HostConfig deployDirectory
資訊: Deploying web application directory F:\gszh\gszh\apache-tomcat-7.0.57\webapps\examples
【ApplicationContext是ServletContext標準實現,它表示一個web應用程式的執行環境。這個類的一個例項與每個標準的servlet例項相關聯】
五月 02, 2016 10:36:02 下午 org.apache.catalina.core.ApplicationContext log
資訊: ContextListener: contextInitialized()
五月 02, 2016 10:36:02 下午 org.apache.catalina.core.ApplicationContext log
資訊: SessionListener: contextInitialized()
五月 02, 2016 10:36:02 下午 org.apache.catalina.core.ApplicationContext log
資訊: ContextListener: attributeAdded('org.apache.jasper.compiler.TldLocationsCache', '[email protected]')
【部署完成】
五月 02, 2016 10:36:02 下午 org.apache.catalina.startup.HostConfig deployDirectory
資訊: Deployment of web application directory F:\gszh\gszh\apache-tomcat-7.0.57\webapps\examples has finished in 539 ms
五月 02, 2016 10:36:02 下午 org.apache.catalina.startup.HostConfig deployDirectory
資訊: Deploying web application directory F:\gszh\gszh\apache-tomcat-7.0.57\webapps\fileData
五月 02, 2016 10:36:02 下午 org.apache.catalina.startup.HostConfig deployDirectory
資訊: Deployment of web application directory F:\gszh\gszh\apache-tomcat-7.0.57\webapps\fileData has finished in 64 ms
五月 02, 2016 10:36:02 下午 org.apache.catalina.startup.HostConfig deployDirectory
資訊: Deploying web application directory F:\gszh\gszh\apache-tomcat-7.0.57\webapps\host-manager
五月 02, 2016 10:36:02 下午 org.apache.catalina.startup.HostConfig deployDirectory
資訊: Deployment of web application directory F:\gszh\gszh\apache-tomcat-7.0.57\webapps\host-manager has finished in 91 ms
五月 02, 2016 10:36:02 下午 org.apache.catalina.startup.HostConfig deployDirectory
資訊: Deploying web application directory F:\gszh\gszh\apache-tomcat-7.0.57\webapps\it315
五月 02, 2016 10:36:02 下午 org.apache.catalina.startup.HostConfig deployDirectory
資訊: Deployment of web application directory F:\gszh\gszh\apache-tomcat-7.0.57\webapps\it315 has finished in 136 ms
五月 02, 2016 10:36:02 下午 org.apache.catalina.startup.HostConfig deployDirectory
資訊: Deploying web application directory F:\gszh\gszh\apache-tomcat-7.0.57\webapps\lib
五月 02, 2016 10:36:02 下午 org.apache.catalina.startup.HostConfig deployDirectory
資訊: Deployment of web application directory F:\gszh\gszh\apache-tomcat-7.0.57\webapps\lib has finished in 58 ms
五月 02, 2016 10:36:02 下午 org.apache.catalina.startup.HostConfig deployDirectory
資訊: Deploying web application directory F:\gszh\gszh\apache-tomcat-7.0.57\webapps\manager
五月 02, 2016 10:36:02 下午 org.apache.catalina.startup.HostConfig deployDirectory
資訊: Deployment of web application directory F:\gszh\gszh\apache-tomcat-7.0.57\webapps\manager has finished in 72 ms
五月 02, 2016 10:36:02 下午 org.apache.catalina.startup.HostConfig deployDirectory
資訊: Deploying web application directory F:\gszh\gszh\apache-tomcat-7.0.57\webapps\ROOT
五月 02, 2016 10:36:02 下午 org.apache.catalina.startup.HostConfig deployDirectory
資訊: Deployment of web application directory F:\gszh\gszh\apache-tomcat-7.0.57\webapps\ROOT has finished in 57 ms
五月 02, 2016 10:36:02 下午 org.apache.catalina.startup.HostConfig deployDirectory
資訊: Deploying web application directory F:\gszh\gszh\apache-tomcat-7.0.57\webapps\shop
【將指定的訊息寫入servlet日誌檔案】
五月 02, 2016 10:36:05 下午 org.apache.catalina.core.ApplicationContext log
資訊: No Spring WebApplicationInitializer types detected on classpath
五月 02, 2016 10:36:05 下午 org.apache.catalina.core.ApplicationContext log
資訊: Initializing Spring root WebApplicationContext
【執行實際的根應用程式上下文初始化工作。被ContextLoaderListener(在web.xml的配置檔案指定)呼叫。
initWebApplicationContext的作用為:web.xml的context-params節點的“contextClass”和“contextConfigLocation”初始化Spring的web應用程式上下文特定的servlet上下文。】
五月 02, 2016 10:36:05 下午 org.springframework.web.context.ContextLoader initWebApplicationContext
資訊: Root WebApplicationContext: initialization started
【AbstractApplicationContext是IoC容器抽象類,prepareRefresh在當前上下文中準備重新整理,設定它的啟動日期和活躍標誌以及執行任何初始化的屬性源】
五月 02, 2016 10:36:05 下午 org.springframework.context.support.AbstractApplicationContext prepareRefresh
資訊: Refreshing Root WebApplicationContext: startup date [Mon May 02 22:36:05 CST 2016]; root of context hierarchy
【XmlBeanDefinitionReader為XML Bean定義的讀者,從指定的xml檔案中載入相關的bean定義】
五月 02, 2016 10:36:05 下午 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
資訊: Loading XML bean definitions from file [F:\gszh\gszh\apache-tomcat-7.0.57\webapps\shop\WEB-INF\classes\applicationContext-action.xml]
五月 02, 2016 10:36:05 下午 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
資訊: Loading XML bean definitions from file [F:\gszh\gszh\apache-tomcat-7.0.57\webapps\shop\WEB-INF\classes\applicationContext-public.xml]
五月 02, 2016 10:36:06 下午 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
資訊: Loading XML bean definitions from file [F:\gszh\gszh\apache-tomcat-7.0.57\webapps\shop\WEB-INF\classes\applicationContext-service.xml]
【載入配置檔案屬性到給定的例項。由於applicationContext-service.xml有關聯了sessionFactory(<property name="sessionFactory" ref="sessionFactory" />),所以這是它下一步載入hibernate框架的動作】
五月 02, 2016 10:36:06 下午 org.springframework.core.io.support.PropertiesLoaderSupport loadProperties
資訊: Loading properties file from class path resource [conn.properties]
【DefaultListableBeanFactory註冊所有bean定義(可能從bean定義檔案讀取),
preInstantiateSingletons確保所有non-lazy-init單例例項化,還考慮FactoryBeans。如果需要的話,通常在工廠設定結束時呼叫】
五月 02, 2016 10:36:06 下午 org.springframework.beans.factory.support.DefaultListableBeanFactory preInstantiateSingletons
資訊: Pre-instantiating singletons in org.s[email protected]4f806802: defining beans [baseAction,categoryAction,accountAction,org.springframework.beans.factory.config.PropertyPlaceholderConfigurer#0,date,dataSource,sessionFactory,transactionManager,advice,org.springframework.aop.config.internalAutoProxyCreator,pointcut,org.springframework.aop.support.DefaultBeanFactoryPointcutAdvisor#0,baseService,categoryService,accountService]; root of factory hierarchy
【補充說明:
applicationContext-action.xml:baseAction,categoryAction,accountAction
applicationContext-public.xml:
org.springframework.beans.factory.config.PropertyPlaceholderConfigurer#0對應<context:property-placeholderlocation="classpath:conn.properties"/>,
dataSource,
sessionFactory,
transactionManager,
advice,
org.springframework.aop.config.internalAutoProxyCreator,
pointcut,
org.springframework.aop.support.DefaultBeanFactoryPointcutAdvisor#0
applicationContext-service.xml:
baseService,categoryService,accountService
】
【c3p0的MLog】
五月 02, 2016 10:36:06 下午 com.mchange.v2.log.MLog <clinit>
資訊: MLog clients using java 1.4+ standard logging.
【C3P0Registry的主要目的是維護“identityTokens”的對映到c3p0資料來源。如果相同的資料來源被查詢(和通過JNDI或引用反序列化),c3p0可以確保總是返回相同的例項。】
五月 02, 2016 10:36:07 下午 com.mchange.v2.c3p0.C3P0Registry banner
資訊: Initializing c3p0-0.9.0.2 [built 26-September-2005 12:55:26 -0400; debug? true; trace: 10]
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
【建立Hibernate SessionFactory】
五月 02, 2016 10:36:07 下午 org.springframework.orm.hibernate3.LocalSessionFactoryBean buildSessionFactory
資訊: Building new Hibernate SessionFactory
【初始化c3p0連線池】
五月 02, 2016 10:36:07 下午 com.mchange.v2.c3p0.PoolBackedDataSource getPoolManager
資訊: Initializing c3p0 pool... [email protected][ acquireIncrement -> 3, acquireRetryAttempts -> 30, acquireRetryDelay -> 1000, autoCommitOnClose -> false, automaticTestTable -> null, breakAfterAcquireFailure -> false, checkoutTimeout -> 0, connectionTesterClassName -> com.mchange.v2.c3p0.impl.DefaultConnectionTester, description -> null, driverClass -> com.mysql.jdbc.Driver, factoryClassLocation -> null, forceIgnoreUnresolvedTransactions -> false, identityToken -> 373506de, idleConnectionTestPeriod -> -1, initialPoolSize -> 3, jdbcUrl -> jdbc:mysql://localhost:3306/shop, loginTimeout -> 0, maxIdleTime -> 0, maxPoolSize -> 15, maxStatements -> 0, maxStatementsPerConnection -> 0, minPoolSize -> 3, numHelperThreads -> 3, preferredTestQuery -> null, properties -> {user=******, password=******}, propertyCycle -> 300, testConnectionOnCheckin -> false, testConnectionOnCheckout -> false, usesTraditionalReflectiveProxies -> false ]
【HibernateTransactionManager允許繫結一個Hibernate會話從指定的執行緒工廠,可允許一個執行緒會話對應一個工廠。SessionFactoryUtils和HibernateTemplate知道繫結的執行緒以及能自動參與事務。
afterPropertiesSet呼叫一個BeanFactory的所有bean屬性(包括滿足BeanFactoryAware ApplicationContextAware)
】
五月 02, 2016 10:36:08 下午 org.springframework.orm.hibernate3.HibernateTransactionManager afterPropertiesSet
資訊: Using DataSource [[email protected][ acquireIncrement -> 3, acquireRetryAttempts -> 30, acquireRetryDelay -> 1000, autoCommitOnClose -> false, automaticTestTable -> null, breakAfterAcquireFailure -> false, checkoutTimeout -> 0, connectionTesterClassName -> com.mchange.v2.c3p0.impl.DefaultConnectionTester, description -> null, driverClass -> com.mysql.jdbc.Driver, factoryClassLocation -> null, forceIgnoreUnresolvedTransactions -> false, identityToken -> 373506de, idleConnectionTestPeriod -> -1, initialPoolSize -> 3, jdbcUrl -> jdbc:mysql://localhost:3306/shop, loginTimeout -> 0, maxIdleTime -> 0, maxPoolSize -> 15, maxStatements -> 0, maxStatementsPerConnection -> 0, minPoolSize -> 3, numHelperThreads -> 3, preferredTestQuery -> null, properties -> {user=******, password=******}, propertyCycle -> 300, testConnectionOnCheckin -> false, testConnectionOnCheckout -> false, usesTraditionalReflectiveProxies -> false ]] of Hibernate SessionFactory for HibernateTransactionManager
【spring容器初始化service的bean
<!-- 表示式, 定義哪個包的哪些類需要切入事務,但是此處並且沒有制定類中哪些方法,需要切入什麼樣 事務 --> <aop:pointcut expression="execution(* cn.it.shop.service.impl.*.*(..))" id="pointcut" />
】
獲取父類資訊:class cn.it.shop.service.impl.BaseServiceImpl
獲取父類資訊包括泛型資訊:cn.it.shop.service.impl.BaseServiceImpl<cn.it.shop.model.Category>
clazz:class cn.it.shop.model.Category
-----setSessionFactory----
獲取父類資訊:class cn.it.shop.service.impl.BaseServiceImpl
獲取父類資訊包括泛型資訊:cn.it.shop.service.impl.BaseServiceImpl<cn.it.shop.model.Account>
clazz:class cn.it.shop.model.Account
-----setSessionFactory----
五月 02, 2016 10:36:09 下午 org.springframework.web.context.ContextLoader initWebApplicationContext
資訊: Root WebApplicationContext: initialization completed in 3494 ms
【載入Struts2】
【委派簡單的日誌記錄器,並解析Struts2的配置檔案】
五月 02, 2016 10:36:09 下午 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
資訊: Parsing configuration file [struts-default.xml]
五月 02, 2016 10:36:09 下午 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
資訊: Parsing configuration file [struts-plugin.xml]
五月 02, 2016 10:36:09 下午 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
資訊: Parsing configuration file [struts.xml]
【ObjectFactory負責構建核心框架物件。使用者可以註冊自己的實現的ObjectFactory來控制這些物件的例項化。
這個預設實現使用buildBean(構建一個指定型別的泛型Java物件)方法來建立所有類(攔截器、actions、results等)】
五月 02, 2016 10:36:09 下午 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
資訊: Choosing bean (spring) for (com.opensymphony.xwork2.ObjectFactory)
【FileManager:訪問檔案系統上的檔案和監控變化】
五月 02, 2016 10:36:09 下午 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
資訊: Choosing bean (struts) for (com.opensymphony.xwork2.FileManager)
【XWorkConverter是一個轉化器類,單例項多執行緒。用以轉換很複雜的物件】
五月 02, 2016 10:36:09 下午 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
資訊: Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.XWorkConverter)
五月 02, 2016 10:36:09 下午 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
資訊: Choosing bean (struts) for (com.opensymphony.xwork2.TextProvider)
【ActionProxyFactory是Xwork建立和排程action代理的入口點】
五月 02, 2016 10:36:09 下午 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
資訊: Choosing bean (struts) for (com.opensymphony.xwork2.ActionProxyFactory)
五月 02, 2016 10:36:09 下午 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
資訊: Choosing bean (struts) for (com.opensymphony.xwork2.conversion.ObjectTypeDeterminer)
【ActionMapper提供了對映HTTP請求與action的invocation請求。它不需要保證ActionMapping返回的是一個真正的行動或確保一個有效的請求。因此,大多數ActionMappers並不需要諮詢Struts配置來確定一個請求應該被對映。】
五月 02, 2016 10:36:09 下午 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
資訊: Choosing bean (struts) for (org.apache.struts2.dispatcher.mapper.ActionMapper)
五月 02, 2016 10:36:09 下午 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
資訊: Choosing bean (jakarta) for (org.apache.struts2.dispatcher.multipart.MultiPartRequest)
五月 02, 2016 10:36:09 下午 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
資訊: Choosing bean (struts) for (org.apache.struts2.views.freemarker.FreemarkerManager)
五月 02, 2016 10:36:09 下午 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
資訊: Choosing bean (struts) for (org.apache.struts2.components.UrlRenderer)
【action的驗證管理類,基於規則和註解】
五月 02, 2016 10:36:09 下午 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
資訊: Choosing bean (struts) for (com.opensymphony.xwork2.validator.ActionValidatorManager)
【建立值棧的工廠】
五月 02, 2016 10:36:09 下午 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
資訊: Choosing bean (struts) for (com.opensymphony.xwork2.util.ValueStackFactory)
【反射供應者】
五月 02, 2016 10:36:09 下午 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
資訊: Choosing bean (struts) for (com.opensymphony.xwork2.util.reflection.ReflectionProvider)
【ReflectionContextFactory:建立並返回一個標準的OGNL表示式】
五月 02, 2016 10:36:09 下午 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
資訊: Choosing bean (struts) for (com.opensymphony.xwork2.util.reflection.ReflectionContextFactory)
五月 02, 2016 10:36:09 下午 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
資訊: Choosing bean (struts) for (com.opensymphony.xwork2.util.PatternMatcher)
五月 02, 2016 10:36:09 下午 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
資訊: Choosing bean (struts) for (org.apache.struts2.dispatcher.StaticContentLoader)
五月 02, 2016 10:36:09 下午 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
資訊: Choosing bean (struts) for (com.opensymphony.xwork2.UnknownHandlerManager)
五月 02, 2016 10:36:09 下午 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
資訊: Choosing bean (struts) for (org.apache.struts2.views.util.UrlHelper)
【初始化Struts-Spring的整合環境】
五月 02, 2016 10:36:09 下午 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
資訊: Initializing Struts-Spring integration...
五月 02, 2016 10:36:09 下午 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
資訊: Setting autowire strategy to name
五月 02, 2016 10:36:09 下午 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
資訊: ... initialized Struts-Spring integration successfully
五月 02, 2016 10:36:10 下午 org.apache.catalina.startup.HostConfig deployDirectory
資訊: Deployment of web application directory F:\gszh\gszh\apache-tomcat-7.0.57\webapps\shop has finished in 7,836 ms
【再一次啟動預設協議】
五月 02, 2016 10:36:10 下午 org.apache.coyote.AbstractProtocol start
資訊: Starting ProtocolHandler ["http-apr-8080"]
五月 02, 2016 10:36:10 下午 org.apache.coyote.AbstractProtocol start
資訊: Starting ProtocolHandler ["ajp-apr-8009"]
五月 02, 2016 10:36:10 下午 org.apache.catalina.startup.Catalina start
資訊: Server startup in 9990 ms
作者: @nanphonfy
Email: nanphonfy (Nfzone) gmail.com 請將(Nfzone)換成@