_ _ ______ ___
| \ | || ___ \ ______ ______ ______ ______ ______| \ \
| \| || |_/ / |______|______|______|______|______| |\ \
| . ` || ___ \ ______ ______ ______ ______ ______| | > >
| |\ || |_/ / |______|______|______|______|______| |/ /
\_| \_/\____/ |_/_/
:: Nutz Boot :: (2.1-SNAPSHOT)
[DEBUG] 17:21:06.751 org.nutz.resource.Scans.printLocations(Scans.java:527) - Locations count=2 time use 55ms
[DEBUG] 17:21:06.764 org.nutz.resource.Scans.scan(Scans.java:280) - Found 1 resource by src( custom/ ) , regex( ^.+[.]properties$ )
[DEBUG] 17:21:06.764 org.nutz.ioc.impl.PropertiesProxy.setPaths(PropertiesProxy.java:114) - load properties from jar:file:/opt/dean/Guanfu-ticket-1.0-SNAPSHOT.jar!/custom/emtry.properties
[DEBUG] 17:21:06.793 org.nutz.resource.Scans.scan(Scans.java:280) - Found 1 resource by src( ioc/ ) , regex( ^(.+[.])(js|json)$ )
[DEBUG] 17:21:06.793 org.nutz.ioc.loader.json.JsonLoader.<init>(JsonLoader.java:49) - loading [emtry.json]
[DEBUG] 17:21:06.794 org.nutz.ioc.loader.json.JsonLoader.<init>(JsonLoader.java:57) - Loaded 0 bean define from path=[ioc/] --> []
[DEBUG] 17:21:06.839 org.nutz.castor.Castors.reload(Castors.java:115) - Using 95 castor for Castors
[DEBUG] 17:21:06.849 org.nutz.ioc.aop.SimpleAopMaker.<init>(SimpleAopMaker.java:79) - Load AopConfigure for anno=org.nutz.aop.interceptor.async.Async by type=org.nutz.aop.interceptor.async.AsyncAopIocLoader
[INFO ] 17:21:06.854 org.nutz.ioc.loader.annotation.AnnotationIocLoader.<init>(AnnotationIocLoader.java:50) - > scan 'cn.guanfu'
[DEBUG] 17:21:06.859 org.nutz.resource.Scans.scan(Scans.java:280) - Found 28 resource by src( cn/guanfu/ ) , regex( ^.+[.]class$ )
[INFO ] 17:21:06.873 org.nutz.ioc.loader.annotation.AnnotationIocLoader.addClass(AnnotationIocLoader.java:98) - > add 'mainLauncher ' - cn.guanfu.MainLauncher
[INFO ] 17:21:06.885 org.nutz.ioc.loader.annotation.AnnotationIocLoader.addClass(AnnotationIocLoader.java:98) - > add 'gfActUserOrderServiceImpl ' - cn.guanfu.service.impl.GfActUserOrderServiceImpl
[INFO ] 17:21:06.903 org.nutz.ioc.loader.annotation.AnnotationIocLoader.addClass(AnnotationIocLoader.java:98) - > add 'gfActUserTicketServiceImpl ' - cn.guanfu.service.impl.GfActUserTicketServiceImpl
[INFO ] 17:21:06.912 org.nutz.ioc.loader.annotation.AnnotationIocLoader.addClass(AnnotationIocLoader.java:98) - > add 'ticketController ' - cn.guanfu.controller.TicketController
[INFO ] 17:21:06.927 org.nutz.ioc.loader.annotation.AnnotationIocLoader.addClass(AnnotationIocLoader.java:98) - > add 'dateUtil ' - cn.guanfu.common.utils.DateUtil
[INFO ] 17:21:06.929 org.nutz.ioc.loader.annotation.AnnotationIocLoader.addClass(AnnotationIocLoader.java:98) - > add 'gfActInfoServiceImpl ' - cn.guanfu.service.impl.GfActInfoServiceImpl
[INFO ] 17:21:06.930 org.nutz.ioc.loader.annotation.AnnotationIocLoader.<init>(AnnotationIocLoader.java:50) - > scan 'org.nutz.boot.starter'
[DEBUG] 17:21:06.934 org.nutz.resource.Scans.scan(Scans.java:280) - Found 23 resource by src( org/nutz/boot/starter/ ) , regex( ^.+[.]class$ )
[INFO ] 17:21:06.951 org.nutz.ioc.loader.annotation.AnnotationIocLoader.addClass(AnnotationIocLoader.java:98) - > add 'swaggerServletStarter ' - org.nutz.boot.starter.swagger.SwaggerServletStarter
[INFO ] 17:21:06.954 org.nutz.ioc.loader.annotation.AnnotationIocLoader.addClass(AnnotationIocLoader.java:98) - > add 'jettyStarter ' - org.nutz.boot.starter.jetty.JettyStarter
[INFO ] 17:21:06.968 org.nutz.ioc.loader.annotation.AnnotationIocLoader.addClass(AnnotationIocLoader.java:98) - > add 'whaleFilterStarter ' - org.nutz.boot.starter.nutz.mvc.WhaleFilterStarter
[DEBUG] 17:21:06.970 org.nutz.ioc.loader.annotation.AnnotationIocLoader.handleIocBeanMethod(AnnotationIocLoader.java:246) - Found @IocBean method : WhaleFilterStarter.createNutFilter(...) define as name=whaleFilter
[INFO ] 17:21:06.971 org.nutz.ioc.loader.annotation.AnnotationIocLoader.addClass(AnnotationIocLoader.java:98) - > add 'nutFilterStarter ' - org.nutz.boot.starter.nutz.mvc.NutFilterStarter
[DEBUG] 17:21:06.972 org.nutz.ioc.loader.annotation.AnnotationIocLoader.handleIocBeanMethod(AnnotationIocLoader.java:246) - Found @IocBean method : NutFilterStarter.createNutFilter(...) define as name=nutFilter
[INFO ] 17:21:06.972 org.nutz.ioc.loader.annotation.AnnotationIocLoader.addClass(AnnotationIocLoader.java:98) - > add 'nutDaoStarter ' - org.nutz.boot.starter.nutz.dao.NutDaoStarter
[DEBUG] 17:21:06.983 org.nutz.ioc.loader.annotation.AnnotationIocLoader.handleIocBeanMethod(AnnotationIocLoader.java:246) - Found @IocBean method : NutDaoStarter.getSqlManager(...) define as name=sqlManager
[DEBUG] 17:21:06.984 org.nutz.ioc.loader.annotation.AnnotationIocLoader.handleIocBeanMethod(AnnotationIocLoader.java:246) - Found @IocBean method : NutDaoStarter.createCacheSerializer(...) define as name=daoCacheSerializer
[DEBUG] 17:21:06.984 org.nutz.ioc.loader.annotation.AnnotationIocLoader.handleIocBeanMethod(AnnotationIocLoader.java:246) - Found @IocBean method : NutDaoStarter.createDaoCacheInterceptor(...) define as name=daoCacheInterceptor
[DEBUG] 17:21:06.984 org.nutz.ioc.loader.annotation.AnnotationIocLoader.handleIocBeanMethod(AnnotationIocLoader.java:246) - Found @IocBean method : NutDaoStarter.getDao(...) define as name=dao
[INFO ] 17:21:06.987 org.nutz.ioc.loader.annotation.AnnotationIocLoader.addClass(AnnotationIocLoader.java:98) - > add 'dataSourceStarter ' - org.nutz.boot.starter.jdbc.DataSourceStarter
[DEBUG] 17:21:06.995 org.nutz.ioc.loader.annotation.AnnotationIocLoader.handleIocBeanMethod(AnnotationIocLoader.java:246) - Found @IocBean method : DataSourceStarter.getDataSource(...) define as name=dataSource
[DEBUG] 17:21:06.996 org.nutz.ioc.loader.annotation.AnnotationIocLoader.handleIocBeanMethod(AnnotationIocLoader.java:246) - Found @IocBean method : DataSourceStarter.createDruidDataSource(...) define as name=druidDataSource
[DEBUG] 17:21:06.996 org.nutz.ioc.loader.annotation.AnnotationIocLoader.handleIocBeanMethod(AnnotationIocLoader.java:246) - Found @IocBean method : DataSourceStarter.createHikariCPDataSource(...) define as name=hikariDataSource
[INFO ] 17:21:06.996 org.nutz.ioc.loader.annotation.AnnotationIocLoader.addClass(AnnotationIocLoader.java:98) - > add 'druidWebStatFilterStarter ' - org.nutz.boot.starter.jdbc.DruidWebStatFilterStarter
[INFO ] 17:21:06.997 org.nutz.ioc.loader.annotation.AnnotationIocLoader.addClass(AnnotationIocLoader.java:98) - > add 'druidWebStatServletStarter ' - org.nutz.boot.starter.jdbc.DruidWebStatServletStarter
[INFO ] 17:21:06.998 org.nutz.ioc.loader.annotation.AnnotationIocLoader.addClass(AnnotationIocLoader.java:98) - > add 'shiroEnvStarter ' - org.nutz.boot.starter.shiro.ShiroEnvStarter
[DEBUG] 17:21:07.001 org.nutz.ioc.loader.annotation.AnnotationIocLoader.handleIocBeanMethod(AnnotationIocLoader.java:246) - Found @IocBean method : ShiroEnvStarter.createShiroEnvironmentLoaderListener(...) define as name=shiroEnvironmentLoaderListener
[DEBUG] 17:21:07.001 org.nutz.ioc.loader.annotation.AnnotationIocLoader.handleIocBeanMethod(AnnotationIocLoader.java:246) - Found @IocBean method : ShiroEnvStarter.createWebEnvironment(...) define as name=shiroWebEnvironment
[DEBUG] 17:21:07.001 org.nutz.ioc.loader.annotation.AnnotationIocLoader.handleIocBeanMethod(AnnotationIocLoader.java:246) - Found @IocBean method : ShiroEnvStarter.createRememberMeManager(...) define as name=shiroRememberMeManager
[DEBUG] 17:21:07.001 org.nutz.ioc.loader.annotation.AnnotationIocLoader.handleIocBeanMethod(AnnotationIocLoader.java:246) - Found @IocBean method : ShiroEnvStarter.getCacheManager(...) define as name=shiroCacheManager
[DEBUG] 17:21:07.002 org.nutz.ioc.loader.annotation.AnnotationIocLoader.handleIocBeanMethod(AnnotationIocLoader.java:246) - Found @IocBean method : ShiroEnvStarter.getWebSecurityManager(...) define as name=shiroWebSecurityManager
[DEBUG] 17:21:07.002 org.nutz.ioc.loader.annotation.AnnotationIocLoader.handleIocBeanMethod(AnnotationIocLoader.java:246) - Found @IocBean method : ShiroEnvStarter.getWebSessionManager(...) define as name=shiroWebSessionManager
[DEBUG] 17:21:07.002 org.nutz.ioc.loader.annotation.AnnotationIocLoader.handleIocBeanMethod(AnnotationIocLoader.java:246) - Found @IocBean method : ShiroEnvStarter.getShiroLcacheCacheManager(...) define as name=shiroEhcacheCacheManager
[DEBUG] 17:21:07.002 org.nutz.ioc.loader.annotation.AnnotationIocLoader.handleIocBeanMethod(AnnotationIocLoader.java:246) - Found @IocBean method : ShiroEnvStarter.getShiroLcacheCacheManager(...) define as name=shiroLcacheCacheManager
[DEBUG] 17:21:07.004 org.nutz.ioc.loader.annotation.AnnotationIocLoader.handleIocBeanMethod(AnnotationIocLoader.java:246) - Found @IocBean method : ShiroEnvStarter.getRedisLcacheCacheManager(...) define as name=shiroRedisCacheManager
[INFO ] 17:21:07.005 org.nutz.ioc.loader.annotation.AnnotationIocLoader.addClass(AnnotationIocLoader.java:98) - > add 'shiroFilterStarter ' - org.nutz.boot.starter.shiro.ShiroFilterStarter
[DEBUG] 17:21:07.009 org.nutz.ioc.loader.annotation.AnnotationIocLoader.handleIocBeanMethod(AnnotationIocLoader.java:246) - Found @IocBean method : ShiroFilterStarter.createShiroFilter(...) define as name=shiroFilter
[INFO ] 17:21:07.010 org.nutz.ioc.loader.annotation.AnnotationIocLoader.addClass(AnnotationIocLoader.java:98) - > add '$views_beetl ' - org.nutz.boot.starter.beetl.BeetlViewMakerStarter
[DEBUG] 17:21:07.012 org.nutz.boot.NbApp.prepareStarterClassList(NbApp.java:349) - Found jar:file:/opt/dean/Guanfu-ticket-1.0-SNAPSHOT.jar!/META-INF/nutz/org.nutz.boot.starter.NbStarter
[INFO ] 17:21:07.030 org.nutz.ioc.impl.NutIoc.<init>(NutIoc.java:127) - ... NutIoc init complete
[DEBUG] 17:21:07.032 org.nutz.ioc.impl.ScopeContext.save(ScopeContext.java:64) - Save object 'appContext' to [app]
[DEBUG] 17:21:07.032 org.nutz.ioc.impl.ScopeContext.save(ScopeContext.java:64) - Save object 'conf' to [app]
[DEBUG] 17:21:07.032 org.nutz.ioc.impl.ScopeContext.save(ScopeContext.java:64) - Save object 'nbApp' to [app]
[DEBUG] 17:21:07.033 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:163) - Get 'swaggerServletStarter'<class org.nutz.boot.starter.swagger.SwaggerServletStarter>
[DEBUG] 17:21:07.034 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:163) - Get '$aop_async'<interface org.nutz.ioc.aop.config.AopConfigration>
[DEBUG] 17:21:07.034 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:189) - >> Load definition name=$aop_async
[DEBUG] 17:21:07.036 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:197) - Found IocObject($aop_async) in AsyncAopIocLoader@1154002927
[DEBUG] 17:21:07.036 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:220) - >> Make...'$aop_async'<interface org.nutz.ioc.aop.config.AopConfigration>
[DEBUG] 17:21:07.039 org.nutz.ioc.impl.ScopeContext.save(ScopeContext.java:64) - Save object '$aop_async' to [app]
[DEBUG] 17:21:07.045 org.nutz.ioc.aop.SimpleAopMaker.<init>(SimpleAopMaker.java:79) - Load AopConfigure for anno=org.nutz.ioc.aop.Aop by type=org.nutz.ioc.aop.config.impl.AnnotationAopConfigration
[DEBUG] 17:21:07.046 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:189) - >> Load definition name=swaggerServletStarter
[DEBUG] 17:21:07.046 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:197) - Found IocObject(swaggerServletStarter) in AnnotationIocLoader(packages=[org.nutz.boot.starter])
[DEBUG] 17:21:07.046 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:220) - >> Make...'swaggerServletStarter'<class org.nutz.boot.starter.swagger.SwaggerServletStarter>
[DEBUG] 17:21:07.047 org.nutz.ioc.impl.ScopeContext.save(ScopeContext.java:64) - Save object 'swaggerServletStarter' to [app]
[DEBUG] 17:21:07.047 org.nutz.ioc.aop.impl.DefaultMirrorFactory.getMirror(DefaultMirrorFactory.java:70) - Load class org.nutz.boot.starter.swagger.SwaggerServletStarter without AOP
[DEBUG] 17:21:07.065 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:163) - Get 'conf'<class org.nutz.ioc.impl.PropertiesProxy>
[DEBUG] 17:21:07.066 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:163) - Get 'appContext'<class org.nutz.boot.AppContext>
[DEBUG] 17:21:07.066 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:163) - Get 'jettyStarter'<class org.nutz.boot.starter.jetty.JettyStarter>
[DEBUG] 17:21:07.066 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:189) - >> Load definition name=jettyStarter
[DEBUG] 17:21:07.067 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:197) - Found IocObject(jettyStarter) in AnnotationIocLoader(packages=[org.nutz.boot.starter])
[DEBUG] 17:21:07.067 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:220) - >> Make...'jettyStarter'<class org.nutz.boot.starter.jetty.JettyStarter>
[DEBUG] 17:21:07.067 org.nutz.ioc.impl.ScopeContext.save(ScopeContext.java:64) - Save object 'jettyStarter' to [app]
[DEBUG] 17:21:07.068 org.nutz.ioc.aop.impl.DefaultMirrorFactory.getMirror(DefaultMirrorFactory.java:70) - Load class org.nutz.boot.starter.jetty.JettyStarter without AOP
[DEBUG] 17:21:07.082 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:163) - Get 'conf'<class org.nutz.ioc.impl.PropertiesProxy>
[DEBUG] 17:21:07.083 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:163) - Get 'nutFilterStarter'<class org.nutz.boot.starter.nutz.mvc.NutFilterStarter>
[DEBUG] 17:21:07.083 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:189) - >> Load definition name=nutFilterStarter
[DEBUG] 17:21:07.083 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:197) - Found IocObject(nutFilterStarter) in AnnotationIocLoader(packages=[org.nutz.boot.starter])
[DEBUG] 17:21:07.084 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:220) - >> Make...'nutFilterStarter'<class org.nutz.boot.starter.nutz.mvc.NutFilterStarter>
[DEBUG] 17:21:07.084 org.nutz.ioc.impl.ScopeContext.save(ScopeContext.java:64) - Save object 'nutFilterStarter' to [app]
[DEBUG] 17:21:07.084 org.nutz.ioc.aop.impl.DefaultMirrorFactory.getMirror(DefaultMirrorFactory.java:70) - Load class org.nutz.boot.starter.nutz.mvc.NutFilterStarter without AOP
[DEBUG] 17:21:07.090 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:163) - Get 'conf'<class org.nutz.ioc.impl.PropertiesProxy>
[DEBUG] 17:21:07.095 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:163) - Get 'appContext'<class org.nutz.boot.AppContext>
[DEBUG] 17:21:07.095 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:163) - Get 'whaleFilterStarter'<class org.nutz.boot.starter.nutz.mvc.WhaleFilterStarter>
[DEBUG] 17:21:07.096 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:189) - >> Load definition name=whaleFilterStarter
[DEBUG] 17:21:07.096 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:197) - Found IocObject(whaleFilterStarter) in AnnotationIocLoader(packages=[org.nutz.boot.starter])
[DEBUG] 17:21:07.096 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:220) - >> Make...'whaleFilterStarter'<class org.nutz.boot.starter.nutz.mvc.WhaleFilterStarter>
[DEBUG] 17:21:07.097 org.nutz.ioc.impl.ScopeContext.save(ScopeContext.java:64) - Save object 'whaleFilterStarter' to [app]
[DEBUG] 17:21:07.097 org.nutz.ioc.aop.impl.DefaultMirrorFactory.getMirror(DefaultMirrorFactory.java:70) - Load class org.nutz.boot.starter.nutz.mvc.WhaleFilterStarter without AOP
[DEBUG] 17:21:07.102 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:163) - Get 'conf'<class org.nutz.ioc.impl.PropertiesProxy>
[DEBUG] 17:21:07.102 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:163) - Get 'nutDaoStarter'<class org.nutz.boot.starter.nutz.dao.NutDaoStarter>
[DEBUG] 17:21:07.102 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:189) - >> Load definition name=nutDaoStarter
[DEBUG] 17:21:07.102 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:197) - Found IocObject(nutDaoStarter) in AnnotationIocLoader(packages=[org.nutz.boot.starter])
[DEBUG] 17:21:07.102 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:220) - >> Make...'nutDaoStarter'<class org.nutz.boot.starter.nutz.dao.NutDaoStarter>
[DEBUG] 17:21:07.103 org.nutz.ioc.impl.ScopeContext.save(ScopeContext.java:64) - Save object 'nutDaoStarter' to [app]
[DEBUG] 17:21:07.103 org.nutz.ioc.aop.impl.DefaultMirrorFactory.getMirror(DefaultMirrorFactory.java:70) - Load class org.nutz.boot.starter.nutz.dao.NutDaoStarter without AOP
[DEBUG] 17:21:07.110 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:163) - Get 'conf'<class org.nutz.ioc.impl.PropertiesProxy>
[DEBUG] 17:21:07.110 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:163) - Get 'dataSourceStarter'<class org.nutz.boot.starter.jdbc.DataSourceStarter>
[DEBUG] 17:21:07.110 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:189) - >> Load definition name=dataSourceStarter
[DEBUG] 17:21:07.110 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:197) - Found IocObject(dataSourceStarter) in AnnotationIocLoader(packages=[org.nutz.boot.starter])
[DEBUG] 17:21:07.110 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:220) - >> Make...'dataSourceStarter'<class org.nutz.boot.starter.jdbc.DataSourceStarter>
[DEBUG] 17:21:07.111 org.nutz.ioc.impl.ScopeContext.save(ScopeContext.java:64) - Save object 'dataSourceStarter' to [app]
[DEBUG] 17:21:07.111 org.nutz.ioc.aop.impl.DefaultMirrorFactory.getMirror(DefaultMirrorFactory.java:70) - Load class org.nutz.boot.starter.jdbc.DataSourceStarter without AOP
[DEBUG] 17:21:07.114 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:163) - Get 'conf'<class org.nutz.ioc.impl.PropertiesProxy>
[DEBUG] 17:21:07.114 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:163) - Get 'druidWebStatFilterStarter'<class org.nutz.boot.starter.jdbc.DruidWebStatFilterStarter>
[DEBUG] 17:21:07.114 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:189) - >> Load definition name=druidWebStatFilterStarter
[DEBUG] 17:21:07.114 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:197) - Found IocObject(druidWebStatFilterStarter) in AnnotationIocLoader(packages=[org.nutz.boot.starter])
[DEBUG] 17:21:07.114 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:220) - >> Make...'druidWebStatFilterStarter'<class org.nutz.boot.starter.jdbc.DruidWebStatFilterStarter>
[DEBUG] 17:21:07.115 org.nutz.ioc.impl.ScopeContext.save(ScopeContext.java:64) - Save object 'druidWebStatFilterStarter' to [app]
[DEBUG] 17:21:07.115 org.nutz.ioc.aop.impl.DefaultMirrorFactory.getMirror(DefaultMirrorFactory.java:70) - Load class org.nutz.boot.starter.jdbc.DruidWebStatFilterStarter without AOP
[DEBUG] 17:21:07.121 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:163) - Get 'conf'<class org.nutz.ioc.impl.PropertiesProxy>
[DEBUG] 17:21:07.121 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:163) - Get 'druidWebStatServletStarter'<class org.nutz.boot.starter.jdbc.DruidWebStatServletStarter>
[DEBUG] 17:21:07.121 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:189) - >> Load definition name=druidWebStatServletStarter
[DEBUG] 17:21:07.122 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:197) - Found IocObject(druidWebStatServletStarter) in AnnotationIocLoader(packages=[org.nutz.boot.starter])
[DEBUG] 17:21:07.122 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:220) - >> Make...'druidWebStatServletStarter'<class org.nutz.boot.starter.jdbc.DruidWebStatServletStarter>
[DEBUG] 17:21:07.122 org.nutz.ioc.impl.ScopeContext.save(ScopeContext.java:64) - Save object 'druidWebStatServletStarter' to [app]
[DEBUG] 17:21:07.122 org.nutz.ioc.aop.impl.DefaultMirrorFactory.getMirror(DefaultMirrorFactory.java:70) - Load class org.nutz.boot.starter.jdbc.DruidWebStatServletStarter without AOP
[DEBUG] 17:21:07.125 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:163) - Get 'conf'<class org.nutz.ioc.impl.PropertiesProxy>
[DEBUG] 17:21:07.125 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:163) - Get 'shiroFilterStarter'<class org.nutz.boot.starter.shiro.ShiroFilterStarter>
[DEBUG] 17:21:07.126 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:189) - >> Load definition name=shiroFilterStarter
[DEBUG] 17:21:07.126 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:197) - Found IocObject(shiroFilterStarter) in AnnotationIocLoader(packages=[org.nutz.boot.starter])
[DEBUG] 17:21:07.126 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:220) - >> Make...'shiroFilterStarter'<class org.nutz.boot.starter.shiro.ShiroFilterStarter>
[DEBUG] 17:21:07.126 org.nutz.ioc.impl.ScopeContext.save(ScopeContext.java:64) - Save object 'shiroFilterStarter' to [app]
[DEBUG] 17:21:07.126 org.nutz.ioc.aop.impl.DefaultMirrorFactory.getMirror(DefaultMirrorFactory.java:70) - Load class org.nutz.boot.starter.shiro.ShiroFilterStarter without AOP
[DEBUG] 17:21:07.131 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:163) - Get 'conf'<class org.nutz.ioc.impl.PropertiesProxy>
[DEBUG] 17:21:07.131 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:163) - Get 'shiroEnvStarter'<class org.nutz.boot.starter.shiro.ShiroEnvStarter>
[DEBUG] 17:21:07.131 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:189) - >> Load definition name=shiroEnvStarter
[DEBUG] 17:21:07.131 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:197) - Found IocObject(shiroEnvStarter) in AnnotationIocLoader(packages=[org.nutz.boot.starter])
[DEBUG] 17:21:07.137 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:220) - >> Make...'shiroEnvStarter'<class org.nutz.boot.starter.shiro.ShiroEnvStarter>
[DEBUG] 17:21:07.137 org.nutz.ioc.impl.ScopeContext.save(ScopeContext.java:64) - Save object 'shiroEnvStarter' to [app]
[DEBUG] 17:21:07.141 org.nutz.ioc.aop.impl.DefaultMirrorFactory.getMirror(DefaultMirrorFactory.java:70) - Load class org.nutz.boot.starter.shiro.ShiroEnvStarter without AOP
[DEBUG] 17:21:07.147 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:163) - Get 'conf'<class org.nutz.ioc.impl.PropertiesProxy>
[DEBUG] 17:21:07.148 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:163) - Get 'appContext'<class org.nutz.boot.AppContext>
[DEBUG] 17:21:07.148 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:163) - Get '$views_beetl'<class org.nutz.boot.starter.beetl.BeetlViewMakerStarter>
[DEBUG] 17:21:07.148 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:189) - >> Load definition name=$views_beetl
[DEBUG] 17:21:07.148 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:197) - Found IocObject($views_beetl) in AnnotationIocLoader(packages=[org.nutz.boot.starter])
[DEBUG] 17:21:07.148 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:220) - >> Make...'$views_beetl'<class org.nutz.boot.starter.beetl.BeetlViewMakerStarter>
[DEBUG] 17:21:07.148 org.nutz.ioc.impl.ScopeContext.save(ScopeContext.java:64) - Save object '$views_beetl' to [app]
[DEBUG] 17:21:07.149 org.nutz.ioc.aop.impl.DefaultMirrorFactory.getMirror(DefaultMirrorFactory.java:70) - Load class org.nutz.boot.starter.beetl.BeetlViewMakerStarter without AOP
[DEBUG] 17:21:07.153 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:163) - Get 'conf'<class org.nutz.ioc.impl.PropertiesProxy>
[DEBUG] 17:21:07.153 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:163) - Get 'appContext'<class org.nutz.boot.AppContext>
[DEBUG] 17:21:07.153 org.nutz.boot.starter.beetl.BeetlViewMakerStarter.init(BeetlViewMakerStarter.java:37) - beetl init ....
[DEBUG] 17:21:07.156 org.nutz.boot.starter.beetl.BeetlViewMakerStarter.init(BeetlViewMakerStarter.java:47) - no custom DIRECT_BYTE_OUTPUT found , set to true
[DEBUG] 17:21:07.203 org.nutz.boot.starter.beetl.BeetlViewMakerStarter.init(BeetlViewMakerStarter.java:62) - no custom RESOURCE_LOADER found , select ClasspathResourceLoader
[DEBUG] 17:21:07.204 org.nutz.boot.starter.beetl.BeetlViewMakerStarter.init(BeetlViewMakerStarter.java:68) - beetl init complete
[INFO ] 17:21:07.223 org.nutz.boot.NbApp._run(NbApp.java:189) - Configure Manual:
|id |key |required |Possible Values |Default |Description | starters|
|----|----------------------------------------|----------|--------------------|----------|--------------------|----------------------------------------|
|0 |druid.web.filter.exclusions |no | | |需要排除的路径 |org.nutz.boot.starter.jdbc.DruidWebStatFilterStarter|
|1 |druid.web.filter.principalCookieName |no | | |用户权限信息的cookie属性名称 |org.nutz.boot.starter.jdbc.DruidWebStatFilterStarter|
|2 |druid.web.filter.principalSessionName |no | | |用户权限信息的session属性名称 |org.nutz.boot.starter.jdbc.DruidWebStatFilterStarter|
|3 |druid.web.filter.profileEnable |no | | |是否开启性能监控 |org.nutz.boot.starter.jdbc.DruidWebStatFilterStarter|
|4 |druid.web.filter.realIpHeader |no | | |Header中ReadIp对应的key |org.nutz.boot.starter.jdbc.DruidWebStatFilterStarter|
|5 |druid.web.filter.sessionStatEnable |no | |true |是否开启session状态监控 |org.nutz.boot.starter.jdbc.DruidWebStatFilterStarter|
|6 |druid.web.filter.sessionStatMaxCount |no | | |session最大状态数量 |org.nutz.boot.starter.jdbc.DruidWebStatFilterStarter|
|7 |druid.web.servlet.allow |no | | |允许访问的ip列表 |org.nutz.boot.starter.jdbc.DruidWebStatServletStarter|
|8 |druid.web.servlet.deny |no | | |禁止访问的ip列表 |org.nutz.boot.starter.jdbc.DruidWebStatServletStarter|
|9 |druid.web.servlet.jmxPassword |no | | |JMX的密码 |org.nutz.boot.starter.jdbc.DruidWebStatServletStarter|
|10 |druid.web.servlet.jmxUrl |no | | |读取JMX信息的URL |org.nutz.boot.starter.jdbc.DruidWebStatServletStarter|
|11 |druid.web.servlet.jmxUsername |no | | |JMX的用户名 |org.nutz.boot.starter.jdbc.DruidWebStatServletStarter|
|12 |druid.web.servlet.loginPassword |no | |随机值,打印在日志中|访问monitor页面的密码 |org.nutz.boot.starter.jdbc.DruidWebStatServletStarter|
|13 |druid.web.servlet.loginUsername |no | |driud |访问monitor页面的用户名 |org.nutz.boot.starter.jdbc.DruidWebStatServletStarter|
|14 |druid.web.servlet.resetEnable |no | |true |是否允许重置统计结果 |org.nutz.boot.starter.jdbc.DruidWebStatServletStarter|
|15 |jdbc.password |no | | |数据库密码 |org.nutz.boot.starter.jdbc.DataSourceStarter|
|16 |jdbc.type |no |druid,simple,hikari |druid |连接池类型 |org.nutz.boot.starter.jdbc.DataSourceStarter|
|17 |jdbc.url |yes | | |JDBC URL |org.nutz.boot.starter.jdbc.DataSourceStarter|
|18 |jdbc.username |no | | |数据库用户名 |org.nutz.boot.starter.jdbc.DataSourceStarter|
|19 |jetty.contextPath |no | |/ |上下文路径 |org.nutz.boot.starter.jetty.JettyStarter|
|20 |jetty.host |no | |0.0.0.0 |监听的ip地址 |org.nutz.boot.starter.jetty.JettyStarter|
|21 |jetty.http.idleTimeout |no | |300000 |空闲时间,单位毫秒 |org.nutz.boot.starter.jetty.JettyStarter|
|22 |jetty.maxFormContentSize |no | |1gb |表单最大尺寸 |org.nutz.boot.starter.jetty.JettyStarter|
|23 |jetty.port |no | |8080 |监听的端口 |org.nutz.boot.starter.jetty.JettyStarter|
|24 |jetty.threadpool.idleTimeout |no | |60000 |线程池idleTimeout,单位毫秒 |org.nutz.boot.starter.jetty.JettyStarter|
|25 |jetty.threadpool.maxThreads |no | |500 |线程池最大线程数maxThreads |org.nutz.boot.starter.jetty.JettyStarter|
|26 |jetty.threadpool.minThreads |no | |200 |线程池最小线程数minThreads |org.nutz.boot.starter.jetty.JettyStarter|
|27 |nutz.dao.interceptor.cache.cache4Null |no | |true |是否缓存null结果 |org.nutz.boot.starter.nutz.dao.NutDaoStarter|
|28 |nutz.dao.interceptor.cache.debug |no | |false |打印daocache详细调试日志 |org.nutz.boot.starter.nutz.dao.NutDaoStarter|
|29 |nutz.dao.interceptor.cache.enable |no | |false |是否使用daocache |org.nutz.boot.starter.nutz.dao.NutDaoStarter|
|30 |nutz.dao.interceptor.cache.enableWhenTrans|no | |false |事务内是否启用daocache |org.nutz.boot.starter.nutz.dao.NutDaoStarter|
|31 |nutz.dao.interceptor.cache.provider.ioc.name|no | |daoCacheProvider|daocache提供者DaoCacheProvider的IocBean名称|org.nutz.boot.starter.nutz.dao.NutDaoStarter|
|32 |nutz.dao.interceptor.cache.provider.memory.cacheSize|no | | |daocache提供者MemoryDaoCacheProvider的默认缓存大小|org.nutz.boot.starter.nutz.dao.NutDaoStarter|
|33 |nutz.dao.interceptor.cache.provider.type|no |memory,ehcache,jedis,ioc|memory |daocache提供者 |org.nutz.boot.starter.nutz.dao.NutDaoStarter|
|34 |nutz.dao.interceptor.cache.table.names |no | | |需要缓存的表名称,英文逗号分隔 |org.nutz.boot.starter.nutz.dao.NutDaoStarter|
|35 |nutz.dao.interceptor.cache.table.pattern|no | | |需要缓存的表名称的正则表达式 |org.nutz.boot.starter.nutz.dao.NutDaoStarter|
|36 |nutz.dao.interceptor.log.enable |no | |true |是否打印dao的SQL日志 |org.nutz.boot.starter.nutz.dao.NutDaoStarter|
|37 |nutz.dao.interceptor.time.enable |no | |false |是否打印dao的SQL耗时日志 |org.nutz.boot.starter.nutz.dao.NutDaoStarter|
|38 |nutz.dao.sqls.path |no | |sqls/ |sql目录 |org.nutz.boot.starter.nutz.dao.NutDaoStarter|
|39 |shiro.ini.path |no | | |shiro.ini的路径,如果shiro.ini存在,就会使用它,否则走NB的内部逻辑|org.nutz.boot.starter.shiro.ShiroEnvStarter|
|40 |shiro.ini.urls |no | | |urls过滤清单 |org.nutz.boot.starter.shiro.ShiroEnvStarter|
|41 |shiro.session.cache.redis.debug |no | |false |session持久化时redis的debug模式|org.nutz.boot.starter.shiro.ShiroEnvStarter|
|42 |shiro.session.cache.redis.mode |no | |kv |设置redis缓存的模式 |org.nutz.boot.starter.shiro.ShiroEnvStarter|
|43 |shiro.session.cache.redis.ttl |no | |-1 |redis缓存的过期时间 |org.nutz.boot.starter.shiro.ShiroEnvStarter|
|44 |shiro.session.cache.type |no | |memory |设置使用的缓存类型 |org.nutz.boot.starter.shiro.ShiroEnvStarter|
|45 |shiro.session.cookie.httpOnly |no | |true |Cookie是否只读 |org.nutz.boot.starter.shiro.ShiroEnvStarter|
|46 |shiro.session.cookie.maxAge |no | |946080000 |Cookie的过期时间,单位:毫秒 |org.nutz.boot.starter.shiro.ShiroEnvStarter|
|47 |shiro.session.cookie.name |no | |sid |Cookie的name |org.nutz.boot.starter.shiro.ShiroEnvStarter|
|48 |shiro.session.enable |no | |true |是否启用Shiro的Session管理 |org.nutz.boot.starter.shiro.ShiroEnvStarter|
|49 |shiro.url.login |no | |/user/login|默认登录路径 |org.nutz.boot.starter.shiro.ShiroEnvStarter|
|50 |shiro.url.logout_redirect |no | |/ |退出登录后的重定向路径 |org.nutz.boot.starter.shiro.ShiroEnvStarter|
|51 |shiro.url.unauth |no | |/user/login|访问未授权页面后的重定向路径 |org.nutz.boot.starter.shiro.ShiroEnvStarter|
[INFO ] 17:21:07.243 org.eclipse.jetty.util.log.Log.initialized(Log.java:192) - Logging initialized @907ms to org.eclipse.jetty.util.log.Slf4jLog
[DEBUG] 17:21:07.481 org.nutz.resource.Scans.scan(Scans.java:280) - Found 28 resource by src( cn/guanfu/ ) , regex( ^.+[.]class$ )
[DEBUG] 17:21:07.484 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:163) - Get 'druidWebStatFilterStarter'<interface org.nutz.boot.starter.WebFilterFace>
[DEBUG] 17:21:07.484 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:163) - Get 'whaleFilterStarter'<interface org.nutz.boot.starter.WebFilterFace>
[DEBUG] 17:21:07.485 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:163) - Get 'nutFilterStarter'<interface org.nutz.boot.starter.WebFilterFace>
[DEBUG] 17:21:07.485 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:163) - Get 'shiroFilterStarter'<interface org.nutz.boot.starter.WebFilterFace>
[DEBUG] 17:21:07.490 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:163) - Get 'whaleFilter'<class org.nutz.mvc.WhaleFilter>
[DEBUG] 17:21:07.491 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:189) - >> Load definition name=whaleFilter
[DEBUG] 17:21:07.491 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:197) - Found IocObject(whaleFilter) in AnnotationIocLoader(packages=[org.nutz.boot.starter])
[DEBUG] 17:21:07.491 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:220) - >> Make...'whaleFilter'<class org.nutz.mvc.WhaleFilter>
[DEBUG] 17:21:07.491 org.nutz.ioc.impl.ScopeContext.save(ScopeContext.java:64) - Save object 'whaleFilter' to [app]
[DEBUG] 17:21:07.493 org.nutz.ioc.aop.impl.DefaultMirrorFactory.getMirror(DefaultMirrorFactory.java:70) - Load class org.nutz.mvc.WhaleFilter without AOP
[DEBUG] 17:21:07.493 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:163) - Get 'whaleFilterStarter'<>
[DEBUG] 17:21:07.497 org.nutz.boot.starter.jetty.JettyStarter.addFilter(JettyStarter.java:214) - add filter name=whale pathSpec=/*
[DEBUG] 17:21:07.497 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:163) - Get 'whaleFilter'<class org.nutz.mvc.WhaleFilter>
[DEBUG] 17:21:07.501 org.nutz.boot.starter.jetty.JettyStarter.addFilter(JettyStarter.java:214) - add filter name=druid pathSpec=/*
[DEBUG] 17:21:07.502 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:163) - Get 'shiroFilter'<class org.apache.shiro.web.servlet.ShiroFilter>
[DEBUG] 17:21:07.502 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:189) - >> Load definition name=shiroFilter
[DEBUG] 17:21:07.502 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:197) - Found IocObject(shiroFilter) in AnnotationIocLoader(packages=[org.nutz.boot.starter])
[DEBUG] 17:21:07.502 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:220) - >> Make...'shiroFilter'<class org.apache.shiro.web.servlet.ShiroFilter>
[DEBUG] 17:21:07.503 org.nutz.ioc.impl.ScopeContext.save(ScopeContext.java:64) - Save object 'shiroFilter' to [app]
[DEBUG] 17:21:07.504 org.nutz.ioc.aop.impl.DefaultMirrorFactory.getMirror(DefaultMirrorFactory.java:70) - Load class org.apache.shiro.web.servlet.ShiroFilter without AOP
[DEBUG] 17:21:07.505 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:163) - Get 'shiroFilterStarter'<>
[DEBUG] 17:21:07.505 org.nutz.boot.starter.jetty.JettyStarter.addFilter(JettyStarter.java:214) - add filter name=shiro pathSpec=/*
[DEBUG] 17:21:07.505 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:163) - Get 'shiroFilter'<class org.apache.shiro.web.servlet.ShiroFilter>
[DEBUG] 17:21:07.505 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:163) - Get 'nutFilter'<class org.nutz.mvc.NutFilter>
[DEBUG] 17:21:07.506 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:189) - >> Load definition name=nutFilter
[DEBUG] 17:21:07.506 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:197) - Found IocObject(nutFilter) in AnnotationIocLoader(packages=[org.nutz.boot.starter])
[DEBUG] 17:21:07.506 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:220) - >> Make...'nutFilter'<class org.nutz.mvc.NutFilter>
[DEBUG] 17:21:07.506 org.nutz.ioc.impl.ScopeContext.save(ScopeContext.java:64) - Save object 'nutFilter' to [app]
[DEBUG] 17:21:07.507 org.nutz.ioc.aop.impl.DefaultMirrorFactory.getMirror(DefaultMirrorFactory.java:70) - Load class org.nutz.mvc.NutFilter without AOP
[DEBUG] 17:21:07.507 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:163) - Get 'nutFilterStarter'<>
[DEBUG] 17:21:07.507 org.nutz.boot.starter.jetty.JettyStarter.addFilter(JettyStarter.java:214) - add filter name=nutz pathSpec=/*
[DEBUG] 17:21:07.507 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:163) - Get 'nutFilter'<class org.nutz.mvc.NutFilter>
[DEBUG] 17:21:07.508 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:163) - Get 'swaggerServletStarter'<interface org.nutz.boot.starter.WebServletFace>
[DEBUG] 17:21:07.509 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:163) - Get 'druidWebStatServletStarter'<interface org.nutz.boot.starter.WebServletFace>
[DEBUG] 17:21:07.510 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:163) - Get 'swaggerServletStarter'<interface org.nutz.boot.starter.WebServletFace>
[DEBUG] 17:21:07.510 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:163) - Get 'druidWebStatServletStarter'<interface org.nutz.boot.starter.WebServletFace>
[INFO ] 17:21:07.519 org.nutz.boot.starter.jdbc.DruidWebStatServletStarter.getInitParameters(DruidWebStatServletStarter.java:73) - druid stat view random user=druid password=6gss0nnjdeje8qajjr2gqlep9u
[DEBUG] 17:21:07.521 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:163) - Get 'shiroEnvStarter'<interface org.nutz.boot.starter.WebEventListenerFace>
[DEBUG] 17:21:07.522 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:163) - Get 'shiroEnvironmentLoaderListener'<class org.apache.shiro.web.env.EnvironmentLoaderListener>
[DEBUG] 17:21:07.522 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:189) - >> Load definition name=shiroEnvironmentLoaderListener
[DEBUG] 17:21:07.522 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:197) - Found IocObject(shiroEnvironmentLoaderListener) in AnnotationIocLoader(packages=[org.nutz.boot.starter])
[DEBUG] 17:21:07.522 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:220) - >> Make...'shiroEnvironmentLoaderListener'<class org.apache.shiro.web.env.EnvironmentLoaderListener>
[DEBUG] 17:21:07.522 org.nutz.ioc.impl.ScopeContext.save(ScopeContext.java:64) - Save object 'shiroEnvironmentLoaderListener' to [app]
[DEBUG] 17:21:07.523 org.nutz.ioc.aop.impl.DefaultMirrorFactory.getMirror(DefaultMirrorFactory.java:70) - Load class org.apache.shiro.web.env.EnvironmentLoaderListener without AOP
[DEBUG] 17:21:07.523 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:163) - Get 'shiroEnvStarter'<>
[DEBUG] 17:21:07.524 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:163) - Get 'shiroEnvironmentLoaderListener'<class org.apache.shiro.web.env.EnvironmentLoaderListener>
[DEBUG] 17:21:07.525 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:163) - Get 'jettyStarter'<interface org.nutz.boot.starter.ServerFace>
[INFO ] 17:21:07.528 org.eclipse.jetty.server.Server.doStart(Server.java:373) - jetty-9.4.z-SNAPSHOT, build timestamp: 2017-11-22T05:27:37+08:00, git hash: 82b8fb23f757335bb3329d540ce37a2a2615f0a8
[WARN ] 17:21:07.690 org.eclipse.jetty.annotations.AnnotationParser.asmVersion(AnnotationParser.java:119) - Unrecognized runtime asm version, assuming 393216
[INFO ] 17:21:07.692 org.eclipse.jetty.annotations.AnnotationConfiguration.scanForAnnotations(AnnotationConfiguration.java:486) - Scanning elapsed time=0ms
[INFO ] 17:21:07.699 org.eclipse.jetty.webapp.StandardDescriptorProcessor.visitServlet(StandardDescriptorProcessor.java:281) - NO JSP Support for /, did not find org.eclipse.jetty.jsp.JettyJspServlet
[INFO ] 17:21:07.708 org.eclipse.jetty.server.session.DefaultSessionIdManager.doStart(DefaultSessionIdManager.java:364) - DefaultSessionIdManager workerName=node0
[INFO ] 17:21:07.709 org.eclipse.jetty.server.session.DefaultSessionIdManager.doStart(DefaultSessionIdManager.java:369) - No SessionScavenger set, using defaults
[INFO ] 17:21:07.711 org.eclipse.jetty.server.session.HouseKeeper.startScavenging(HouseKeeper.java:149) - Scavenging every 660000ms
[INFO ] 17:21:07.724 org.eclipse.jetty.server.handler.ContextHandler$Context.log(ContextHandler.java:2221) - Initializing Shiro environment
[INFO ] 17:21:07.724 org.apache.shiro.web.env.EnvironmentLoader.initEnvironment(EnvironmentLoader.java:128) - Starting Shiro environment initialization.
[DEBUG] 17:21:07.728 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:163) - Get 'shiroWebSecurityManager'<interface org.apache.shiro.web.mgt.WebSecurityManager>
[DEBUG] 17:21:07.728 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:189) - >> Load definition name=shiroWebSecurityManager
[DEBUG] 17:21:07.728 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:197) - Found IocObject(shiroWebSecurityManager) in AnnotationIocLoader(packages=[org.nutz.boot.starter])
[DEBUG] 17:21:07.729 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:220) - >> Make...'shiroWebSecurityManager'<interface org.apache.shiro.web.mgt.WebSecurityManager>
[DEBUG] 17:21:07.729 org.nutz.ioc.impl.ScopeContext.save(ScopeContext.java:64) - Save object 'shiroWebSecurityManager' to [app]
[DEBUG] 17:21:07.729 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:163) - Get 'shiroEnvStarter'<>
[DEBUG] 17:21:07.983 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:163) - Get 'shiroWebSessionManager'<interface org.apache.shiro.web.session.mgt.WebSessionManager>
[DEBUG] 17:21:07.983 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:189) - >> Load definition name=shiroWebSessionManager
[DEBUG] 17:21:07.983 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:197) - Found IocObject(shiroWebSessionManager) in AnnotationIocLoader(packages=[org.nutz.boot.starter])
[DEBUG] 17:21:07.983 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:220) - >> Make...'shiroWebSessionManager'<interface org.apache.shiro.web.session.mgt.WebSessionManager>
[DEBUG] 17:21:07.984 org.nutz.ioc.impl.ScopeContext.save(ScopeContext.java:64) - Save object 'shiroWebSessionManager' to [app]
[DEBUG] 17:21:07.984 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:163) - Get 'shiroEnvStarter'<>
[DEBUG] 17:21:08.027 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:163) - Get 'shiroCacheManager'<interface org.apache.shiro.cache.CacheManager>
[DEBUG] 17:21:08.028 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:189) - >> Load definition name=shiroCacheManager
[DEBUG] 17:21:08.028 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:197) - Found IocObject(shiroCacheManager) in AnnotationIocLoader(packages=[org.nutz.boot.starter])
[DEBUG] 17:21:08.028 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:220) - >> Make...'shiroCacheManager'<interface org.apache.shiro.cache.CacheManager>
[DEBUG] 17:21:08.028 org.nutz.ioc.impl.ScopeContext.save(ScopeContext.java:64) - Save object 'shiroCacheManager' to [app]
[DEBUG] 17:21:08.028 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:163) - Get 'shiroEnvStarter'<>
[DEBUG] 17:21:08.035 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:163) - Get 'shiroRememberMeManager'<interface org.apache.shiro.mgt.RememberMeManager>
[DEBUG] 17:21:08.035 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:189) - >> Load definition name=shiroRememberMeManager
[DEBUG] 17:21:08.035 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:197) - Found IocObject(shiroRememberMeManager) in AnnotationIocLoader(packages=[org.nutz.boot.starter])
[DEBUG] 17:21:08.036 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:220) - >> Make...'shiroRememberMeManager'<interface org.apache.shiro.mgt.RememberMeManager>
[DEBUG] 17:21:08.036 org.nutz.ioc.impl.ScopeContext.save(ScopeContext.java:64) - Save object 'shiroRememberMeManager' to [app]
[DEBUG] 17:21:08.036 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:163) - Get 'shiroEnvStarter'<>
[DEBUG] 17:21:08.047 org.nutz.boot.starter.shiro.NbResourceBasedWebEnvironment.createFilterChainResolver(NbResourceBasedWebEnvironment.java:77) - shiro ini urls --->
[urls]
[DEBUG] 17:21:08.052 org.apache.shiro.config.Ini.load(Ini.java:351) - Parsing [urls]
[DEBUG] 17:21:08.055 org.apache.shiro.config.IniFactorySupport.resolveIni(IniFactorySupport.java:91) - Null or empty Ini instance. Falling back to the default classpath:shiro.ini file.
[DEBUG] 17:21:08.055 org.apache.shiro.io.ResourceUtils.loadFromClassPath(ResourceUtils.java:159) - Opening resource from class path [shiro.ini]
[DEBUG] 17:21:08.056 org.apache.shiro.config.IniFactorySupport.createInstance(IniFactorySupport.java:113) - No populated Ini available. Creating a default instance.
[DEBUG] 17:21:08.058 org.apache.shiro.web.env.EnvironmentLoader.initEnvironment(EnvironmentLoader.java:136) - Published WebEnvironment as ServletContext attribute with name [org.apache.shiro.web.env.EnvironmentLoader.ENVIRONMENT_ATTRIBUTE_KEY]
[INFO ] 17:21:08.059 org.apache.shiro.web.env.EnvironmentLoader.initEnvironment(EnvironmentLoader.java:141) - Shiro environment initialized in 334 ms.
[INFO ] 17:21:08.065 org.nutz.mvc.NutFilter._init(NutFilter.java:85) - NutFilter[nutz] starting ...
[DEBUG] 17:21:08.069 org.nutz.resource.Scans.printLocations(Scans.java:527) - Locations count=3 time use 1ms
[DEBUG] 17:21:08.070 org.nutz.mvc.config.AbstractNutConfig.createLoading(AbstractNutConfig.java:66) - Loading by class org.nutz.boot.starter.nutz.mvc.NbMvcLoading
[INFO ] 17:21:08.074 org.nutz.mvc.impl.NutLoading.load(NutLoading.java:55) - Nutz Version : 1.r.65-SNAPSHOT
[INFO ] 17:21:08.074 org.nutz.mvc.impl.NutLoading.load(NutLoading.java:56) - Nutz.Mvc[nutz] is initializing ...
[DEBUG] 17:21:08.074 org.nutz.mvc.impl.NutLoading.load(NutLoading.java:60) - Web Container Information:
[DEBUG] 17:21:08.074 org.nutz.mvc.impl.NutLoading.load(NutLoading.java:61) - - Default Charset : UTF-8
[DEBUG] 17:21:08.074 org.nutz.mvc.impl.NutLoading.load(NutLoading.java:62) - - Current . path : /opt/dean/.
[DEBUG] 17:21:08.074 org.nutz.mvc.impl.NutLoading.load(NutLoading.java:63) - - Java Version : 1.8.0_131
[DEBUG] 17:21:08.074 org.nutz.mvc.impl.NutLoading.load(NutLoading.java:64) - - File separator : /
[DEBUG] 17:21:08.075 org.nutz.mvc.impl.NutLoading.load(NutLoading.java:65) - - Timezone : Asia/Shanghai
[DEBUG] 17:21:08.075 org.nutz.mvc.impl.NutLoading.load(NutLoading.java:66) - - OS : Linux amd64
[DEBUG] 17:21:08.075 org.nutz.mvc.impl.NutLoading.load(NutLoading.java:67) - - ServerInfo : jetty/9.4.z-SNAPSHOT
[DEBUG] 17:21:08.075 org.nutz.mvc.impl.NutLoading.load(NutLoading.java:68) - - Servlet API : 3.1
[DEBUG] 17:21:08.075 org.nutz.mvc.impl.NutLoading.load(NutLoading.java:73) - - ContextPath :
[DEBUG] 17:21:08.075 org.nutz.mvc.impl.NutLoading.load(NutLoading.java:74) - - context.tempdir : /opt/dean/temp
[DEBUG] 17:21:08.082 org.nutz.mvc.impl.NutLoading.load(NutLoading.java:75) - - MainModule : cn.guanfu.MainLauncher
[INFO ] 17:21:08.082 org.nutz.mvc.config.AbstractNutConfig.getAppRoot(AbstractNutConfig.java:81) - /WEB-INF/ not Found?!
[DEBUG] 17:21:08.083 org.nutz.mvc.impl.NutLoading.createContext(NutLoading.java:239) - >> app.root =
[INFO ] 17:21:08.086 org.nutz.mvc.impl.NutLoading.evalUrlMapping(NutLoading.java:159) - Build URL mapping by org.nutz.mvc.impl.UrlMappingImpl ...
[DEBUG] 17:21:08.087 org.nutz.mvc.impl.NutLoading.createViewMakers(NutLoading.java:356) - add ViewMaker from Ioc by name=$views_beetl
[DEBUG] 17:21:08.087 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:163) - Get '$views_beetl'<interface org.nutz.mvc.ViewMaker>
[DEBUG] 17:21:08.088 org.nutz.mvc.impl.NutLoading.createViewMakers(NutLoading.java:369) - @Views(BeetlViewMakerStarter.class,DefaultViewMaker.class)
[DEBUG] 17:21:08.091 org.nutz.mvc.impl.NutLoading.createChainMaker(NutLoading.java:267) - @ChainBy(org.nutz.mvc.impl.NutActionChainMaker)
[DEBUG] 17:21:08.096 org.nutz.mvc.impl.Loadings.scanModules(Loadings.java:158) - module class location 'file:/opt/dean/Guanfu-ticket-1.0-SNAPSHOT.jar'
[DEBUG] 17:21:08.097 org.nutz.mvc.impl.Loadings.scanModuleInPackage(Loadings.java:188) - > scan 'cn.guanfu'
[DEBUG] 17:21:08.100 org.nutz.resource.Scans.scan(Scans.java:280) - Found 28 resource by src( cn/guanfu/ ) , regex( ^.+[.]class$ )
[DEBUG] 17:21:08.102 org.nutz.mvc.impl.Loadings.checkModule(Loadings.java:203) - >> add 'cn.guanfu.MainLauncher'
[DEBUG] 17:21:08.121 org.nutz.mvc.impl.Loadings.checkModule(Loadings.java:203) - >> add 'cn.guanfu.controller.TicketController'
[DEBUG] 17:21:08.134 org.nutz.mvc.impl.NutLoading.evalUrlMapping(NutLoading.java:196) - Use org.nutz.mvc.impl.NutEntryDeterminer as EntryMethodDeterminer
[INFO ] 17:21:08.162 org.nutz.mvc.impl.NutActionChainMaker.getProcessorByName(NutActionChainMaker.java:72) - Optional processor class not found, disabled : org.nutz.plugins.validation.ValidationProcessor
[DEBUG] 17:21:08.173 org.nutz.mvc.impl.UrlMappingImpl.print(UrlMappingImpl.java:146) - '/api/ticket' >> (TicketController.java:49).ticket : Object | @Ok(raw ) @Fail(null ) | by 0 Filters | (I:UTF-8/O:UTF-8)
[DEBUG] 17:21:08.176 org.nutz.mvc.impl.UrlMappingImpl.print(UrlMappingImpl.java:146) - '/' >> (MainLauncher.java:16).index : void | @Ok(->:/index.html) @Fail(null ) | by 0 Filters | (I:UTF-8/O:UTF-8)
[INFO ] 17:21:08.177 org.nutz.mvc.impl.NutLoading.evalUrlMapping(NutLoading.java:221) - Found 2 module methods
[DEBUG] 17:21:08.177 org.nutz.mvc.impl.NutLoading.evalLocalization(NutLoading.java:307) - Localization: org.nutz.mvc.impl.NutMessageLoader('locales/') dft<>
[DEBUG] 17:21:08.182 org.nutz.resource.Scans.scan(Scans.java:280) - Found 0 resource by src( locales/ ) , regex( ^.+[.]properties$ )
[DEBUG] 17:21:08.182 org.nutz.mvc.impl.NutMessageLoader.load(NutMessageLoader.java:27) - Load Messages in 0 resource : [[]]
[DEBUG] 17:21:08.182 org.nutz.mvc.impl.NutMessageLoader.load(NutMessageLoader.java:95) - Message Loaded, size = 0
[INFO ] 17:21:08.183 org.nutz.mvc.impl.NutLoading.load(NutLoading.java:141) - Nutz.Mvc[nutz] is up in 101ms
[INFO ] 17:21:08.183 org.nutz.mvc.NutFilter._init(NutFilter.java:117) - exclusionsPrefix = ^(/druid/)
[INFO ] 17:21:08.184 org.nutz.mvc.NutFilter._init(NutFilter.java:125) - exclusionsPath = [/swagger/swagger.json]
[DEBUG] 17:21:08.226 org.nutz.resource.Scans.scan(Scans.java:280) - Found 28 resource by src( cn/guanfu/ ) , regex( ^.+[.]class$ )
[DEBUG] 17:21:08.256 io.swagger.servlet.extensions.ReaderExtensions.<clinit>(ReaderExtensions.java:30) - adding extension io.swagger.servlet.extensions.ServletReaderExtension@a4add54
[DEBUG] 17:21:08.708 io.swagger.converter.ModelConverterContextImpl.resolveProperty(ModelConverterContextImpl.java:75) - resolveProperty class java.lang.Long
[DEBUG] 17:21:08.708 io.swagger.jackson.ModelResolver.resolveProperty(ModelResolver.java:123) - resolveProperty [simple type, class java.lang.Long]
[INFO ] 17:21:08.750 org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:788) - Started o.e.j.w.WebAppContext@2a2c13a8{/,[jar:file:/opt/dean/Guanfu-ticket-1.0-SNAPSHOT.jar!/static/],AVAILABLE}
[ERROR] 17:21:08.758 org.nutz.boot.NbApp._run(NbApp.java:208) - something happen!!
java.net.BindException: 无法指定被请求的地址
at sun.nio.ch.Net.bind0(Native Method)
at sun.nio.ch.Net.bind(Net.java:433)
at sun.nio.ch.Net.bind(Net.java:425)
at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:223)
at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:74)
at org.eclipse.jetty.server.ServerConnector.openAcceptChannel(ServerConnector.java:334)
at org.eclipse.jetty.server.ServerConnector.open(ServerConnector.java:302)
at org.eclipse.jetty.server.AbstractNetworkConnector.doStart(AbstractNetworkConnector.java:80)
at org.eclipse.jetty.server.ServerConnector.doStart(ServerConnector.java:238)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
at org.eclipse.jetty.server.Server.doStart(Server.java:397)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
at org.nutz.boot.starter.jetty.JettyStarter.start(JettyStarter.java:88)
at org.nutz.boot.AppContext.startServers(AppContext.java:297)
at org.nutz.boot.NbApp._run(NbApp.java:196)
at org.nutz.boot.NbApp.run(NbApp.java:170)
at cn.guanfu.MainLauncher.main(MainLauncher.java:24)
[DEBUG] 17:21:08.761 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:163) - Get 'jettyStarter'<interface org.nutz.boot.starter.ServerFace>
[INFO ] 17:21:08.763 org.eclipse.jetty.server.AbstractConnector.doStop(AbstractConnector.java:331) - Stopped ServerConnector@5d2a4eed{HTTP/1.1,[http/1.1]}{47.93.228.104:8888}
[INFO ] 17:21:08.764 org.eclipse.jetty.server.session.HouseKeeper.stopScavenging(HouseKeeper.java:167) - Stopped scavenging
[INFO ] 17:21:08.766 org.nutz.boot.starter.nutz.mvc.NbMvcLoading.depose(NbMvcLoading.java:54) - Nutz.Mvc[nutz] is deposing ...
[INFO ] 17:21:08.766 org.nutz.boot.starter.nutz.mvc.NbMvcLoading.depose(NbMvcLoading.java:70) - Nutz.Mvc[nutz] is down in 0ms
[INFO ] 17:21:08.767 org.eclipse.jetty.server.handler.ContextHandler$Context.log(ContextHandler.java:2221) - Cleaning up Shiro Environment
[INFO ] 17:21:08.768 org.eclipse.jetty.server.handler.ContextHandler.doStop(ContextHandler.java:957) - Stopped o.e.j.w.WebAppContext@2a2c13a8{/,[jar:file:/opt/dean/Guanfu-ticket-1.0-SNAPSHOT.jar!/static/],UNAVAILABLE}
[INFO ] 17:21:08.795 org.nutz.ioc.impl.NutIoc.depose(NutIoc.java:284) - org.nutz.ioc.impl.NutIoc@94830685 is closing. startup date [18-01-04 17:21:07.028]
[DEBUG] 17:21:08.796 org.nutz.ioc.impl.ScopeContext.clear(ScopeContext.java:108) - Depose object 'shiroRememberMeManager' ...
[DEBUG] 17:21:08.796 org.nutz.ioc.impl.ScopeContext.clear(ScopeContext.java:108) - Depose object 'shiroCacheManager' ...
[DEBUG] 17:21:08.796 org.nutz.ioc.impl.ScopeContext.clear(ScopeContext.java:108) - Depose object 'shiroWebSessionManager' ...
[DEBUG] 17:21:08.796 org.nutz.ioc.impl.ScopeContext.clear(ScopeContext.java:108) - Depose object 'shiroWebSecurityManager' ...
[DEBUG] 17:21:08.796 org.nutz.ioc.impl.ScopeContext.clear(ScopeContext.java:108) - Depose object 'shiroEnvironmentLoaderListener' ...
[DEBUG] 17:21:08.796 org.nutz.ioc.impl.ScopeContext.clear(ScopeContext.java:108) - Depose object 'nutFilter' ...
[DEBUG] 17:21:08.797 org.nutz.ioc.impl.ScopeContext.clear(ScopeContext.java:108) - Depose object 'shiroFilter' ...
[DEBUG] 17:21:08.797 org.nutz.ioc.impl.ScopeContext.clear(ScopeContext.java:108) - Depose object 'whaleFilter' ...
[DEBUG] 17:21:08.797 org.nutz.ioc.impl.ScopeContext.clear(ScopeContext.java:108) - Depose object '$views_beetl' ...
[DEBUG] 17:21:08.797 org.nutz.ioc.impl.ScopeContext.clear(ScopeContext.java:108) - Depose object 'shiroEnvStarter' ...
[DEBUG] 17:21:08.797 org.nutz.ioc.impl.ScopeContext.clear(ScopeContext.java:108) - Depose object 'shiroFilterStarter' ...
[DEBUG] 17:21:08.797 org.nutz.ioc.impl.ScopeContext.clear(ScopeContext.java:108) - Depose object 'druidWebStatServletStarter' ...
[DEBUG] 17:21:08.797 org.nutz.ioc.impl.ScopeContext.clear(ScopeContext.java:108) - Depose object 'druidWebStatFilterStarter' ...
[DEBUG] 17:21:08.797 org.nutz.ioc.impl.ScopeContext.clear(ScopeContext.java:108) - Depose object 'dataSourceStarter' ...
[DEBUG] 17:21:08.797 org.nutz.ioc.impl.ScopeContext.clear(ScopeContext.java:108) - Depose object 'nutDaoStarter' ...
[DEBUG] 17:21:08.797 org.nutz.ioc.impl.ScopeContext.clear(ScopeContext.java:108) - Depose object 'whaleFilterStarter' ...
[DEBUG] 17:21:08.798 org.nutz.ioc.impl.ScopeContext.clear(ScopeContext.java:108) - Depose object 'nutFilterStarter' ...
[DEBUG] 17:21:08.798 org.nutz.ioc.impl.ScopeContext.clear(ScopeContext.java:108) - Depose object 'jettyStarter' ...
[DEBUG] 17:21:08.798 org.nutz.ioc.impl.ScopeContext.clear(ScopeContext.java:108) - Depose object 'swaggerServletStarter' ...
[DEBUG] 17:21:08.798 org.nutz.ioc.impl.ScopeContext.clear(ScopeContext.java:108) - Depose object '$aop_async' ...
[DEBUG] 17:21:08.798 org.nutz.ioc.impl.ScopeContext.clear(ScopeContext.java:108) - Depose object 'nbApp' ...
[DEBUG] 17:21:08.798 org.nutz.ioc.impl.ScopeContext.clear(ScopeContext.java:108) - Depose object 'conf' ...
[DEBUG] 17:21:08.798 org.nutz.ioc.impl.ScopeContext.clear(ScopeContext.java:108) - Depose object 'appContext' ...
[INFO ] 17:21:08.798 org.nutz.ioc.impl.NutIoc.depose(NutIoc.java:298) - org.nutz.ioc.impl.NutIoc@94830685 is deposed. startup date [18-01-04 17:21:07.028]
本地启动正常 部署到服务器以后就出现这个问题 原因在哪儿呢?不理解