依赖:
<dependencies>
<dependency>
<groupId>org.nutz</groupId>
<artifactId>nutzboot-starter-jetty</artifactId>
</dependency>
<dependency>
<groupId>org.nutz</groupId>
<artifactId>nutzboot-starter-nutz-dao</artifactId>
</dependency>
<dependency>
<groupId>org.nutz</groupId>
<artifactId>nutzboot-starter-jdbc</artifactId>
</dependency>
<dependency>
<groupId>org.nutz</groupId>
<artifactId>nutzboot-starter-nutz-mvc</artifactId>
</dependency>
<dependency>
<groupId>org.nutz</groupId>
<artifactId>nutzboot-starter-shiro</artifactId>
</dependency>
<dependency>
<groupId>org.nutz</groupId>
<artifactId>nutzboot-starter-freemarker</artifactId>
</dependency>
<!-- mysql驱动 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.44</version>
</dependency>
<dependency>
<groupId>org.t-io</groupId>
<artifactId>tio-websocket-server</artifactId>
<version>0.0.8-tio-websocket</version>
</dependency>
<dependency>
<groupId>com.aliyun.oss</groupId>
<artifactId>aliyun-sdk-oss</artifactId>
<version>2.8.2</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
</dependency>
</dependencies>
日志
"E:\dev\java 8\jdk\bin\java" "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA 2017.3.2\lib\idea_rt.jar=50793:C:\Program Files\JetBrains\IntelliJ IDEA 2017.3.2\bin" -Dfile.encoding=UTF-8 -classpath "E:\dev\java 8\jdk\jre\lib\charsets.jar;E:\dev\java 8\jdk\jre\lib\deploy.jar;E:\dev\java 8\jdk\jre\lib\ext\access-bridge-64.jar;E:\dev\java 8\jdk\jre\lib\ext\cldrdata.jar;E:\dev\java 8\jdk\jre\lib\ext\dnsns.jar;E:\dev\java 8\jdk\jre\lib\ext\jaccess.jar;E:\dev\java 8\jdk\jre\lib\ext\jfxrt.jar;E:\dev\java 8\jdk\jre\lib\ext\localedata.jar;E:\dev\java 8\jdk\jre\lib\ext\nashorn.jar;E:\dev\java 8\jdk\jre\lib\ext\sunec.jar;E:\dev\java 8\jdk\jre\lib\ext\sunjce_provider.jar;E:\dev\java 8\jdk\jre\lib\ext\sunmscapi.jar;E:\dev\java 8\jdk\jre\lib\ext\sunpkcs11.jar;E:\dev\java 8\jdk\jre\lib\ext\zipfs.jar;E:\dev\java 8\jdk\jre\lib\javaws.jar;E:\dev\java 8\jdk\jre\lib\jce.jar;E:\dev\java 8\jdk\jre\lib\jfr.jar;E:\dev\java 8\jdk\jre\lib\jfxswt.jar;E:\dev\java 8\jdk\jre\lib\jsse.jar;E:\dev\java 8\jdk\jre\lib\management-agent.jar;E:\dev\java 8\jdk\jre\lib\plugin.jar;E:\dev\java 8\jdk\jre\lib\resources.jar;E:\dev\java 8\jdk\jre\lib\rt.jar;E:\idea_workspace\LuliChat3\target\classes;E:\dev\apache-maven-3.5.2\resp\org\nutz\nutzboot-starter-jetty\2.2-SNAPSHOT\nutzboot-starter-jetty-2.2-20180211.115806-81.jar;E:\dev\apache-maven-3.5.2\resp\org\eclipse\jetty\jetty-servlets\9.4.8.v20171121\jetty-servlets-9.4.8.v20171121.jar;E:\dev\apache-maven-3.5.2\resp\org\eclipse\jetty\jetty-continuation\9.4.8.v20171121\jetty-continuation-9.4.8.v20171121.jar;E:\dev\apache-maven-3.5.2\resp\org\eclipse\jetty\jetty-http\9.4.8.v20171121\jetty-http-9.4.8.v20171121.jar;E:\dev\apache-maven-3.5.2\resp\org\eclipse\jetty\jetty-util\9.4.8.v20171121\jetty-util-9.4.8.v20171121.jar;E:\dev\apache-maven-3.5.2\resp\org\eclipse\jetty\jetty-io\9.4.8.v20171121\jetty-io-9.4.8.v20171121.jar;E:\dev\apache-maven-3.5.2\resp\org\eclipse\jetty\jetty-webapp\9.4.8.v20171121\jetty-webapp-9.4.8.v20171121.jar;E:\dev\apache-maven-3.5.2\resp\org\eclipse\jetty\jetty-xml\9.4.8.v20171121\jetty-xml-9.4.8.v20171121.jar;E:\dev\apache-maven-3.5.2\resp\org\eclipse\jetty\jetty-servlet\9.4.8.v20171121\jetty-servlet-9.4.8.v20171121.jar;E:\dev\apache-maven-3.5.2\resp\org\eclipse\jetty\jetty-security\9.4.8.v20171121\jetty-security-9.4.8.v20171121.jar;E:\dev\apache-maven-3.5.2\resp\org\eclipse\jetty\jetty-server\9.4.8.v20171121\jetty-server-9.4.8.v20171121.jar;E:\dev\apache-maven-3.5.2\resp\org\eclipse\jetty\websocket\websocket-server\9.4.8.v20171121\websocket-server-9.4.8.v20171121.jar;E:\dev\apache-maven-3.5.2\resp\org\eclipse\jetty\websocket\websocket-common\9.4.8.v20171121\websocket-common-9.4.8.v20171121.jar;E:\dev\apache-maven-3.5.2\resp\org\eclipse\jetty\websocket\websocket-api\9.4.8.v20171121\websocket-api-9.4.8.v20171121.jar;E:\dev\apache-maven-3.5.2\resp\org\eclipse\jetty\websocket\websocket-client\9.4.8.v20171121\websocket-client-9.4.8.v20171121.jar;E:\dev\apache-maven-3.5.2\resp\org\eclipse\jetty\jetty-client\9.4.8.v20171121\jetty-client-9.4.8.v20171121.jar;E:\dev\apache-maven-3.5.2\resp\org\eclipse\jetty\websocket\websocket-servlet\9.4.8.v20171121\websocket-servlet-9.4.8.v20171121.jar;E:\dev\apache-maven-3.5.2\resp\org\eclipse\jetty\websocket\javax-websocket-server-impl\9.4.8.v20171121\javax-websocket-server-impl-9.4.8.v20171121.jar;E:\dev\apache-maven-3.5.2\resp\org\eclipse\jetty\jetty-annotations\9.4.8.v20171121\jetty-annotations-9.4.8.v20171121.jar;E:\dev\apache-maven-3.5.2\resp\org\eclipse\jetty\jetty-plus\9.4.8.v20171121\jetty-plus-9.4.8.v20171121.jar;E:\dev\apache-maven-3.5.2\resp\javax\annotation\javax.annotation-api\1.2\javax.annotation-api-1.2.jar;E:\dev\apache-maven-3.5.2\resp\org\ow2\asm\asm\6.0\asm-6.0.jar;E:\dev\apache-maven-3.5.2\resp\org\ow2\asm\asm-commons\6.0\asm-commons-6.0.jar;E:\dev\apache-maven-3.5.2\resp\org\ow2\asm\asm-tree\6.0\asm-tree-6.0.jar;E:\dev\apache-maven-3.5.2\resp\org\eclipse\jetty\websocket\javax-websocket-client-impl\9.4.8.v20171121\javax-websocket-client-impl-9.4.8.v20171121.jar;E:\dev\apache-maven-3.5.2\resp\javax\websocket\javax.websocket-client-api\1.0\javax.websocket-client-api-1.0.jar;E:\dev\apache-maven-3.5.2\resp\javax\websocket\javax.websocket-api\1.0\javax.websocket-api-1.0.jar;E:\dev\apache-maven-3.5.2\resp\org\slf4j\jul-to-slf4j\1.7.25\jul-to-slf4j-1.7.25.jar;E:\dev\apache-maven-3.5.2\resp\org\nutz\nutz-plugins-websocket\1.r.66-SNAPSHOT\nutz-plugins-websocket-1.r.66-20180209.152817-10.jar;E:\dev\apache-maven-3.5.2\resp\org\nutz\nutz\1.r.66-SNAPSHOT\nutz-1.r.66-20180209.153056-7.jar;E:\dev\apache-maven-3.5.2\resp\org\nutz\nutzboot-core\2.2-SNAPSHOT\nutzboot-core-2.2-20180211.115758-81.jar;E:\dev\apache-maven-3.5.2\resp\javax\servlet\javax.servlet-api\3.1.0\javax.servlet-api-3.1.0.jar;E:\dev\apache-maven-3.5.2\resp\org\nutz\nutzboot-starter-nutz-mvc\2.2-SNAPSHOT\nutzboot-starter-nutz-mvc-2.2-20180211.115837-70.jar;E:\dev\apache-maven-3.5.2\resp\org\nutz\nutzboot-starter-shiro\2.2-SNAPSHOT\nutzboot-starter-shiro-2.2-20180211.115838-70.jar;E:\dev\apache-maven-3.5.2\resp\org\nutz\nutz-integration-shiro\1.r.66-SNAPSHOT\nutz-integration-shiro-1.r.66-20180209.152644-10.jar;E:\dev\apache-maven-3.5.2\resp\org\slf4j\jcl-over-slf4j\1.7.25\jcl-over-slf4j-1.7.25.jar;E:\dev\apache-maven-3.5.2\resp\org\apache\shiro\shiro-web\1.3.2\shiro-web-1.3.2.jar;E:\dev\apache-maven-3.5.2\resp\org\apache\shiro\shiro-core\1.3.2\shiro-core-1.3.2.jar;E:\dev\apache-maven-3.5.2\resp\org\apache\shiro\shiro-ehcache\1.3.2\shiro-ehcache-1.3.2.jar;E:\dev\apache-maven-3.5.2\resp\org\nutz\nutz-plugins-cache\1.r.66-SNAPSHOT\nutz-plugins-cache-1.r.66-20180209.152634-10.jar;E:\dev\apache-maven-3.5.2\resp\org\nutz\nutz-integration-jedis\1.r.66-SNAPSHOT\nutz-integration-jedis-1.r.66-20180209.152611-10.jar;E:\dev\apache-maven-3.5.2\resp\org\nutz\nutzboot-starter-freemarker\2.2-SNAPSHOT\nutzboot-starter-freemarker-2.2-20180211.115850-14.jar;E:\dev\apache-maven-3.5.2\resp\org\freemarker\freemarker\2.3.26-incubating\freemarker-2.3.26-incubating.jar;E:\dev\apache-maven-3.5.2\resp\org\nutz\nutzboot-starter-nutz-dao\2.2-SNAPSHOT\nutzboot-starter-nutz-dao-2.2-20180211.115814-80.jar;E:\dev\apache-maven-3.5.2\resp\org\nutz\nutz-plugins-daocache\1.r.66-SNAPSHOT\nutz-plugins-daocache-1.r.66-20180209.152718-10.jar;E:\dev\apache-maven-3.5.2\resp\mysql\mysql-connector-java\5.1.44\mysql-connector-java-5.1.44.jar;E:\dev\apache-maven-3.5.2\resp\com\alibaba\druid\1.1.8\druid-1.1.8.jar;E:\dev\apache-maven-3.5.2\resp\org\t-io\tio-websocket-server\0.0.8-tio-websocket\tio-websocket-server-0.0.8-tio-websocket.jar;E:\dev\apache-maven-3.5.2\resp\org\t-io\tio-websocket-common\0.0.8-tio-websocket\tio-websocket-common-0.0.8-tio-websocket.jar;E:\dev\apache-maven-3.5.2\resp\org\t-io\tio-http-common\0.0.8-tio-http\tio-http-common-0.0.8-tio-http.jar;E:\dev\apache-maven-3.5.2\resp\org\t-io\tio-http-server\0.0.8-tio-http\tio-http-server-0.0.8-tio-http.jar;E:\dev\apache-maven-3.5.2\resp\io\github\lukehutch\fast-classpath-scanner\2.18.0\fast-classpath-scanner-2.18.0.jar;E:\dev\apache-maven-3.5.2\resp\com\thoughtworks\paranamer\paranamer\2.8\paranamer-2.8.jar;E:\dev\apache-maven-3.5.2\resp\org\t-io\tio-core\2.0.8.v20180205-RELEASE\tio-core-2.0.8.v20180205-RELEASE.jar;E:\dev\apache-maven-3.5.2\resp\org\t-io\tio-utils\2.0.8.v20180205-RELEASE\tio-utils-2.0.8.v20180205-RELEASE.jar;E:\dev\apache-maven-3.5.2\resp\org\apache\commons\commons-collections4\4.1\commons-collections4-4.1.jar;E:\dev\apache-maven-3.5.2\resp\org\apache\commons\commons-lang3\3.7\commons-lang3-3.7.jar;E:\dev\apache-maven-3.5.2\resp\org\apache\commons\commons-text\1.2\commons-text-1.2.jar;E:\dev\apache-maven-3.5.2\resp\cn\hutool\hutool-all\4.0.5\hutool-all-4.0.5.jar;E:\dev\apache-maven-3.5.2\resp\com\alibaba\fastjson\1.2.46\fastjson-1.2.46.jar;E:\dev\apache-maven-3.5.2\resp\com\google\guava\guava\24.0-jre\guava-24.0-jre.jar;E:\dev\apache-maven-3.5.2\resp\com\google\code\findbugs\jsr305\1.3.9\jsr305-1.3.9.jar;E:\dev\apache-maven-3.5.2\resp\org\checkerframework\checker-compat-qual\2.0.0\checker-compat-qual-2.0.0.jar;E:\dev\apache-maven-3.5.2\resp\com\google\errorprone\error_prone_annotations\2.1.3\error_prone_annotations-2.1.3.jar;E:\dev\apache-maven-3.5.2\resp\com\google\j2objc\j2objc-annotations\1.1\j2objc-annotations-1.1.jar;E:\dev\apache-maven-3.5.2\resp\org\codehaus\mojo\animal-sniffer-annotations\1.14\animal-sniffer-annotations-1.14.jar;E:\dev\apache-maven-3.5.2\resp\com\github\ben-manes\caffeine\caffeine\2.6.1\caffeine-2.6.1.jar;E:\dev\apache-maven-3.5.2\resp\org\jodd\jodd-core\4.1.4\jodd-core-4.1.4.jar;E:\dev\apache-maven-3.5.2\resp\org\apache\commons\commons-compress\1.16\commons-compress-1.16.jar;E:\dev\apache-maven-3.5.2\resp\org\objenesis\objenesis\2.6\objenesis-2.6.jar;E:\dev\apache-maven-3.5.2\resp\net\sf\ehcache\ehcache\2.10.4\ehcache-2.10.4.jar;E:\dev\apache-maven-3.5.2\resp\org\slf4j\slf4j-api\1.7.25\slf4j-api-1.7.25.jar;E:\dev\apache-maven-3.5.2\resp\com\aliyun\oss\aliyun-sdk-oss\2.8.2\aliyun-sdk-oss-2.8.2.jar;E:\dev\apache-maven-3.5.2\resp\org\apache\httpcomponents\httpclient\4.4.1\httpclient-4.4.1.jar;E:\dev\apache-maven-3.5.2\resp\org\apache\httpcomponents\httpcore\4.4.1\httpcore-4.4.1.jar;E:\dev\apache-maven-3.5.2\resp\commons-logging\commons-logging\1.2\commons-logging-1.2.jar;E:\dev\apache-maven-3.5.2\resp\commons-codec\commons-codec\1.9\commons-codec-1.9.jar;E:\dev\apache-maven-3.5.2\resp\org\jdom\jdom\1.1\jdom-1.1.jar;E:\dev\apache-maven-3.5.2\resp\net\sf\json-lib\json-lib\2.4\json-lib-2.4-jdk15.jar;E:\dev\apache-maven-3.5.2\resp\commons-beanutils\commons-beanutils\1.8.0\commons-beanutils-1.8.0.jar;E:\dev\apache-maven-3.5.2\resp\commons-collections\commons-collections\3.2.1\commons-collections-3.2.1.jar;E:\dev\apache-maven-3.5.2\resp\commons-lang\commons-lang\2.5\commons-lang-2.5.jar;E:\dev\apache-maven-3.5.2\resp\net\sf\ezmorph\ezmorph\1.0.6\ezmorph-1.0.6.jar;E:\dev\apache-maven-3.5.2\resp\junit\junit\4.12\junit-4.12.jar;E:\dev\apache-maven-3.5.2\resp\org\hamcrest\hamcrest-core\1.3\hamcrest-core-1.3.jar;E:\dev\apache-maven-3.5.2\resp\org\slf4j\slf4j-log4j12\1.7.25\slf4j-log4j12-1.7.25.jar;E:\dev\apache-maven-3.5.2\resp\log4j\log4j\1.2.17\log4j-1.2.17.jar" com.dd.MainLauncher
[INFO ] 18:18:15.426 org.nutz.boot.banner.SimpleBannerPrinter.printBanner(SimpleBannerPrinter.java:34) -
_ _ ______ ___
| \ | || ___ \ ______ ______ ______ ______ ______| \ \
| \| || |_/ / |______|______|______|______|______| |\ \
| . ` || ___ \ ______ ______ ______ ______ ______| | > >
| |\ || |_/ / |______|______|______|______|______| |/ /
\_| \_/\____/ |_/_/
:: Nutz Boot :: (2.1.2)
[DEBUG] 18:18:15.751 org.nutz.resource.Scans.printLocations(Scans.java:527) - Locations count=113 time use 290ms
[DEBUG] 18:18:15.768 org.nutz.resource.Scans.scan(Scans.java:280) - Found 1 resource by src( custom/ ) , regex( ^.+[.]properties$ )
[DEBUG] 18:18:15.769 org.nutz.ioc.impl.PropertiesProxy.setPaths(PropertiesProxy.java:114) - load properties from jar:file:/E:/dev/apache-maven-3.5.2/resp/org/nutz/nutzboot-core/2.2-SNAPSHOT/nutzboot-core-2.2-20180211.115758-81.jar!/custom/emtry.properties
[DEBUG] 18:18:15.771 org.nutz.boot.config.impl.PropertiesConfigureLoader.init(PropertiesConfigureLoader.java:39) - load E:\idea_workspace\LuliChat3\target\classes\application.properties
[DEBUG] 18:18:15.830 org.nutz.resource.Scans.scan(Scans.java:280) - Found 4 resource by src( ioc/ ) , regex( ^(.+[.])(js|json)$ )
[DEBUG] 18:18:15.830 org.nutz.ioc.loader.json.JsonLoader.<init>(JsonLoader.java:49) - loading [emtry.json]
[DEBUG] 18:18:15.831 org.nutz.ioc.loader.json.JsonLoader.<init>(JsonLoader.java:49) - loading [conf.js]
[DEBUG] 18:18:15.832 org.nutz.ioc.loader.json.JsonLoader.<init>(JsonLoader.java:49) - loading [ehcache.js]
[DEBUG] 18:18:15.834 org.nutz.ioc.loader.json.JsonLoader.<init>(JsonLoader.java:49) - loading [upload.js]
[DEBUG] 18:18:15.841 org.nutz.ioc.loader.json.JsonLoader.<init>(JsonLoader.java:57) - Loaded 7 bean define from path=[ioc/] --> [uploadTextFileContext, uploadFileContext, tmpFilePool, txtUpload, imageUpload, siteConf, cacheManager]
[DEBUG] 18:18:15.968 org.nutz.castor.Castors.reload(Castors.java:115) - Using 95 castor for Castors
[DEBUG] 18:18:15.999 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 ] 18:18:16.008 org.nutz.ioc.loader.annotation.AnnotationIocLoader.<init>(AnnotationIocLoader.java:50) - > scan 'com.dd'
[DEBUG] 18:18:16.059 org.nutz.resource.Scans.scan(Scans.java:280) - Found 51 resource by src( com/dd/ ) , regex( ^.+[.]class$ )
[INFO ] 18:18:16.145 org.nutz.ioc.loader.annotation.AnnotationIocLoader.addClass(AnnotationIocLoader.java:98) - > add 'indexController ' - com.dd.controller.IndexController
[INFO ] 18:18:16.154 org.nutz.ioc.loader.annotation.AnnotationIocLoader.addClass(AnnotationIocLoader.java:98) - > add 'testController ' - com.dd.controller.TestController
[INFO ] 18:18:16.160 org.nutz.ioc.loader.annotation.AnnotationIocLoader.addClass(AnnotationIocLoader.java:98) - > add 'uploadModule ' - com.dd.controller.UploadModule
[INFO ] 18:18:16.178 org.nutz.ioc.loader.annotation.AnnotationIocLoader.addClass(AnnotationIocLoader.java:98) - > add 'userController ' - com.dd.controller.UserController
[INFO ] 18:18:16.194 org.nutz.ioc.loader.annotation.AnnotationIocLoader.addClass(AnnotationIocLoader.java:98) - > add 'chatMessageDao ' - com.dd.dao.impl.ChatMessageDaoImpl
[INFO ] 18:18:16.196 org.nutz.ioc.loader.annotation.AnnotationIocLoader.addClass(AnnotationIocLoader.java:98) - > add 'userDao ' - com.dd.dao.impl.UserDaoImpl
[INFO ] 18:18:16.203 org.nutz.ioc.loader.annotation.AnnotationIocLoader.addClass(AnnotationIocLoader.java:98) - > add 'mainLauncher ' - com.dd.MainLauncher
[INFO ] 18:18:16.205 org.nutz.ioc.loader.annotation.AnnotationIocLoader.addClass(AnnotationIocLoader.java:98) - > add 'accepter ' - com.dd.socket.Accepter
[INFO ] 18:18:16.213 org.nutz.ioc.loader.annotation.AnnotationIocLoader.addClass(AnnotationIocLoader.java:98) - > add 'delFriendMessageHandler ' - com.dd.socket.handler.DelFriendMessageHandler
[INFO ] 18:18:16.215 org.nutz.ioc.loader.annotation.AnnotationIocLoader.addClass(AnnotationIocLoader.java:98) - > add 'groupMessageHandler ' - com.dd.socket.handler.GroupMessageHandler
[INFO ] 18:18:16.219 org.nutz.ioc.loader.annotation.AnnotationIocLoader.addClass(AnnotationIocLoader.java:98) - > add 'joinGroupMessageHandler ' - com.dd.socket.handler.JoinGroupMessageHandler
[INFO ] 18:18:16.219 org.nutz.ioc.loader.annotation.AnnotationIocLoader.addClass(AnnotationIocLoader.java:98) - > add 'loginMessageHandler ' - com.dd.socket.handler.LoginMessageHandler
[INFO ] 18:18:16.220 org.nutz.ioc.loader.annotation.AnnotationIocLoader.addClass(AnnotationIocLoader.java:98) - > add 'oldMessageHandler ' - com.dd.socket.handler.OldMessageHandler
[INFO ] 18:18:16.221 org.nutz.ioc.loader.annotation.AnnotationIocLoader.addClass(AnnotationIocLoader.java:98) - > add 'outGroupMessageHandler ' - com.dd.socket.handler.OutGroupMessageHandler
[INFO ] 18:18:16.222 org.nutz.ioc.loader.annotation.AnnotationIocLoader.addClass(AnnotationIocLoader.java:98) - > add 'p2PMessageHandler ' - com.dd.socket.handler.P2PMessageHandler
[INFO ] 18:18:16.224 org.nutz.ioc.loader.annotation.AnnotationIocLoader.addClass(AnnotationIocLoader.java:98) - > add 'reqMessageHandler ' - com.dd.socket.handler.ReqMessageHandler
[INFO ] 18:18:16.225 org.nutz.ioc.loader.annotation.AnnotationIocLoader.addClass(AnnotationIocLoader.java:98) - > add 'socketServer ' - com.dd.socket.SocketServer
[INFO ] 18:18:16.226 org.nutz.ioc.loader.annotation.AnnotationIocLoader.<init>(AnnotationIocLoader.java:50) - > scan 'org.nutz.boot.starter'
[DEBUG] 18:18:16.233 org.nutz.resource.Scans.scan(Scans.java:280) - Found 25 resource by src( org/nutz/boot/starter/ ) , regex( ^.+[.]class$ )
[INFO ] 18:18:16.271 org.nutz.ioc.loader.annotation.AnnotationIocLoader.addClass(AnnotationIocLoader.java:98) - > add 'jettyStarter ' - org.nutz.boot.starter.jetty.JettyStarter
[INFO ] 18:18:16.324 org.nutz.ioc.loader.annotation.AnnotationIocLoader.addClass(AnnotationIocLoader.java:98) - > add 'nutFilterStarter ' - org.nutz.boot.starter.nutz.mvc.NutFilterStarter
[DEBUG] 18:18:16.329 org.nutz.ioc.loader.annotation.AnnotationIocLoader.handleIocBeanMethod(AnnotationIocLoader.java:246) - Found @IocBean method : NutFilterStarter.createNutFilter(...) define as name=nutFilter
[INFO ] 18:18:16.332 org.nutz.ioc.loader.annotation.AnnotationIocLoader.addClass(AnnotationIocLoader.java:98) - > add 'whaleFilterStarter ' - org.nutz.boot.starter.nutz.mvc.WhaleFilterStarter
[DEBUG] 18:18:16.342 org.nutz.ioc.loader.annotation.AnnotationIocLoader.handleIocBeanMethod(AnnotationIocLoader.java:246) - Found @IocBean method : WhaleFilterStarter.createNutFilter(...) define as name=whaleFilter
[INFO ] 18:18:16.344 org.nutz.ioc.loader.annotation.AnnotationIocLoader.addClass(AnnotationIocLoader.java:98) - > add 'shiroEnvStarter ' - org.nutz.boot.starter.shiro.ShiroEnvStarter
[DEBUG] 18:18:16.350 org.nutz.ioc.loader.annotation.AnnotationIocLoader.handleIocBeanMethod(AnnotationIocLoader.java:246) - Found @IocBean method : ShiroEnvStarter.createShiroEnvironmentLoaderListener(...) define as name=shiroEnvironmentLoaderListener
[DEBUG] 18:18:16.351 org.nutz.ioc.loader.annotation.AnnotationIocLoader.handleIocBeanMethod(AnnotationIocLoader.java:246) - Found @IocBean method : ShiroEnvStarter.getWebSessionManager(...) define as name=shiroWebSessionManager
[DEBUG] 18:18:16.352 org.nutz.ioc.loader.annotation.AnnotationIocLoader.handleIocBeanMethod(AnnotationIocLoader.java:246) - Found @IocBean method : ShiroEnvStarter.getShiroLcacheCacheManager(...) define as name=shiroLcacheCacheManager
[DEBUG] 18:18:16.357 org.nutz.ioc.loader.annotation.AnnotationIocLoader.handleIocBeanMethod(AnnotationIocLoader.java:246) - Found @IocBean method : ShiroEnvStarter.getShiroLcacheCacheManager(...) define as name=shiroEhcacheCacheManager
[DEBUG] 18:18:16.357 org.nutz.ioc.loader.annotation.AnnotationIocLoader.handleIocBeanMethod(AnnotationIocLoader.java:246) - Found @IocBean method : ShiroEnvStarter.getWebSecurityManager(...) define as name=shiroWebSecurityManager
[DEBUG] 18:18:16.358 org.nutz.ioc.loader.annotation.AnnotationIocLoader.handleIocBeanMethod(AnnotationIocLoader.java:246) - Found @IocBean method : ShiroEnvStarter.createWebEnvironment(...) define as name=shiroWebEnvironment
[DEBUG] 18:18:16.359 org.nutz.ioc.loader.annotation.AnnotationIocLoader.handleIocBeanMethod(AnnotationIocLoader.java:246) - Found @IocBean method : ShiroEnvStarter.getRedisLcacheCacheManager(...) define as name=shiroRedisCacheManager
[DEBUG] 18:18:16.360 org.nutz.ioc.loader.annotation.AnnotationIocLoader.handleIocBeanMethod(AnnotationIocLoader.java:246) - Found @IocBean method : ShiroEnvStarter.createRememberMeManager(...) define as name=shiroRememberMeManager
[DEBUG] 18:18:16.360 org.nutz.ioc.loader.annotation.AnnotationIocLoader.handleIocBeanMethod(AnnotationIocLoader.java:246) - Found @IocBean method : ShiroEnvStarter.getCacheManager(...) define as name=shiroCacheManager
[INFO ] 18:18:16.361 org.nutz.ioc.loader.annotation.AnnotationIocLoader.addClass(AnnotationIocLoader.java:98) - > add 'shiroFilterStarter ' - org.nutz.boot.starter.shiro.ShiroFilterStarter
[DEBUG] 18:18:16.365 org.nutz.ioc.loader.annotation.AnnotationIocLoader.handleIocBeanMethod(AnnotationIocLoader.java:246) - Found @IocBean method : ShiroFilterStarter.createShiroFilter(...) define as name=shiroFilter
[INFO ] 18:18:16.365 org.nutz.ioc.loader.annotation.AnnotationIocLoader.addClass(AnnotationIocLoader.java:98) - > add 'freeMarkerConfigurer ' - org.nutz.boot.starter.freemarker.FreeMarkerConfigurer
[INFO ] 18:18:16.377 org.nutz.ioc.loader.annotation.AnnotationIocLoader.addClass(AnnotationIocLoader.java:98) - > add '$views_freekmarker ' - org.nutz.boot.starter.freemarker.FreemarkerViewMaker
[INFO ] 18:18:16.380 org.nutz.ioc.loader.annotation.AnnotationIocLoader.addClass(AnnotationIocLoader.java:98) - > add 'nutDaoStarter ' - org.nutz.boot.starter.nutz.dao.NutDaoStarter
[DEBUG] 18:18:16.397 org.nutz.ioc.loader.annotation.AnnotationIocLoader.handleIocBeanMethod(AnnotationIocLoader.java:246) - Found @IocBean method : NutDaoStarter.getSqlManager(...) define as name=sqlManager
[DEBUG] 18:18:16.397 org.nutz.ioc.loader.annotation.AnnotationIocLoader.handleIocBeanMethod(AnnotationIocLoader.java:246) - Found @IocBean method : NutDaoStarter.getDao(...) define as name=dao
[DEBUG] 18:18:16.402 org.nutz.ioc.loader.annotation.AnnotationIocLoader.handleIocBeanMethod(AnnotationIocLoader.java:246) - Found @IocBean method : NutDaoStarter.createCacheSerializer(...) define as name=daoCacheSerializer
[DEBUG] 18:18:16.403 org.nutz.ioc.loader.annotation.AnnotationIocLoader.handleIocBeanMethod(AnnotationIocLoader.java:246) - Found @IocBean method : NutDaoStarter.createDaoCacheInterceptor(...) define as name=daoCacheInterceptor
[DEBUG] 18:18:16.409 org.nutz.boot.NbApp.prepareStarterClassList(NbApp.java:355) - Found jar:file:/E:/dev/apache-maven-3.5.2/resp/org/nutz/nutzboot-starter-jetty/2.2-SNAPSHOT/nutzboot-starter-jetty-2.2-20180211.115806-81.jar!/META-INF/nutz/org.nutz.boot.starter.NbStarter
[DEBUG] 18:18:16.410 org.nutz.boot.NbApp.prepareStarterClassList(NbApp.java:355) - Found jar:file:/E:/dev/apache-maven-3.5.2/resp/org/nutz/nutzboot-starter-nutz-mvc/2.2-SNAPSHOT/nutzboot-starter-nutz-mvc-2.2-20180211.115837-70.jar!/META-INF/nutz/org.nutz.boot.starter.NbStarter
[DEBUG] 18:18:16.411 org.nutz.boot.NbApp.prepareStarterClassList(NbApp.java:355) - Found jar:file:/E:/dev/apache-maven-3.5.2/resp/org/nutz/nutzboot-starter-shiro/2.2-SNAPSHOT/nutzboot-starter-shiro-2.2-20180211.115838-70.jar!/META-INF/nutz/org.nutz.boot.starter.NbStarter
[DEBUG] 18:18:16.412 org.nutz.boot.NbApp.prepareStarterClassList(NbApp.java:355) - Found jar:file:/E:/dev/apache-maven-3.5.2/resp/org/nutz/nutzboot-starter-freemarker/2.2-SNAPSHOT/nutzboot-starter-freemarker-2.2-20180211.115850-14.jar!/META-INF/nutz/org.nutz.boot.starter.NbStarter
[DEBUG] 18:18:16.416 org.nutz.boot.NbApp.prepareStarterClassList(NbApp.java:355) - Found jar:file:/E:/dev/apache-maven-3.5.2/resp/org/nutz/nutzboot-starter-nutz-dao/2.2-SNAPSHOT/nutzboot-starter-nutz-dao-2.2-20180211.115814-80.jar!/META-INF/nutz/org.nutz.boot.starter.NbStarter
[INFO ] 18:18:16.475 org.nutz.boot.NbApp.prepare(NbApp.java:241) - Configure Manual:
|id |key |required |Possible Values |Default |Description | starters|
|----|----------------------------------------|----------|--------------------|----------|--------------------|----------------------------------------|
|0 |freemarker.suffix |no | |.html |文件后缀 |org.nutz.boot.starter.freemarker.FreemarkerViewMaker|
|1 |jetty.contextPath |no | |/ |上下文路径 |org.nutz.boot.starter.jetty.JettyStarter|
|2 |jetty.host |no | |0.0.0.0 |监听的ip地址 |org.nutz.boot.starter.jetty.JettyStarter|
|3 |jetty.http.idleTimeout |no | |300000 |空闲时间,单位毫秒 |org.nutz.boot.starter.jetty.JettyStarter|
|4 |jetty.maxFormContentSize |no | |1gb |表单最大尺寸 |org.nutz.boot.starter.jetty.JettyStarter|
|5 |jetty.port |no | |8080 |监听的端口 |org.nutz.boot.starter.jetty.JettyStarter|
|6 |jetty.threadpool.idleTimeout |no | |60000 |线程池idleTimeout,单位毫秒 |org.nutz.boot.starter.jetty.JettyStarter|
|7 |jetty.threadpool.maxThreads |no | |500 |线程池最大线程数maxThreads |org.nutz.boot.starter.jetty.JettyStarter|
|8 |jetty.threadpool.minThreads |no | |200 |线程池最小线程数minThreads |org.nutz.boot.starter.jetty.JettyStarter|
|9 |nutz.dao.interceptor.cache.cache4Null |no | |true |是否缓存null结果 |org.nutz.boot.starter.nutz.dao.NutDaoStarter|
|10 |nutz.dao.interceptor.cache.debug |no | |false |打印daocache详细调试日志 |org.nutz.boot.starter.nutz.dao.NutDaoStarter|
|11 |nutz.dao.interceptor.cache.enable |no | |false |是否使用daocache |org.nutz.boot.starter.nutz.dao.NutDaoStarter|
|12 |nutz.dao.interceptor.cache.enableWhenTrans|no | |false |事务内是否启用daocache |org.nutz.boot.starter.nutz.dao.NutDaoStarter|
|13 |nutz.dao.interceptor.cache.provider.ioc.name|no | |daoCacheProvider|daocache提供者DaoCacheProvider的IocBean名称|org.nutz.boot.starter.nutz.dao.NutDaoStarter|
|14 |nutz.dao.interceptor.cache.provider.memory.cacheSize|no | | |daocache提供者MemoryDaoCacheProvider的默认缓存大小|org.nutz.boot.starter.nutz.dao.NutDaoStarter|
|15 |nutz.dao.interceptor.cache.provider.type|no |memory,ehcache,jedis,ioc|memory |daocache提供者 |org.nutz.boot.starter.nutz.dao.NutDaoStarter|
|16 |nutz.dao.interceptor.cache.table.names |no | | |需要缓存的表名称,英文逗号分隔 |org.nutz.boot.starter.nutz.dao.NutDaoStarter|
|17 |nutz.dao.interceptor.cache.table.pattern|no | | |需要缓存的表名称的正则表达式 |org.nutz.boot.starter.nutz.dao.NutDaoStarter|
|18 |nutz.dao.interceptor.log.enable |no | |true |是否打印dao的SQL日志 |org.nutz.boot.starter.nutz.dao.NutDaoStarter|
|19 |nutz.dao.interceptor.time.enable |no | |false |是否打印dao的SQL耗时日志 |org.nutz.boot.starter.nutz.dao.NutDaoStarter|
|20 |nutz.dao.sqls.path |no | |sqls/ |sql目录 |org.nutz.boot.starter.nutz.dao.NutDaoStarter|
|21 |shiro.ini.path |no | | |shiro.ini的路径,如果shiro.ini存在,就会使用它,否则走NB的内部逻辑|org.nutz.boot.starter.shiro.ShiroEnvStarter|
|22 |shiro.ini.urls |no | | |urls过滤清单 |org.nutz.boot.starter.shiro.ShiroEnvStarter|
|23 |shiro.session.cache.redis.debug |no | |false |session持久化时redis的debug模式|org.nutz.boot.starter.shiro.ShiroEnvStarter|
|24 |shiro.session.cache.redis.mode |no | |kv |设置redis缓存的模式 |org.nutz.boot.starter.shiro.ShiroEnvStarter|
|25 |shiro.session.cache.redis.ttl |no | |-1 |redis缓存的过期时间 |org.nutz.boot.starter.shiro.ShiroEnvStarter|
|26 |shiro.session.cache.type |no | |memory |设置使用的缓存类型 |org.nutz.boot.starter.shiro.ShiroEnvStarter|
|27 |shiro.session.cookie.httpOnly |no | |true |Cookie是否只读 |org.nutz.boot.starter.shiro.ShiroEnvStarter|
|28 |shiro.session.cookie.maxAge |no | |946080000 |Cookie的过期时间,单位:毫秒 |org.nutz.boot.starter.shiro.ShiroEnvStarter|
|29 |shiro.session.cookie.name |no | |sid |Cookie的name |org.nutz.boot.starter.shiro.ShiroEnvStarter|
|30 |shiro.session.enable |no | |true |是否启用Shiro的Session管理 |org.nutz.boot.starter.shiro.ShiroEnvStarter|
|31 |shiro.url.login |no | |/user/login|默认登录路径 |org.nutz.boot.starter.shiro.ShiroEnvStarter|
|32 |shiro.url.logout_redirect |no | |/ |退出登录后的重定向路径 |org.nutz.boot.starter.shiro.ShiroEnvStarter|
|33 |shiro.url.unauth |no | |/user/login|访问未授权页面后的重定向路径 |org.nutz.boot.starter.shiro.ShiroEnvStarter|
|34 |web.session.timeout |no | |30 |Session空闲时间,单位分钟 |org.nutz.boot.starter.jetty.JettyStarter|
[INFO ] 18:18:16.502 org.nutz.ioc.impl.NutIoc.<init>(NutIoc.java:129) - ... NutIoc init complete
[DEBUG] 18:18:16.504 org.nutz.ioc.impl.ScopeContext.save(ScopeContext.java:65) - Save object 'appContext' to [app]
[DEBUG] 18:18:16.504 org.nutz.ioc.impl.ScopeContext.save(ScopeContext.java:65) - Save object 'conf' to [app]
[DEBUG] 18:18:16.505 org.nutz.ioc.impl.ScopeContext.save(ScopeContext.java:65) - Save object 'nbApp' to [app]
[DEBUG] 18:18:16.506 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:165) - Get 'jettyStarter'<class org.nutz.boot.starter.jetty.JettyStarter>
[DEBUG] 18:18:16.507 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:165) - Get '$aop_async'<interface org.nutz.ioc.aop.config.AopConfigration>
[DEBUG] 18:18:16.508 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:191) - >> Load definition name=$aop_async
[DEBUG] 18:18:16.510 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject($aop_async) in AsyncAopIocLoader@631659383
[DEBUG] 18:18:16.511 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:222) - >> Make...'$aop_async'<interface org.nutz.ioc.aop.config.AopConfigration>
[DEBUG] 18:18:16.578 org.nutz.ioc.impl.ScopeContext.save(ScopeContext.java:65) - Save object '$aop_async' to [app]
[DEBUG] 18:18:16.600 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] 18:18:16.600 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:191) - >> Load definition name=jettyStarter
[DEBUG] 18:18:16.601 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(jettyStarter) in AnnotationIocLoader(packages=[org.nutz.boot.starter])
[DEBUG] 18:18:16.603 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:222) - >> Make...'jettyStarter'<class org.nutz.boot.starter.jetty.JettyStarter>
[DEBUG] 18:18:16.603 org.nutz.ioc.impl.ScopeContext.save(ScopeContext.java:65) - Save object 'jettyStarter' to [app]
[DEBUG] 18:18:16.606 org.nutz.ioc.aop.impl.DefaultMirrorFactory.getMirror(DefaultMirrorFactory.java:76) - Load class org.nutz.boot.starter.jetty.JettyStarter without AOP
[DEBUG] 18:18:16.731 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:165) - Get 'conf'<class org.nutz.ioc.impl.PropertiesProxy>
[DEBUG] 18:18:16.732 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:165) - Get 'nutFilterStarter'<class org.nutz.boot.starter.nutz.mvc.NutFilterStarter>
[DEBUG] 18:18:16.733 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:191) - >> Load definition name=nutFilterStarter
[DEBUG] 18:18:16.733 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(nutFilterStarter) in AnnotationIocLoader(packages=[org.nutz.boot.starter])
[DEBUG] 18:18:16.733 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:222) - >> Make...'nutFilterStarter'<class org.nutz.boot.starter.nutz.mvc.NutFilterStarter>
[DEBUG] 18:18:16.734 org.nutz.ioc.impl.ScopeContext.save(ScopeContext.java:65) - Save object 'nutFilterStarter' to [app]
[DEBUG] 18:18:16.736 org.nutz.ioc.aop.impl.DefaultMirrorFactory.getMirror(DefaultMirrorFactory.java:76) - Load class org.nutz.boot.starter.nutz.mvc.NutFilterStarter without AOP
[DEBUG] 18:18:16.747 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:165) - Get 'conf'<class org.nutz.ioc.impl.PropertiesProxy>
[DEBUG] 18:18:16.750 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:165) - Get 'appContext'<class org.nutz.boot.AppContext>
[DEBUG] 18:18:16.751 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:165) - Get 'whaleFilterStarter'<class org.nutz.boot.starter.nutz.mvc.WhaleFilterStarter>
[DEBUG] 18:18:16.752 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:191) - >> Load definition name=whaleFilterStarter
[DEBUG] 18:18:16.752 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(whaleFilterStarter) in AnnotationIocLoader(packages=[org.nutz.boot.starter])
[DEBUG] 18:18:16.753 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:222) - >> Make...'whaleFilterStarter'<class org.nutz.boot.starter.nutz.mvc.WhaleFilterStarter>
[DEBUG] 18:18:16.753 org.nutz.ioc.impl.ScopeContext.save(ScopeContext.java:65) - Save object 'whaleFilterStarter' to [app]
[DEBUG] 18:18:16.754 org.nutz.ioc.aop.impl.DefaultMirrorFactory.getMirror(DefaultMirrorFactory.java:76) - Load class org.nutz.boot.starter.nutz.mvc.WhaleFilterStarter without AOP
[DEBUG] 18:18:16.765 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:165) - Get 'conf'<class org.nutz.ioc.impl.PropertiesProxy>
[DEBUG] 18:18:16.768 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:165) - Get 'shiroFilterStarter'<class org.nutz.boot.starter.shiro.ShiroFilterStarter>
[DEBUG] 18:18:16.768 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:191) - >> Load definition name=shiroFilterStarter
[DEBUG] 18:18:16.769 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(shiroFilterStarter) in AnnotationIocLoader(packages=[org.nutz.boot.starter])
[DEBUG] 18:18:16.769 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:222) - >> Make...'shiroFilterStarter'<class org.nutz.boot.starter.shiro.ShiroFilterStarter>
[DEBUG] 18:18:16.771 org.nutz.ioc.impl.ScopeContext.save(ScopeContext.java:65) - Save object 'shiroFilterStarter' to [app]
[DEBUG] 18:18:16.772 org.nutz.ioc.aop.impl.DefaultMirrorFactory.getMirror(DefaultMirrorFactory.java:76) - Load class org.nutz.boot.starter.shiro.ShiroFilterStarter without AOP
[DEBUG] 18:18:16.785 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:165) - Get 'conf'<class org.nutz.ioc.impl.PropertiesProxy>
[DEBUG] 18:18:16.786 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:165) - Get 'shiroEnvStarter'<class org.nutz.boot.starter.shiro.ShiroEnvStarter>
[DEBUG] 18:18:16.786 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:191) - >> Load definition name=shiroEnvStarter
[DEBUG] 18:18:16.786 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(shiroEnvStarter) in AnnotationIocLoader(packages=[org.nutz.boot.starter])
[DEBUG] 18:18:16.787 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:222) - >> Make...'shiroEnvStarter'<class org.nutz.boot.starter.shiro.ShiroEnvStarter>
[DEBUG] 18:18:16.787 org.nutz.ioc.impl.ScopeContext.save(ScopeContext.java:65) - Save object 'shiroEnvStarter' to [app]
[DEBUG] 18:18:16.788 org.nutz.ioc.aop.impl.DefaultMirrorFactory.getMirror(DefaultMirrorFactory.java:76) - Load class org.nutz.boot.starter.shiro.ShiroEnvStarter without AOP
[DEBUG] 18:18:16.801 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:165) - Get 'conf'<class org.nutz.ioc.impl.PropertiesProxy>
[DEBUG] 18:18:16.801 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:165) - Get 'appContext'<class org.nutz.boot.AppContext>
[DEBUG] 18:18:16.802 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:165) - Get '$views_freekmarker'<class org.nutz.boot.starter.freemarker.FreemarkerViewMaker>
[DEBUG] 18:18:16.802 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:191) - >> Load definition name=$views_freekmarker
[DEBUG] 18:18:16.803 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject($views_freekmarker) in AnnotationIocLoader(packages=[org.nutz.boot.starter])
[DEBUG] 18:18:16.803 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:222) - >> Make...'$views_freekmarker'<class org.nutz.boot.starter.freemarker.FreemarkerViewMaker>
[DEBUG] 18:18:16.803 org.nutz.ioc.impl.ScopeContext.save(ScopeContext.java:65) - Save object '$views_freekmarker' to [app]
[DEBUG] 18:18:16.804 org.nutz.ioc.aop.impl.DefaultMirrorFactory.getMirror(DefaultMirrorFactory.java:76) - Load class org.nutz.boot.starter.freemarker.FreemarkerViewMaker without AOP
[DEBUG] 18:18:16.880 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:165) - Get 'conf'<class org.nutz.ioc.impl.PropertiesProxy>
[DEBUG] 18:18:16.881 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:165) - Get 'nutDaoStarter'<class org.nutz.boot.starter.nutz.dao.NutDaoStarter>
[DEBUG] 18:18:16.881 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:191) - >> Load definition name=nutDaoStarter
[DEBUG] 18:18:16.882 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(nutDaoStarter) in AnnotationIocLoader(packages=[org.nutz.boot.starter])
[DEBUG] 18:18:16.882 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:222) - >> Make...'nutDaoStarter'<class org.nutz.boot.starter.nutz.dao.NutDaoStarter>
[DEBUG] 18:18:16.882 org.nutz.ioc.impl.ScopeContext.save(ScopeContext.java:65) - Save object 'nutDaoStarter' to [app]
[DEBUG] 18:18:16.883 org.nutz.ioc.aop.impl.DefaultMirrorFactory.getMirror(DefaultMirrorFactory.java:76) - Load class org.nutz.boot.starter.nutz.dao.NutDaoStarter without AOP
[DEBUG] 18:18:16.890 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:165) - Get 'conf'<class org.nutz.ioc.impl.PropertiesProxy>
[DEBUG] 18:18:17.716 org.nutz.resource.Scans.scan(Scans.java:280) - Found 51 resource by src( com/dd/ ) , regex( ^.+[.]class$ )
[DEBUG] 18:18:17.739 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:165) - Get 'whaleFilterStarter'<interface org.nutz.boot.starter.WebFilterFace>
[DEBUG] 18:18:17.739 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:165) - Get 'nutFilterStarter'<interface org.nutz.boot.starter.WebFilterFace>
[DEBUG] 18:18:17.753 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:165) - Get 'shiroFilterStarter'<interface org.nutz.boot.starter.WebFilterFace>
[DEBUG] 18:18:17.761 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:165) - Get 'whaleFilter'<class org.nutz.mvc.WhaleFilter>
[DEBUG] 18:18:17.761 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:191) - >> Load definition name=whaleFilter
[DEBUG] 18:18:17.762 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(whaleFilter) in AnnotationIocLoader(packages=[org.nutz.boot.starter])
[DEBUG] 18:18:17.762 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:222) - >> Make...'whaleFilter'<class org.nutz.mvc.WhaleFilter>
[DEBUG] 18:18:17.762 org.nutz.ioc.impl.ScopeContext.save(ScopeContext.java:65) - Save object 'whaleFilter' to [app]
[DEBUG] 18:18:17.764 org.nutz.ioc.aop.impl.DefaultMirrorFactory.getMirror(DefaultMirrorFactory.java:76) - Load class org.nutz.mvc.WhaleFilter without AOP
[DEBUG] 18:18:17.765 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:165) - Get 'whaleFilterStarter'<>
[DEBUG] 18:18:17.778 org.nutz.boot.starter.jetty.JettyStarter.addFilter(JettyStarter.java:218) - add filter name=whale pathSpec=/*
[DEBUG] 18:18:17.778 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:165) - Get 'whaleFilter'<class org.nutz.mvc.WhaleFilter>
[DEBUG] 18:18:17.779 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:165) - Get 'shiroFilter'<class org.apache.shiro.web.servlet.ShiroFilter>
[DEBUG] 18:18:17.779 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:191) - >> Load definition name=shiroFilter
[DEBUG] 18:18:17.779 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(shiroFilter) in AnnotationIocLoader(packages=[org.nutz.boot.starter])
[DEBUG] 18:18:17.780 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:222) - >> Make...'shiroFilter'<class org.apache.shiro.web.servlet.ShiroFilter>
[DEBUG] 18:18:17.792 org.nutz.ioc.impl.ScopeContext.save(ScopeContext.java:65) - Save object 'shiroFilter' to [app]
[DEBUG] 18:18:17.797 org.nutz.ioc.aop.impl.DefaultMirrorFactory.getMirror(DefaultMirrorFactory.java:76) - Load class org.apache.shiro.web.servlet.ShiroFilter without AOP
[DEBUG] 18:18:17.798 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:165) - Get 'shiroFilterStarter'<>
[DEBUG] 18:18:17.800 org.nutz.boot.starter.jetty.JettyStarter.addFilter(JettyStarter.java:218) - add filter name=shiro pathSpec=/*
[DEBUG] 18:18:17.800 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:165) - Get 'shiroFilter'<class org.apache.shiro.web.servlet.ShiroFilter>
[DEBUG] 18:18:17.801 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:165) - Get 'nutFilter'<class org.nutz.mvc.NutFilter>
[DEBUG] 18:18:17.801 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:191) - >> Load definition name=nutFilter
[DEBUG] 18:18:17.801 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(nutFilter) in AnnotationIocLoader(packages=[org.nutz.boot.starter])
[DEBUG] 18:18:17.802 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:222) - >> Make...'nutFilter'<class org.nutz.mvc.NutFilter>
[DEBUG] 18:18:17.803 org.nutz.ioc.impl.ScopeContext.save(ScopeContext.java:65) - Save object 'nutFilter' to [app]
[DEBUG] 18:18:17.804 org.nutz.ioc.aop.impl.DefaultMirrorFactory.getMirror(DefaultMirrorFactory.java:76) - Load class org.nutz.mvc.NutFilter without AOP
[DEBUG] 18:18:17.805 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:165) - Get 'nutFilterStarter'<>
[DEBUG] 18:18:17.805 org.nutz.boot.starter.jetty.JettyStarter.addFilter(JettyStarter.java:218) - add filter name=nutz pathSpec=/*
[DEBUG] 18:18:17.806 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:165) - Get 'nutFilter'<class org.nutz.mvc.NutFilter>
[DEBUG] 18:18:17.813 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:165) - Get 'shiroEnvStarter'<interface org.nutz.boot.starter.WebEventListenerFace>
[DEBUG] 18:18:17.815 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:165) - Get 'shiroEnvironmentLoaderListener'<class org.apache.shiro.web.env.EnvironmentLoaderListener>
[DEBUG] 18:18:17.815 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:191) - >> Load definition name=shiroEnvironmentLoaderListener
[DEBUG] 18:18:17.816 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(shiroEnvironmentLoaderListener) in AnnotationIocLoader(packages=[org.nutz.boot.starter])
[DEBUG] 18:18:17.816 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:222) - >> Make...'shiroEnvironmentLoaderListener'<class org.apache.shiro.web.env.EnvironmentLoaderListener>
[DEBUG] 18:18:17.816 org.nutz.ioc.impl.ScopeContext.save(ScopeContext.java:65) - Save object 'shiroEnvironmentLoaderListener' to [app]
[DEBUG] 18:18:17.819 org.nutz.ioc.aop.impl.DefaultMirrorFactory.getMirror(DefaultMirrorFactory.java:76) - Load class org.apache.shiro.web.env.EnvironmentLoaderListener without AOP
[DEBUG] 18:18:17.819 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:165) - Get 'shiroEnvStarter'<>
[DEBUG] 18:18:17.820 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:165) - Get 'shiroEnvironmentLoaderListener'<class org.apache.shiro.web.env.EnvironmentLoaderListener>
[DEBUG] 18:18:17.823 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:165) - Get 'jettyStarter'<interface org.nutz.boot.starter.ServerFace>
[INFO ] 18:18:18.185 org.apache.shiro.web.env.EnvironmentLoader.initEnvironment(EnvironmentLoader.java:128) - Starting Shiro environment initialization.
[DEBUG] 18:18:18.196 org.apache.shiro.web.env.IniWebEnvironment.init(IniWebEnvironment.java:76) - Checking any specified config locations.
[DEBUG] 18:18:18.197 org.apache.shiro.web.env.IniWebEnvironment.init(IniWebEnvironment.java:81) - No INI instance or config locations specified. Trying default config locations.
[DEBUG] 18:18:18.203 org.apache.shiro.io.ResourceUtils.loadFromClassPath(ResourceUtils.java:159) - Opening resource from class path [shiro.ini]
[DEBUG] 18:18:18.214 org.apache.shiro.config.Ini.load(Ini.java:351) - Parsing [main]
[DEBUG] 18:18:18.220 org.apache.shiro.config.Ini.load(Ini.java:351) - Parsing [urls]
[DEBUG] 18:18:18.223 org.apache.shiro.web.env.IniWebEnvironment.getDefaultIni(IniWebEnvironment.java:136) - Discovered non-empty INI configuration at location 'classpath:shiro.ini'. Using for configuration.
[DEBUG] 18:18:18.228 org.apache.shiro.config.IniFactorySupport.createInstance(IniFactorySupport.java:122) - Creating instance from Ini [sections=main,urls]
[DEBUG] 18:18:19.357 org.apache.commons.beanutils.ConvertUtilsBean.convert(ConvertUtilsBean.java:460) - Convert string 'classpath:ehcache.xml' to class 'java.lang.String'
[DEBUG] 18:18:19.361 org.apache.shiro.cache.ehcache.EhCacheManager.ensureCacheManager(EhCacheManager.java:206) - cacheManager property not set. Constructing CacheManager instance...
[DEBUG] 18:18:19.375 org.apache.shiro.io.ResourceUtils.loadFromClassPath(ResourceUtils.java:159) - Opening resource from class path [ehcache.xml]
[DEBUG] 18:18:19.379 net.sf.ehcache.config.ConfigurationFactory.parseConfiguration(ConfigurationFactory.java:150) - Configuring ehcache from InputStream
[DEBUG] 18:18:19.404 net.sf.ehcache.config.BeanHandler.setAttribute(BeanHandler.java:271) - Ignoring ehcache attribute xmlns:xsi
[DEBUG] 18:18:19.404 net.sf.ehcache.config.BeanHandler.setAttribute(BeanHandler.java:271) - Ignoring ehcache attribute xsi:noNamespaceSchemaLocation
[DEBUG] 18:18:19.407 net.sf.ehcache.config.DiskStoreConfiguration.translatePath(DiskStoreConfiguration.java:141) - Disk Store Path: ehcache.disk.store.dir/luli_cache
[DEBUG] 18:18:19.435 net.sf.ehcache.util.PropertyUtil.parseProperties(PropertyUtil.java:87) - propertiesString is null.
[DEBUG] 18:18:19.462 net.sf.ehcache.config.ConfigurationHelper.createCacheManagerEventListener(ConfigurationHelper.java:189) - No CacheManagerEventListenerFactory class specified. Skipping...
[DEBUG] 18:18:19.598 net.sf.ehcache.Cache.createBootstrapCacheLoader(Cache.java:1044) - No BootstrapCacheLoaderFactory class specified. Skipping...
[DEBUG] 18:18:19.598 net.sf.ehcache.Cache.createCacheWriter(Cache.java:1017) - CacheWriter factory not configured. Skipping...
[DEBUG] 18:18:19.599 net.sf.ehcache.config.ConfigurationHelper.createCacheExceptionHandler(ConfigurationHelper.java:100) - No CacheExceptionHandlerFactory class specified. Skipping...
[DEBUG] 18:18:19.616 net.sf.ehcache.Cache.createBootstrapCacheLoader(Cache.java:1044) - No BootstrapCacheLoaderFactory class specified. Skipping...
[DEBUG] 18:18:19.616 net.sf.ehcache.Cache.createCacheWriter(Cache.java:1017) - CacheWriter factory not configured. Skipping...
[DEBUG] 18:18:19.617 net.sf.ehcache.config.ConfigurationHelper.createCacheExceptionHandler(ConfigurationHelper.java:100) - No CacheExceptionHandlerFactory class specified. Skipping...
[DEBUG] 18:18:19.644 net.sf.ehcache.DiskStorePathManager.resolveAndLockIfNeeded(DiskStorePathManager.java:169) - Using diskstore path ehcache.disk.store.dir\luli_cache
[DEBUG] 18:18:19.644 net.sf.ehcache.DiskStorePathManager.resolveAndLockIfNeeded(DiskStorePathManager.java:170) - Holding exclusive lock on E:\idea_workspace\LuliChat3\ehcache.disk.store.dir\luli_cache\.ehcache-diskstore.lock
[DEBUG] 18:18:19.657 net.sf.ehcache.store.disk.DiskStorageFactory.<init>(DiskStorageFactory.java:170) - Matching data file missing (or empty) for index file. Deleting index file ehcache.disk.store.dir\luli_cache\shiro-active%0053ession%0043ache.index
[DEBUG] 18:18:19.659 net.sf.ehcache.store.disk.DiskStorageFactory.deleteFile(DiskStorageFactory.java:838) - Failed to delete file shiro-active%0053ession%0043ache.index
[DEBUG] 18:18:19.762 net.sf.ehcache.statistics.extended.ExtendedStatisticsImpl.findStandardPassThruStatistics(ExtendedStatisticsImpl.java:224) - Mocking Pass-Through Statistic: LOCAL_OFFHEAP_SIZE
[DEBUG] 18:18:19.764 net.sf.ehcache.statistics.extended.ExtendedStatisticsImpl.findStandardPassThruStatistics(ExtendedStatisticsImpl.java:224) - Mocking Pass-Through Statistic: LOCAL_OFFHEAP_SIZE_BYTES
[DEBUG] 18:18:19.765 net.sf.ehcache.statistics.extended.ExtendedStatisticsImpl.findStandardPassThruStatistics(ExtendedStatisticsImpl.java:224) - Mocking Pass-Through Statistic: WRITER_QUEUE_LENGTH
[DEBUG] 18:18:19.766 net.sf.ehcache.statistics.extended.ExtendedStatisticsImpl.findStandardPassThruStatistics(ExtendedStatisticsImpl.java:224) - Mocking Pass-Through Statistic: REMOTE_SIZE
[DEBUG] 18:18:19.767 net.sf.ehcache.statistics.extended.ExtendedStatisticsImpl.findStandardPassThruStatistics(ExtendedStatisticsImpl.java:224) - Mocking Pass-Through Statistic: LAST_REJOIN_TIMESTAMP
[DEBUG] 18:18:19.781 net.sf.ehcache.statistics.extended.ExtendedStatisticsImpl.findStandardOperationStatistics(ExtendedStatisticsImpl.java:206) - Mocking Operation Statistic: OFFHEAP_GET
[DEBUG] 18:18:19.783 net.sf.ehcache.statistics.extended.ExtendedStatisticsImpl.findStandardOperationStatistics(ExtendedStatisticsImpl.java:206) - Mocking Operation Statistic: OFFHEAP_PUT
[DEBUG] 18:18:19.784 net.sf.ehcache.statistics.extended.ExtendedStatisticsImpl.findStandardOperationStatistics(ExtendedStatisticsImpl.java:206) - Mocking Operation Statistic: OFFHEAP_REMOVE
[DEBUG] 18:18:19.786 net.sf.ehcache.statistics.extended.ExtendedStatisticsImpl.findStandardOperationStatistics(ExtendedStatisticsImpl.java:206) - Mocking Operation Statistic: XA_COMMIT
[DEBUG] 18:18:19.786 net.sf.ehcache.statistics.extended.ExtendedStatisticsImpl.findStandardOperationStatistics(ExtendedStatisticsImpl.java:206) - Mocking Operation Statistic: XA_ROLLBACK
[DEBUG] 18:18:19.787 net.sf.ehcache.statistics.extended.ExtendedStatisticsImpl.findStandardOperationStatistics(ExtendedStatisticsImpl.java:206) - Mocking Operation Statistic: XA_RECOVERY
[DEBUG] 18:18:19.789 net.sf.ehcache.statistics.extended.ExtendedStatisticsImpl.findStandardOperationStatistics(ExtendedStatisticsImpl.java:206) - Mocking Operation Statistic: CLUSTER_EVENT
[DEBUG] 18:18:19.790 net.sf.ehcache.statistics.extended.ExtendedStatisticsImpl.findStandardOperationStatistics(ExtendedStatisticsImpl.java:206) - Mocking Operation Statistic: NONSTOP
[DEBUG] 18:18:19.799 net.sf.ehcache.Cache.initialise(Cache.java:1262) - Initialised cache: shiro-activeSessionCache
[DEBUG] 18:18:19.800 net.sf.ehcache.config.ConfigurationHelper.createCacheDecorators(ConfigurationHelper.java:334) - CacheDecoratorFactory not configured. Skipping for 'shiro-activeSessionCache'.
[DEBUG] 18:18:19.800 net.sf.ehcache.config.ConfigurationHelper.createDefaultCacheDecorators(ConfigurationHelper.java:364) - CacheDecoratorFactory not configured for defaultCache. Skipping for 'shiro-activeSessionCache'.
[DEBUG] 18:18:19.801 org.apache.shiro.cache.ehcache.EhCacheManager.ensureCacheManager(EhCacheManager.java:219) - implicit cacheManager created successfully.
[DEBUG] 18:18:19.836 org.apache.shiro.config.ReflectionBuilder.resolveReference(ReflectionBuilder.java:396) - Encountered object reference '$cacheManager'. Looking up object with id 'cacheManager'
[DEBUG] 18:18:19.850 org.apache.shiro.config.ReflectionBuilder.resolveReference(ReflectionBuilder.java:396) - Encountered object reference '$sessionListener'. Looking up object with id 'sessionListener'
[DEBUG] 18:18:19.850 org.apache.shiro.config.ReflectionBuilder.resolveReference(ReflectionBuilder.java:396) - Encountered object reference '$sessionListener'. Looking up object with id 'sessionListener'
[DEBUG] 18:18:19.855 org.apache.commons.beanutils.ConvertUtilsBean.convert(ConvertUtilsBean.java:460) - Convert string 'sid' to class 'java.lang.String'
[DEBUG] 18:18:19.856 org.apache.commons.beanutils.ConvertUtilsBean.convert(ConvertUtilsBean.java:460) - Convert string '43200000' to class 'int'
[DEBUG] 18:18:19.858 org.apache.commons.beanutils.ConvertUtilsBean.convert(ConvertUtilsBean.java:460) - Convert string 'true' to class 'boolean'
[DEBUG] 18:18:19.859 org.apache.shiro.config.ReflectionBuilder.resolveReference(ReflectionBuilder.java:396) - Encountered object reference '$sessionIdCookie'. Looking up object with id 'sessionIdCookie'
[DEBUG] 18:18:19.860 org.apache.commons.beanutils.ConvertUtilsBean.convert(ConvertUtilsBean.java:460) - Convert string 'true' to class 'boolean'
[DEBUG] 18:18:19.860 org.apache.commons.beanutils.ConvertUtilsBean.convert(ConvertUtilsBean.java:460) - Convert string '43200000' to class 'long'
[DEBUG] 18:18:19.863 org.apache.shiro.config.ReflectionBuilder.resolveReference(ReflectionBuilder.java:396) - Encountered object reference '$sessionManager'. Looking up object with id 'sessionManager'
[DEBUG] 18:18:19.886 org.apache.shiro.config.ReflectionBuilder.resolveReference(ReflectionBuilder.java:396) - Encountered object reference '$cacheManager'. Looking up object with id 'cacheManager'
[DEBUG] 18:18:19.887 org.apache.shiro.realm.AuthorizingRealm.getAuthorizationCacheLazy(AuthorizingRealm.java:234) - No authorizationCache instance set. Checking for a cacheManager...
[DEBUG] 18:18:19.888 org.apache.shiro.realm.AuthorizingRealm.getAuthorizationCacheLazy(AuthorizingRealm.java:242) - CacheManager [org.apache.shiro.cache.ehcache.EhCacheManager@4bc28c33] has been configured. Building authorization cache named [user_realm.authorizationCache]
[INFO ] 18:18:19.888 org.apache.shiro.cache.ehcache.EhCacheManager.getCache(EhCacheManager.java:159) - Cache with name 'user_realm.authorizationCache' does not yet exist. Creating now.
[DEBUG] 18:18:19.909 net.sf.ehcache.store.MemoryStore.<init>(MemoryStore.java:180) - Initialized net.sf.ehcache.store.MemoryStore for user_realm.authorizationCache
[DEBUG] 18:18:19.915 net.sf.ehcache.statistics.extended.ExtendedStatisticsImpl.findStandardPassThruStatistics(ExtendedStatisticsImpl.java:224) - Mocking Pass-Through Statistic: LOCAL_OFFHEAP_SIZE
[DEBUG] 18:18:19.915 net.sf.ehcache.statistics.extended.ExtendedStatisticsImpl.findStandardPassThruStatistics(ExtendedStatisticsImpl.java:224) - Mocking Pass-Through Statistic: LOCAL_OFFHEAP_SIZE_BYTES
[DEBUG] 18:18:19.916 net.sf.ehcache.statistics.extended.ExtendedStatisticsImpl.findStandardPassThruStatistics(ExtendedStatisticsImpl.java:224) - Mocking Pass-Through Statistic: LOCAL_DISK_SIZE
[DEBUG] 18:18:19.917 net.sf.ehcache.statistics.extended.ExtendedStatisticsImpl.findStandardPassThruStatistics(ExtendedStatisticsImpl.java:224) - Mocking Pass-Through Statistic: LOCAL_DISK_SIZE_BYTES
[DEBUG] 18:18:19.919 net.sf.ehcache.statistics.extended.ExtendedStatisticsImpl.findStandardPassThruStatistics(ExtendedStatisticsImpl.java:224) - Mocking Pass-Through Statistic: WRITER_QUEUE_LENGTH
[DEBUG] 18:18:19.920 net.sf.ehcache.statistics.extended.ExtendedStatisticsImpl.findStandardPassThruStatistics(ExtendedStatisticsImpl.java:224) - Mocking Pass-Through Statistic: REMOTE_SIZE
[DEBUG] 18:18:19.920 net.sf.ehcache.statistics.extended.ExtendedStatisticsImpl.findStandardPassThruStatistics(ExtendedStatisticsImpl.java:224) - Mocking Pass-Through Statistic: LAST_REJOIN_TIMESTAMP
[DEBUG] 18:18:19.921 net.sf.ehcache.statistics.extended.ExtendedStatisticsImpl.findStandardOperationStatistics(ExtendedStatisticsImpl.java:206) - Mocking Operation Statistic: OFFHEAP_GET
[DEBUG] 18:18:19.922 net.sf.ehcache.statistics.extended.ExtendedStatisticsImpl.findStandardOperationStatistics(ExtendedStatisticsImpl.java:206) - Mocking Operation Statistic: OFFHEAP_PUT
[DEBUG] 18:18:19.923 net.sf.ehcache.statistics.extended.ExtendedStatisticsImpl.findStandardOperationStatistics(ExtendedStatisticsImpl.java:206) - Mocking Operation Statistic: OFFHEAP_REMOVE
[DEBUG] 18:18:19.923 net.sf.ehcache.statistics.extended.ExtendedStatisticsImpl.findStandardOperationStatistics(ExtendedStatisticsImpl.java:206) - Mocking Operation Statistic: DISK_GET
[DEBUG] 18:18:19.924 net.sf.ehcache.statistics.extended.ExtendedStatisticsImpl.findStandardOperationStatistics(ExtendedStatisticsImpl.java:206) - Mocking Operation Statistic: DISK_PUT
[DEBUG] 18:18:19.924 net.sf.ehcache.statistics.extended.ExtendedStatisticsImpl.findStandardOperationStatistics(ExtendedStatisticsImpl.java:206) - Mocking Operation Statistic: DISK_REMOVE
[DEBUG] 18:18:19.925 net.sf.ehcache.statistics.extended.ExtendedStatisticsImpl.findStandardOperationStatistics(ExtendedStatisticsImpl.java:206) - Mocking Operation Statistic: XA_COMMIT
[DEBUG] 18:18:19.925 net.sf.ehcache.statistics.extended.ExtendedStatisticsImpl.findStandardOperationStatistics(ExtendedStatisticsImpl.java:206) - Mocking Operation Statistic: XA_ROLLBACK
[DEBUG] 18:18:19.925 net.sf.ehcache.statistics.extended.ExtendedStatisticsImpl.findStandardOperationStatistics(ExtendedStatisticsImpl.java:206) - Mocking Operation Statistic: XA_RECOVERY
[DEBUG] 18:18:19.926 net.sf.ehcache.statistics.extended.ExtendedStatisticsImpl.findStandardOperationStatistics(ExtendedStatisticsImpl.java:206) - Mocking Operation Statistic: CLUSTER_EVENT
[DEBUG] 18:18:19.927 net.sf.ehcache.statistics.extended.ExtendedStatisticsImpl.findStandardOperationStatistics(ExtendedStatisticsImpl.java:206) - Mocking Operation Statistic: NONSTOP
[DEBUG] 18:18:19.931 net.sf.ehcache.Cache.initialise(Cache.java:1262) - Initialised cache: user_realm.authorizationCache
[DEBUG] 18:18:19.932 net.sf.ehcache.config.ConfigurationHelper.createDefaultCacheDecorators(ConfigurationHelper.java:364) - CacheDecoratorFactory not configured for defaultCache. Skipping for 'user_realm.authorizationCache'.
[INFO ] 18:18:19.933 org.apache.shiro.cache.ehcache.EhCacheManager.getCache(EhCacheManager.java:166) - Added EhCache named [user_realm.authorizationCache]
[INFO ] 18:18:19.936 org.apache.shiro.config.ReflectionBuilder.createNewInstance(ReflectionBuilder.java:296) - An instance with name 'authc' already exists. Redefining this object as a new instance of type com.dd.filter.AuthenticationFilter
[DEBUG] 18:18:19.954 org.apache.commons.beanutils.ConvertUtilsBean.convert(ConvertUtilsBean.java:460) - Convert string '/login' to class 'java.lang.String'
[DEBUG] 18:18:19.955 org.apache.commons.beanutils.ConvertUtilsBean.convert(ConvertUtilsBean.java:460) - Convert string '/chat' to class 'java.lang.String'
[DEBUG] 18:18:19.956 org.apache.commons.beanutils.ConvertUtilsBean.convert(ConvertUtilsBean.java:460) - Convert string 'shiroLoginFailure' to class 'java.lang.String'
[DEBUG] 18:18:19.963 org.apache.shiro.config.IniFactorySupport.createInstance(IniFactorySupport.java:122) - Creating instance from Ini [sections=main,urls]
[DEBUG] 18:18:19.967 org.apache.shiro.web.filter.mgt.DefaultFilterChainManager.createChain(DefaultFilterChainManager.java:127) - Creating chain [/user/registry] from String definition [anon]
[DEBUG] 18:18:19.968 org.apache.shiro.web.filter.mgt.DefaultFilterChainManager.applyChainConfig(DefaultFilterChainManager.java:278) - Attempting to apply path [/user/registry] to filter [anon] with config [null]
[DEBUG] 18:18:19.969 org.apache.shiro.web.filter.mgt.DefaultFilterChainManager.createChain(DefaultFilterChainManager.java:127) - Creating chain [/login] from String definition [anon]
[DEBUG] 18:18:19.970 org.apache.shiro.web.filter.mgt.DefaultFilterChainManager.applyChainConfig(DefaultFilterChainManager.java:278) - Attempting to apply path [/login] to filter [anon] with config [null]
[DEBUG] 18:18:19.970 org.apache.shiro.web.filter.mgt.DefaultFilterChainManager.createChain(DefaultFilterChainManager.java:127) - Creating chain [/login.html] from String definition [anon]
[DEBUG] 18:18:19.971 org.apache.shiro.web.filter.mgt.DefaultFilterChainManager.applyChainConfig(DefaultFilterChainManager.java:278) - Attempting to apply path [/login.html] to filter [anon] with config [null]
[DEBUG] 18:18:19.971 org.apache.shiro.web.filter.mgt.DefaultFilterChainManager.createChain(DefaultFilterChainManager.java:127) - Creating chain [/user/login] from String definition [anon]
[DEBUG] 18:18:19.971 org.apache.shiro.web.filter.mgt.DefaultFilterChainManager.applyChainConfig(DefaultFilterChainManager.java:278) - Attempting to apply path [/user/login] to filter [anon] with config [null]
[DEBUG] 18:18:19.972 org.apache.shiro.web.filter.mgt.DefaultFilterChainManager.createChain(DefaultFilterChainManager.java:127) - Creating chain [/test/**] from String definition [anon]
[DEBUG] 18:18:19.972 org.apache.shiro.web.filter.mgt.DefaultFilterChainManager.applyChainConfig(DefaultFilterChainManager.java:278) - Attempting to apply path [/test/**] to filter [anon] with config [null]
[DEBUG] 18:18:19.972 org.apache.shiro.web.filter.mgt.DefaultFilterChainManager.createChain(DefaultFilterChainManager.java:127) - Creating chain [/css/**] from String definition [anon]
[DEBUG] 18:18:19.973 org.apache.shiro.web.filter.mgt.DefaultFilterChainManager.applyChainConfig(DefaultFilterChainManager.java:278) - Attempting to apply path [/css/**] to filter [anon] with config [null]
[DEBUG] 18:18:19.973 org.apache.shiro.web.filter.mgt.DefaultFilterChainManager.createChain(DefaultFilterChainManager.java:127) - Creating chain [/js/**] from String definition [anon]
[DEBUG] 18:18:19.973 org.apache.shiro.web.filter.mgt.DefaultFilterChainManager.applyChainConfig(DefaultFilterChainManager.java:278) - Attempting to apply path [/js/**] to filter [anon] with config [null]
[DEBUG] 18:18:19.974 org.apache.shiro.web.filter.mgt.DefaultFilterChainManager.createChain(DefaultFilterChainManager.java:127) - Creating chain [/img/**] from String definition [anon]
[DEBUG] 18:18:19.974 org.apache.shiro.web.filter.mgt.DefaultFilterChainManager.applyChainConfig(DefaultFilterChainManager.java:278) - Attempting to apply path [/img/**] to filter [anon] with config [null]
[DEBUG] 18:18:19.974 org.apache.shiro.web.filter.mgt.DefaultFilterChainManager.createChain(DefaultFilterChainManager.java:127) - Creating chain [/user/logout] from String definition [logout]
[DEBUG] 18:18:19.974 org.apache.shiro.web.filter.mgt.DefaultFilterChainManager.applyChainConfig(DefaultFilterChainManager.java:278) - Attempting to apply path [/user/logout] to filter [logout] with config [null]
[DEBUG] 18:18:19.975 org.apache.shiro.web.filter.mgt.DefaultFilterChainManager.createChain(DefaultFilterChainManager.java:127) - Creating chain [/**] from String definition [authc]
[DEBUG] 18:18:19.975 org.apache.shiro.web.filter.mgt.DefaultFilterChainManager.applyChainConfig(DefaultFilterChainManager.java:278) - Attempting to apply path [/**] to filter [authc] with config [null]
[DEBUG] 18:18:19.976 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 ] 18:18:19.976 org.apache.shiro.web.env.EnvironmentLoader.initEnvironment(EnvironmentLoader.java:141) - Shiro environment initialized in 1791 ms.
[INFO ] 18:18:19.981 org.nutz.mvc.NutFilter._init(NutFilter.java:85) - NutFilter[nutz] starting ...
[INFO ] 18:18:19.989 org.nutz.resource.impl.ErrorResourceLocation.<init>(ErrorResourceLocation.java:28) - [loc=E:\idea_workspace\LuliChat3\target\classes\static\WEB-INF\classes]not exist
[DEBUG] 18:18:19.994 org.nutz.resource.Scans.printLocations(Scans.java:527) - Locations count=114 time use 7ms
[DEBUG] 18:18:19.996 org.nutz.mvc.config.AbstractNutConfig.createLoading(AbstractNutConfig.java:66) - Loading by class org.nutz.boot.starter.nutz.mvc.NbMvcLoading
[INFO ] 18:18:20.002 org.nutz.mvc.impl.NutLoading.load(NutLoading.java:55) - Nutz Version : 1.r.66-SNAPSHOT
[INFO ] 18:18:20.002 org.nutz.mvc.impl.NutLoading.load(NutLoading.java:56) - Nutz.Mvc[nutz] is initializing ...
[DEBUG] 18:18:20.002 org.nutz.mvc.impl.NutLoading.load(NutLoading.java:60) - Web Container Information:
[DEBUG] 18:18:20.002 org.nutz.mvc.impl.NutLoading.load(NutLoading.java:61) - - Default Charset : UTF-8
[DEBUG] 18:18:20.006 org.nutz.mvc.impl.NutLoading.load(NutLoading.java:62) - - Current . path : E:\idea_workspace\LuliChat3\.
[DEBUG] 18:18:20.006 org.nutz.mvc.impl.NutLoading.load(NutLoading.java:63) - - Java Version : 1.8.0_151
[DEBUG] 18:18:20.007 org.nutz.mvc.impl.NutLoading.load(NutLoading.java:64) - - File separator : \
[DEBUG] 18:18:20.008 org.nutz.mvc.impl.NutLoading.load(NutLoading.java:65) - - Timezone : Asia/Shanghai
[DEBUG] 18:18:20.008 org.nutz.mvc.impl.NutLoading.load(NutLoading.java:66) - - OS : Windows 10 amd64
[DEBUG] 18:18:20.011 org.nutz.mvc.impl.NutLoading.load(NutLoading.java:67) - - ServerInfo : jetty/9.4.8.v20171121
[DEBUG] 18:18:20.012 org.nutz.mvc.impl.NutLoading.load(NutLoading.java:68) - - Servlet API : 3.1
[DEBUG] 18:18:20.012 org.nutz.mvc.impl.NutLoading.load(NutLoading.java:73) - - ContextPath :
[DEBUG] 18:18:20.013 org.nutz.mvc.impl.NutLoading.load(NutLoading.java:74) - - context.tempdir : E:\idea_workspace\LuliChat3\temp
[DEBUG] 18:18:20.013 org.nutz.mvc.impl.NutLoading.load(NutLoading.java:75) - - MainModule : com.dd.MainModule
[DEBUG] 18:18:20.019 org.nutz.mvc.impl.NutLoading.createContext(NutLoading.java:239) - >> app.root = E:/idea_workspace/LuliChat3/target/classes/static
[INFO ] 18:18:20.023 org.nutz.mvc.impl.NutLoading.evalUrlMapping(NutLoading.java:159) - Build URL mapping by org.nutz.mvc.impl.UrlMappingImpl ...
[DEBUG] 18:18:20.026 org.nutz.mvc.impl.NutLoading.createViewMakers(NutLoading.java:356) - add ViewMaker from Ioc by name=$views_freekmarker
[DEBUG] 18:18:20.027 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:165) - Get '$views_freekmarker'<interface org.nutz.mvc.ViewMaker>
[DEBUG] 18:18:20.030 org.nutz.mvc.impl.NutLoading.createViewMakers(NutLoading.java:369) - @Views(FreemarkerViewMaker.class,DefaultViewMaker.class)
[DEBUG] 18:18:20.036 org.nutz.mvc.impl.NutLoading.createChainMaker(NutLoading.java:267) - @ChainBy(org.nutz.mvc.impl.NutActionChainMaker)
[DEBUG] 18:18:20.048 org.nutz.mvc.impl.Loadings.scanModules(Loadings.java:155) - module class location 'file:/E:/idea_workspace/LuliChat3/target/classes/'
[DEBUG] 18:18:20.049 org.nutz.mvc.impl.Loadings.scanModuleInPackage(Loadings.java:185) - > scan 'com.dd'
[DEBUG] 18:18:20.087 org.nutz.resource.Scans.scan(Scans.java:280) - Found 51 resource by src( com/dd/ ) , regex( ^.+[.]class$ )
[DEBUG] 18:18:20.098 org.nutz.mvc.impl.Loadings.checkModule(Loadings.java:204) - >> add 'com.dd.controller.IndexController'
[DEBUG] 18:18:20.100 org.nutz.mvc.impl.Loadings.checkModule(Loadings.java:204) - >> add 'com.dd.controller.TestController'
[DEBUG] 18:18:20.101 org.nutz.mvc.impl.Loadings.checkModule(Loadings.java:204) - >> add 'com.dd.controller.UploadModule'
[DEBUG] 18:18:20.101 org.nutz.mvc.impl.Loadings.checkModule(Loadings.java:204) - >> add 'com.dd.controller.UserController'
[DEBUG] 18:18:20.165 org.nutz.mvc.impl.NutLoading.evalUrlMapping(NutLoading.java:196) - Use org.nutz.mvc.impl.NutEntryDeterminer as EntryMethodDeterminer
[INFO ] 18:18:20.257 org.nutz.mvc.impl.NutActionChainMaker.getProcessorByName(NutActionChainMaker.java:72) - Optional processor class not found, disabled : org.nutz.plugins.validation.ValidationProcessor
[DEBUG] 18:18:20.301 org.nutz.mvc.impl.UrlMappingImpl.print(UrlMappingImpl.java:146) - '/test/test' >> (TestController.java:25).test : Object | @Ok(json ) @Fail(null ) | by 0 Filters | (I:UTF-8/O:UTF-8)
[DEBUG] 18:18:20.303 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:165) - Get 'freeMarkerConfigurer'<class org.nutz.boot.starter.freemarker.FreeMarkerConfigurer>
[DEBUG] 18:18:20.305 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:191) - >> Load definition name=freeMarkerConfigurer
[DEBUG] 18:18:20.306 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(freeMarkerConfigurer) in AnnotationIocLoader(packages=[org.nutz.boot.starter])
[DEBUG] 18:18:20.306 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:222) - >> Make...'freeMarkerConfigurer'<class org.nutz.boot.starter.freemarker.FreeMarkerConfigurer>
[DEBUG] 18:18:20.307 org.nutz.ioc.impl.ScopeContext.save(ScopeContext.java:65) - Save object 'freeMarkerConfigurer' to [app]
[DEBUG] 18:18:20.307 org.nutz.ioc.aop.impl.DefaultMirrorFactory.getMirror(DefaultMirrorFactory.java:76) - Load class org.nutz.boot.starter.freemarker.FreeMarkerConfigurer without AOP
[DEBUG] 18:18:20.615 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:165) - Get 'conf'<class org.nutz.ioc.impl.PropertiesProxy>
[DEBUG] 18:18:20.640 org.nutz.mvc.impl.UrlMappingImpl.print(UrlMappingImpl.java:146) - '/test/test2' >> (TestController.java:32).test2 : Object | @Ok(fm:test) @Fail(null ) | by 0 Filters | (I:UTF-8/O:UTF-8)
[DEBUG] 18:18:20.642 org.nutz.mvc.impl.UrlMappingImpl.print(UrlMappingImpl.java:146) - '/upload/test' >> (UploadModule.java:98).test : Object | @Ok(json ) @Fail(null ) | by 0 Filters | (I:UTF-8/O:UTF-8)
[INFO ] 18:18:20.675 org.nutz.filepool.NutFilePool.<init>(NutFilePool.java:25) - Init file-pool by: E:/idea_workspace/LuliChat3/target/classes/static/WEB-INF/tmp [2000]
[DEBUG] 18:18:20.685 org.nutz.filepool.NutFilePool.<init>(NutFilePool.java:39) - file-pool.home: 'E:\idea_workspace\LuliChat3\target\classes\static\WEB-INF\tmp'
[INFO ] 18:18:20.687 org.nutz.filepool.NutFilePool.<init>(NutFilePool.java:68) - file-pool.cursor: 0
[DEBUG] 18:18:20.694 org.nutz.mvc.impl.UrlMappingImpl.print(UrlMappingImpl.java:146) - '/upload/files' >> (UploadModule.java:80).files : Object | @Ok(json ) @Fail(null ) | by 1 Filters | (I:UTF-8/O:UTF-8)
[DEBUG] 18:18:20.695 org.nutz.mvc.impl.UrlMappingImpl.print(UrlMappingImpl.java:146) - '/upload/image' >> (UploadModule.java:54).image : Object | @Ok(json ) @Fail(null ) | by 1 Filters | (I:UTF-8/O:UTF-8)
[DEBUG] 18:18:20.696 org.nutz.mvc.impl.UrlMappingImpl.print(UrlMappingImpl.java:146) - '/upload/image2' >> (UploadModule.java:132).image2 : Object | @Ok(json ) @Fail(null ) | by 1 Filters | (I:UTF-8/O:UTF-8)
[DEBUG] 18:18:20.706 org.nutz.mvc.impl.UrlMappingImpl.print(UrlMappingImpl.java:146) - '/user/getmembers' >> (UserController.java:407).getMembers : Object | @Ok(json ) @Fail(null ) | by 0 Filters | (I:UTF-8/O:UTF-8)
[DEBUG] 18:18:20.773 org.nutz.mvc.impl.UrlMappingImpl.print(UrlMappingImpl.java:146) - '/user/random' >> (UserController.java:647).random : Object | @Ok(json:{actived:'username|groupname'}) @Fail(null ) | by 0 Filters | (I:UTF-8/O:UTF-8)
[DEBUG] 18:18:20.785 org.nutz.mvc.impl.UrlMappingImpl.print(UrlMappingImpl.java:146) - '/user/registry' >> (UserController.java:106).registry : Object | @Ok(json ) @Fail(null ) | by 0 Filters | (I:UTF-8/O:UTF-8)
[DEBUG] 18:18:20.786 org.nutz.mvc.impl.UrlMappingImpl.print(UrlMappingImpl.java:146) - '/user/login' >> (UserController.java:663).login : Object | @Ok(fm:/login) @Fail(null ) | by 0 Filters | (I:UTF-8/O:UTF-8)
[DEBUG] 18:18:20.790 org.nutz.mvc.impl.UrlMappingImpl.print(UrlMappingImpl.java:146) - '/user/login' >> (UserController.java:66).login : Object | @Ok(json ) @Fail(null ) | by 0 Filters | (I:UTF-8/O:UTF-8)
[DEBUG] 18:18:20.795 org.nutz.mvc.impl.UrlMappingImpl.print(UrlMappingImpl.java:146) - '/user/updatesign' >> (UserController.java:387).updateSign : void | @Ok(json ) @Fail(null ) | by 0 Filters | (I:UTF-8/O:UTF-8)
[DEBUG] 18:18:20.796 org.nutz.mvc.impl.UrlMappingImpl.print(UrlMappingImpl.java:146) - '/user/markread' >> (UserController.java:243).markRead : void | @Ok(json ) @Fail(null ) | by 0 Filters | (I:UTF-8/O:UTF-8)
[DEBUG] 18:18:20.797 org.nutz.mvc.impl.UrlMappingImpl.print(UrlMappingImpl.java:146) - '/user/hide' >> (UserController.java:377).hide : void | @Ok(json ) @Fail(null ) | by 0 Filters | (I:UTF-8/O:UTF-8)
[DEBUG] 18:18:20.798 org.nutz.mvc.impl.UrlMappingImpl.print(UrlMappingImpl.java:146) - '/user/seachuser' >> (UserController.java:170).seachUser : Object | @Ok(json ) @Fail(null ) | by 0 Filters | (I:UTF-8/O:UTF-8)
[DEBUG] 18:18:20.799 org.nutz.mvc.impl.UrlMappingImpl.print(UrlMappingImpl.java:146) - '/user/agreegroup' >> (UserController.java:542).agreeGroup : Object | @Ok(json ) @Fail(null ) | by 0 Filters | (I:UTF-8/O:UTF-8)
[DEBUG] 18:18:20.801 org.nutz.mvc.impl.UrlMappingImpl.print(UrlMappingImpl.java:146) - '/user/refusegroup' >> (UserController.java:601).refuseGroup : Object | @Ok(json ) @Fail(null ) | by 0 Filters | (I:UTF-8/O:UTF-8)
[DEBUG] 18:18:20.802 org.nutz.mvc.impl.UrlMappingImpl.print(UrlMappingImpl.java:146) - '/user/getoldmsgs' >> (UserController.java:437).getOldMsgs : Object | @Ok(json ) @Fail(null ) | by 0 Filters | (I:UTF-8/O:UTF-8)
[DEBUG] 18:18:20.803 org.nutz.mvc.impl.UrlMappingImpl.print(UrlMappingImpl.java:146) - '/user/unreadmsgcount' >> (UserController.java:210).unreadMsgCount : Object | @Ok(json ) @Fail(null ) | by 0 Filters | (I:UTF-8/O:UTF-8)
[DEBUG] 18:18:20.813 org.nutz.mvc.impl.UrlMappingImpl.print(UrlMappingImpl.java:146) - '/user/getinitdata' >> (UserController.java:197).getInitData : String | @Ok(raw ) @Fail(null ) | by 0 Filters | (I:UTF-8/O:UTF-8)
[DEBUG] 18:18:20.814 org.nutz.mvc.impl.UrlMappingImpl.print(UrlMappingImpl.java:146) - '/user/getuser' >> (UserController.java:397).getUser : Object | @Ok(json ) @Fail(null ) | by 0 Filters | (I:UTF-8/O:UTF-8)
[DEBUG] 18:18:20.816 org.nutz.mvc.impl.UrlMappingImpl.print(UrlMappingImpl.java:146) - '/user/seach' >> (UserController.java:181).seach : Object | @Ok(json ) @Fail(null ) | by 0 Filters | (I:UTF-8/O:UTF-8)
[DEBUG] 18:18:20.817 org.nutz.mvc.impl.UrlMappingImpl.print(UrlMappingImpl.java:146) - '/user/declineapply' >> (UserController.java:337).declineApply : Object | @Ok(json ) @Fail(null ) | by 0 Filters | (I:UTF-8/O:UTF-8)
[DEBUG] 18:18:20.833 org.nutz.mvc.impl.UrlMappingImpl.print(UrlMappingImpl.java:146) - '/user/addfridend' >> (UserController.java:296).addFridend : Object | @Ok(json ) @Fail(null ) | by 0 Filters | (I:UTF-8/O:UTF-8)
[DEBUG] 18:18:20.836 org.nutz.mvc.impl.UrlMappingImpl.print(UrlMappingImpl.java:146) - '/user/getmsg' >> (UserController.java:229).getMsg : Object | @Ok(json ) @Fail(null ) | by 0 Filters | (I:UTF-8/O:UTF-8)
[DEBUG] 18:18:20.845 org.nutz.mvc.impl.UrlMappingImpl.print(UrlMappingImpl.java:146) - '/user/online' >> (UserController.java:368).online : void | @Ok(json ) @Fail(null ) | by 0 Filters | (I:UTF-8/O:UTF-8)
[DEBUG] 18:18:20.849 org.nutz.mvc.impl.UrlMappingImpl.print(UrlMappingImpl.java:146) - '/user/innergroup' >> (UserController.java:503).innerGroup : Object | @Ok(json ) @Fail(null ) | by 0 Filters | (I:UTF-8/O:UTF-8)
[DEBUG] 18:18:20.850 org.nutz.mvc.impl.UrlMappingImpl.print(UrlMappingImpl.java:146) - '/user/separate' >> (UserController.java:486).separate : Object | @Ok(json ) @Fail(null ) | by 0 Filters | (I:UTF-8/O:UTF-8)
[DEBUG] 18:18:20.855 org.nutz.mvc.impl.UrlMappingImpl.print(UrlMappingImpl.java:146) - '/user/applyfriend' >> (UserController.java:255).applyFriend : Object | @Ok(json ) @Fail(null ) | by 0 Filters | (I:UTF-8/O:UTF-8)
[DEBUG] 18:18:20.858 org.nutz.mvc.impl.UrlMappingImpl.print(UrlMappingImpl.java:146) - '//find' >> (IndexController.java:28).find : Object | @Ok(fm:/find) @Fail(null ) | by 0 Filters | (I:UTF-8/O:UTF-8)
[DEBUG] 18:18:20.860 org.nutz.mvc.impl.UrlMappingImpl.print(UrlMappingImpl.java:146) - '//chat' >> (IndexController.java:22).chat : Object | @Ok(fm:/chat) @Fail(null ) | by 0 Filters | (I:UTF-8/O:UTF-8)
[DEBUG] 18:18:20.861 org.nutz.mvc.impl.UrlMappingImpl.print(UrlMappingImpl.java:146) - '//login' >> (IndexController.java:16).login : Object | @Ok(fm:/login) @Fail(null ) | by 0 Filters | (I:UTF-8/O:UTF-8)
[INFO ] 18:18:20.862 org.nutz.mvc.impl.NutLoading.evalUrlMapping(NutLoading.java:221) - Found 32 module methods
[DEBUG] 18:18:20.862 org.nutz.mvc.impl.NutLoading.evalLocalization(NutLoading.java:307) - Localization: org.nutz.mvc.impl.NutMessageLoader('locales/') dft<>
[DEBUG] 18:18:20.870 org.nutz.resource.Scans.scan(Scans.java:280) - Found 0 resource by src( locales/ ) , regex( ^.+[.]properties$ )
[DEBUG] 18:18:20.871 org.nutz.mvc.impl.NutMessageLoader.load(NutMessageLoader.java:27) - Load Messages in 0 resource : [[]]
[DEBUG] 18:18:20.871 org.nutz.mvc.impl.NutMessageLoader.load(NutMessageLoader.java:95) - Message Loaded, size = 0
[INFO ] 18:18:20.874 org.nutz.mvc.impl.NutLoading.evalSetup(NutLoading.java:275) - Setup application...
[DEBUG] 18:18:20.878 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:165) - Get 'socketServer'<class com.dd.socket.SocketServer>
[DEBUG] 18:18:20.878 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:191) - >> Load definition name=socketServer
[DEBUG] 18:18:20.878 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(socketServer) in AnnotationIocLoader(packages=[com.dd])
[DEBUG] 18:18:20.878 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:222) - >> Make...'socketServer'<class com.dd.socket.SocketServer>
[DEBUG] 18:18:20.878 org.nutz.ioc.impl.ScopeContext.save(ScopeContext.java:65) - Save object 'socketServer' to [app]
[DEBUG] 18:18:20.879 org.nutz.ioc.aop.impl.DefaultMirrorFactory.getMirror(DefaultMirrorFactory.java:76) - Load class com.dd.socket.SocketServer without AOP
[DEBUG] 18:18:20.884 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:165) - Get 'accepter'<interface org.tio.websocket.server.handler.IWsMsgHandler>
[DEBUG] 18:18:20.885 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:191) - >> Load definition name=accepter
[DEBUG] 18:18:20.885 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(accepter) in AnnotationIocLoader(packages=[com.dd])
[DEBUG] 18:18:20.886 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:222) - >> Make...'accepter'<interface org.tio.websocket.server.handler.IWsMsgHandler>
[DEBUG] 18:18:20.886 org.nutz.ioc.impl.ScopeContext.save(ScopeContext.java:65) - Save object 'accepter' to [app]
[DEBUG] 18:18:20.890 org.nutz.ioc.aop.impl.DefaultMirrorFactory.getMirror(DefaultMirrorFactory.java:76) - Load class com.dd.socket.Accepter without AOP
[DEBUG] 18:18:20.902 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:165) - Get 'reqMessageHandler'<class com.dd.socket.handler.ReqMessageHandler>
[DEBUG] 18:18:20.902 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:191) - >> Load definition name=reqMessageHandler
[DEBUG] 18:18:20.903 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(reqMessageHandler) in AnnotationIocLoader(packages=[com.dd])
[DEBUG] 18:18:20.907 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:222) - >> Make...'reqMessageHandler'<class com.dd.socket.handler.ReqMessageHandler>
[DEBUG] 18:18:20.907 org.nutz.ioc.impl.ScopeContext.save(ScopeContext.java:65) - Save object 'reqMessageHandler' to [app]
[DEBUG] 18:18:20.908 org.nutz.ioc.aop.impl.DefaultMirrorFactory.getMirror(DefaultMirrorFactory.java:76) - Load class com.dd.socket.handler.ReqMessageHandler without AOP
[DEBUG] 18:18:20.914 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:165) - Get 'delFriendMessageHandler'<class com.dd.socket.handler.DelFriendMessageHandler>
[DEBUG] 18:18:20.915 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:191) - >> Load definition name=delFriendMessageHandler
[DEBUG] 18:18:20.915 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(delFriendMessageHandler) in AnnotationIocLoader(packages=[com.dd])
[DEBUG] 18:18:20.915 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:222) - >> Make...'delFriendMessageHandler'<class com.dd.socket.handler.DelFriendMessageHandler>
[DEBUG] 18:18:20.915 org.nutz.ioc.impl.ScopeContext.save(ScopeContext.java:65) - Save object 'delFriendMessageHandler' to [app]
[DEBUG] 18:18:20.916 org.nutz.ioc.aop.impl.DefaultMirrorFactory.getMirror(DefaultMirrorFactory.java:76) - Load class com.dd.socket.handler.DelFriendMessageHandler without AOP
[DEBUG] 18:18:20.919 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:165) - Get 'joinGroupMessageHandler'<class com.dd.socket.handler.JoinGroupMessageHandler>
[DEBUG] 18:18:20.920 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:191) - >> Load definition name=joinGroupMessageHandler
[DEBUG] 18:18:20.920 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(joinGroupMessageHandler) in AnnotationIocLoader(packages=[com.dd])
[DEBUG] 18:18:20.920 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:222) - >> Make...'joinGroupMessageHandler'<class com.dd.socket.handler.JoinGroupMessageHandler>
[DEBUG] 18:18:20.921 org.nutz.ioc.impl.ScopeContext.save(ScopeContext.java:65) - Save object 'joinGroupMessageHandler' to [app]
[DEBUG] 18:18:20.921 org.nutz.ioc.aop.impl.DefaultMirrorFactory.getMirror(DefaultMirrorFactory.java:76) - Load class com.dd.socket.handler.JoinGroupMessageHandler without AOP
[DEBUG] 18:18:20.929 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:165) - Get 'outGroupMessageHandler'<class com.dd.socket.handler.OutGroupMessageHandler>
[DEBUG] 18:18:20.929 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:191) - >> Load definition name=outGroupMessageHandler
[DEBUG] 18:18:20.929 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(outGroupMessageHandler) in AnnotationIocLoader(packages=[com.dd])
[DEBUG] 18:18:20.929 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:222) - >> Make...'outGroupMessageHandler'<class com.dd.socket.handler.OutGroupMessageHandler>
[DEBUG] 18:18:20.930 org.nutz.ioc.impl.ScopeContext.save(ScopeContext.java:65) - Save object 'outGroupMessageHandler' to [app]
[DEBUG] 18:18:20.930 org.nutz.ioc.aop.impl.DefaultMirrorFactory.getMirror(DefaultMirrorFactory.java:76) - Load class com.dd.socket.handler.OutGroupMessageHandler without AOP
[DEBUG] 18:18:20.933 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:165) - Get 'p2PMessageHandler'<class com.dd.socket.handler.P2PMessageHandler>
[DEBUG] 18:18:20.933 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:191) - >> Load definition name=p2PMessageHandler
[DEBUG] 18:18:20.933 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(p2PMessageHandler) in AnnotationIocLoader(packages=[com.dd])
[DEBUG] 18:18:20.934 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:222) - >> Make...'p2PMessageHandler'<class com.dd.socket.handler.P2PMessageHandler>
[DEBUG] 18:18:20.934 org.nutz.ioc.impl.ScopeContext.save(ScopeContext.java:65) - Save object 'p2PMessageHandler' to [app]
[DEBUG] 18:18:20.934 org.nutz.ioc.aop.impl.DefaultMirrorFactory.getMirror(DefaultMirrorFactory.java:76) - Load class com.dd.socket.handler.P2PMessageHandler without AOP
[DEBUG] 18:18:20.938 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:165) - Get 'userDao'<interface com.dd.dao.UserDao>
[DEBUG] 18:18:20.938 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:191) - >> Load definition name=userDao
[DEBUG] 18:18:20.939 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(userDao) in AnnotationIocLoader(packages=[com.dd])
[DEBUG] 18:18:20.939 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:222) - >> Make...'userDao'<interface com.dd.dao.UserDao>
[DEBUG] 18:18:20.941 org.nutz.ioc.impl.ScopeContext.save(ScopeContext.java:65) - Save object 'userDao' to [app]
[DEBUG] 18:18:20.942 org.nutz.ioc.aop.impl.DefaultMirrorFactory.getMirror(DefaultMirrorFactory.java:76) - Load class com.dd.dao.impl.UserDaoImpl without AOP
[DEBUG] 18:18:20.961 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:165) - Get 'dao'<interface org.nutz.dao.Dao>
[DEBUG] 18:18:20.961 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:191) - >> Load definition name=dao
[DEBUG] 18:18:20.962 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(dao) in AnnotationIocLoader(packages=[org.nutz.boot.starter])
[DEBUG] 18:18:20.962 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:222) - >> Make...'dao'<interface org.nutz.dao.Dao>
[DEBUG] 18:18:20.962 org.nutz.ioc.impl.ScopeContext.save(ScopeContext.java:65) - Save object 'dao' to [app]
[DEBUG] 18:18:20.963 org.nutz.ioc.val.ReferTypeValue.get(ReferTypeValue.java:64) - name=dataSource not found, search for type=javax.sql.DataSource
[DEBUG] 18:18:20.963 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(uploadTextFileContext) in JsonLoader(paths=[ioc/])
[DEBUG] 18:18:20.964 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(uploadFileContext) in JsonLoader(paths=[ioc/])
[DEBUG] 18:18:20.964 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(tmpFilePool) in JsonLoader(paths=[ioc/])
[DEBUG] 18:18:20.965 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(txtUpload) in JsonLoader(paths=[ioc/])
[DEBUG] 18:18:20.965 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(imageUpload) in JsonLoader(paths=[ioc/])
[DEBUG] 18:18:20.965 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(siteConf) in JsonLoader(paths=[ioc/])
[DEBUG] 18:18:20.966 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(cacheManager) in JsonLoader(paths=[ioc/])
[DEBUG] 18:18:20.969 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(txREPEATABLE_READ) in TransIocLoader@1403716230
[DEBUG] 18:18:20.969 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(txSERIALIZABLE) in TransIocLoader@1403716230
[DEBUG] 18:18:20.970 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(txNONE) in TransIocLoader@1403716230
[DEBUG] 18:18:20.970 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(txREAD_UNCOMMITTED) in TransIocLoader@1403716230
[DEBUG] 18:18:20.970 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(txREAD_COMMITTED) in TransIocLoader@1403716230
[DEBUG] 18:18:20.971 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject($aop_async) in AsyncAopIocLoader@631659383
[DEBUG] 18:18:20.971 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(testController) in AnnotationIocLoader(packages=[com.dd])
[DEBUG] 18:18:20.971 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(delFriendMessageHandler) in AnnotationIocLoader(packages=[com.dd])
[DEBUG] 18:18:20.972 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(joinGroupMessageHandler) in AnnotationIocLoader(packages=[com.dd])
[DEBUG] 18:18:20.972 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(oldMessageHandler) in AnnotationIocLoader(packages=[com.dd])
[DEBUG] 18:18:20.973 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(userController) in AnnotationIocLoader(packages=[com.dd])
[DEBUG] 18:18:20.974 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(mainLauncher) in AnnotationIocLoader(packages=[com.dd])
[DEBUG] 18:18:20.974 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(loginMessageHandler) in AnnotationIocLoader(packages=[com.dd])
[DEBUG] 18:18:20.974 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(reqMessageHandler) in AnnotationIocLoader(packages=[com.dd])
[DEBUG] 18:18:20.975 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(uploadModule) in AnnotationIocLoader(packages=[com.dd])
[DEBUG] 18:18:20.975 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(p2PMessageHandler) in AnnotationIocLoader(packages=[com.dd])
[DEBUG] 18:18:20.975 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(chatMessageDao) in AnnotationIocLoader(packages=[com.dd])
[DEBUG] 18:18:20.975 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(indexController) in AnnotationIocLoader(packages=[com.dd])
[DEBUG] 18:18:20.975 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(accepter) in AnnotationIocLoader(packages=[com.dd])
[DEBUG] 18:18:20.976 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(userDao) in AnnotationIocLoader(packages=[com.dd])
[DEBUG] 18:18:20.976 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(outGroupMessageHandler) in AnnotationIocLoader(packages=[com.dd])
[DEBUG] 18:18:20.977 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(groupMessageHandler) in AnnotationIocLoader(packages=[com.dd])
[DEBUG] 18:18:20.977 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(socketServer) in AnnotationIocLoader(packages=[com.dd])
[DEBUG] 18:18:20.977 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(shiroFilter) in AnnotationIocLoader(packages=[org.nutz.boot.starter])
[DEBUG] 18:18:20.977 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(shiroEhcacheCacheManager) in AnnotationIocLoader(packages=[org.nutz.boot.starter])
[DEBUG] 18:18:20.977 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject($views_freekmarker) in AnnotationIocLoader(packages=[org.nutz.boot.starter])
[DEBUG] 18:18:20.978 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(freeMarkerConfigurer) in AnnotationIocLoader(packages=[org.nutz.boot.starter])
[DEBUG] 18:18:20.978 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(shiroEnvironmentLoaderListener) in AnnotationIocLoader(packages=[org.nutz.boot.starter])
[DEBUG] 18:18:20.978 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(shiroWebSecurityManager) in AnnotationIocLoader(packages=[org.nutz.boot.starter])
[DEBUG] 18:18:20.978 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(shiroCacheManager) in AnnotationIocLoader(packages=[org.nutz.boot.starter])
[DEBUG] 18:18:20.979 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(whaleFilterStarter) in AnnotationIocLoader(packages=[org.nutz.boot.starter])
[DEBUG] 18:18:20.979 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(sqlManager) in AnnotationIocLoader(packages=[org.nutz.boot.starter])
[DEBUG] 18:18:20.979 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(daoCacheSerializer) in AnnotationIocLoader(packages=[org.nutz.boot.starter])
[DEBUG] 18:18:20.980 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(daoCacheInterceptor) in AnnotationIocLoader(packages=[org.nutz.boot.starter])
[DEBUG] 18:18:20.980 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(dao) in AnnotationIocLoader(packages=[org.nutz.boot.starter])
[DEBUG] 18:18:20.980 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(nutFilter) in AnnotationIocLoader(packages=[org.nutz.boot.starter])
[DEBUG] 18:18:20.980 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(whaleFilter) in AnnotationIocLoader(packages=[org.nutz.boot.starter])
[DEBUG] 18:18:20.980 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(jettyStarter) in AnnotationIocLoader(packages=[org.nutz.boot.starter])
[DEBUG] 18:18:20.981 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(shiroWebSessionManager) in AnnotationIocLoader(packages=[org.nutz.boot.starter])
[DEBUG] 18:18:20.981 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(shiroLcacheCacheManager) in AnnotationIocLoader(packages=[org.nutz.boot.starter])
[DEBUG] 18:18:20.981 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(shiroRememberMeManager) in AnnotationIocLoader(packages=[org.nutz.boot.starter])
[DEBUG] 18:18:20.981 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(nutFilterStarter) in AnnotationIocLoader(packages=[org.nutz.boot.starter])
[DEBUG] 18:18:20.981 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(shiroEnvStarter) in AnnotationIocLoader(packages=[org.nutz.boot.starter])
[DEBUG] 18:18:20.982 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(shiroRedisCacheManager) in AnnotationIocLoader(packages=[org.nutz.boot.starter])
[DEBUG] 18:18:20.983 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(shiroFilterStarter) in AnnotationIocLoader(packages=[org.nutz.boot.starter])
[DEBUG] 18:18:20.983 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(shiroWebEnvironment) in AnnotationIocLoader(packages=[org.nutz.boot.starter])
[DEBUG] 18:18:20.984 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(nutDaoStarter) in AnnotationIocLoader(packages=[org.nutz.boot.starter])
[DEBUG] 18:18:20.985 org.nutz.ioc.impl.ScopeContext.remove(ScopeContext.java:85) - Remove object 'dao' from [app]
[DEBUG] 18:18:20.985 org.nutz.ioc.impl.ScopeContext.remove(ScopeContext.java:85) - Remove object 'userDao' from [app]
[DEBUG] 18:18:20.985 org.nutz.ioc.impl.ScopeContext.remove(ScopeContext.java:85) - Remove object 'p2PMessageHandler' from [app]
[DEBUG] 18:18:20.986 org.nutz.ioc.impl.ScopeContext.remove(ScopeContext.java:85) - Remove object 'accepter' from [app]
[ERROR] 18:18:20.987 org.nutz.mvc.impl.NutLoading.load(NutLoading.java:125) - Error happend during start serivce!
org.nutz.ioc.IocException: IocBean[accepter] throw Exception when creating
at org.nutz.ioc.impl.ObjectMakerImpl.make(ObjectMakerImpl.java:152)
at org.nutz.ioc.impl.NutIoc.get(NutIoc.java:240)
at org.nutz.ioc.impl.NutIoc.get(NutIoc.java:270)
at com.dd.socket.SocketServer.start(SocketServer.java:26)
at com.dd.setup.InitSetup.init(InitSetup.java:25)
at org.nutz.mvc.impl.NutLoading.evalSetup(NutLoading.java:278)
at org.nutz.mvc.impl.NutLoading.load(NutLoading.java:121)
at org.nutz.boot.starter.nutz.mvc.NbMvcLoading.load(NbMvcLoading.java:28)
at org.nutz.mvc.ActionHandler.<init>(ActionHandler.java:19)
at org.nutz.mvc.NutFilter._init(NutFilter.java:91)
at org.nutz.mvc.NutFilter.init(NutFilter.java:69)
at org.eclipse.jetty.servlet.FilterHolder.initialize(FilterHolder.java:139)
at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:741)
at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:348)
at org.eclipse.jetty.webapp.WebAppContext.startWebapp(WebAppContext.java:1515)
at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1477)
at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:785)
at org.eclipse.jetty.servlet.ServletContextHandler.doStart(ServletContextHandler.java:261)
at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:545)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:133)
at org.eclipse.jetty.server.Server.start(Server.java:418)
at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:107)
at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:113)
at org.eclipse.jetty.server.Server.doStart(Server.java:385)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
at org.nutz.boot.starter.jetty.JettyStarter.start(JettyStarter.java:91)
at org.nutz.boot.AppContext.startServers(AppContext.java:298)
at org.nutz.boot.NbApp._run(NbApp.java:190)
at org.nutz.boot.NbApp.run(NbApp.java:170)
at com.dd.MainLauncher.main(MainLauncher.java:10)
Caused by: org.nutz.lang.born.BorningException: Fail to born or cast to 'com.dd.socket.Accepter'because: org.nutz.ioc.IocException: IocBean[dao -> class:javax.sql.DataSource] none ioc bean match class=javax.sql.DataSource
at org.nutz.lang.born.EmptyArgsConstructorBorning.born(EmptyArgsConstructorBorning.java:17)
at org.nutz.ioc.weaver.DefaultWeaver.born(DefaultWeaver.java:78)
at org.nutz.ioc.impl.ObjectMakerImpl.make(ObjectMakerImpl.java:117)
... 30 more
Caused by: org.nutz.ioc.IocException: IocBean[dao -> class:javax.sql.DataSource] none ioc bean match class=javax.sql.DataSource
at org.nutz.ioc.impl.NutIoc.getByType(NutIoc.java:460)
at org.nutz.ioc.val.ReferTypeValue.get(ReferTypeValue.java:66)
at org.nutz.ioc.impl.ObjectMakerImpl.make(ObjectMakerImpl.java:64)
at org.nutz.ioc.impl.NutIoc.get(NutIoc.java:240)
at org.nutz.ioc.val.ReferTypeValue.get(ReferTypeValue.java:60)
at org.nutz.ioc.weaver.FieldInjector.inject(FieldInjector.java:32)
at org.nutz.ioc.weaver.DefaultWeaver.fill(DefaultWeaver.java:67)
at org.nutz.ioc.impl.ObjectMakerImpl.make(ObjectMakerImpl.java:138)
at org.nutz.ioc.impl.NutIoc.get(NutIoc.java:240)
at org.nutz.ioc.val.ReferTypeValue.get(ReferTypeValue.java:60)
at org.nutz.ioc.weaver.FieldInjector.inject(FieldInjector.java:32)
at org.nutz.ioc.weaver.DefaultWeaver.fill(DefaultWeaver.java:67)
at org.nutz.ioc.impl.ObjectMakerImpl.make(ObjectMakerImpl.java:138)
at org.nutz.ioc.impl.NutIoc.get(NutIoc.java:240)
at org.nutz.ioc.impl.NutIoc.get(NutIoc.java:270)
at com.dd.socket.Accepter.<init>(Accepter.java:66)
at com.dd.socket.Accepter$FC$cff301be46c87e2fbea60f4ef344bacb.invoke(Accepter.java)
at org.nutz.lang.born.AbstractConstructorBorning.call(AbstractConstructorBorning.java:25)
at org.nutz.lang.born.EmptyArgsConstructorBorning.born(EmptyArgsConstructorBorning.java:14)
... 32 more
[ERROR] 18:18:20.994 org.nutz.mvc.impl.NutLoading.load(NutLoading.java:127) - try to depose ioc
[INFO ] 18:18:20.997 org.nutz.ioc.impl.NutIoc.depose(NutIoc.java:286) - org.nutz.ioc.impl.NutIoc@265577219 is closing. startup date [18-02-12 18:18:16.491]
[DEBUG] 18:18:20.998 org.nutz.ioc.impl.ScopeContext.clear(ScopeContext.java:109) - Depose object 'outGroupMessageHandler' ...
[DEBUG] 18:18:20.998 org.nutz.ioc.impl.ScopeContext.clear(ScopeContext.java:109) - Depose object 'joinGroupMessageHandler' ...
[DEBUG] 18:18:20.998 org.nutz.ioc.impl.ScopeContext.clear(ScopeContext.java:109) - Depose object 'delFriendMessageHandler' ...
[DEBUG] 18:18:20.999 org.nutz.ioc.impl.ScopeContext.clear(ScopeContext.java:109) - Depose object 'reqMessageHandler' ...
[DEBUG] 18:18:20.999 org.nutz.ioc.impl.ScopeContext.clear(ScopeContext.java:109) - Depose object 'socketServer' ...
[DEBUG] 18:18:20.999 org.nutz.ioc.impl.ScopeContext.clear(ScopeContext.java:109) - Depose object 'freeMarkerConfigurer' ...
[DEBUG] 18:18:20.999 org.nutz.ioc.impl.ScopeContext.clear(ScopeContext.java:109) - Depose object 'shiroEnvironmentLoaderListener' ...
[DEBUG] 18:18:20.999 org.nutz.ioc.impl.ScopeContext.clear(ScopeContext.java:109) - Depose object 'nutFilter' ...
[DEBUG] 18:18:21.000 org.nutz.ioc.impl.ScopeContext.clear(ScopeContext.java:109) - Depose object 'shiroFilter' ...
[DEBUG] 18:18:21.000 org.nutz.ioc.impl.ScopeContext.clear(ScopeContext.java:109) - Depose object 'whaleFilter' ...
[DEBUG] 18:18:21.000 org.nutz.ioc.impl.ScopeContext.clear(ScopeContext.java:109) - Depose object 'nutDaoStarter' ...
[DEBUG] 18:18:21.000 org.nutz.ioc.impl.ScopeContext.clear(ScopeContext.java:109) - Depose object '$views_freekmarker' ...
[DEBUG] 18:18:21.001 org.nutz.ioc.impl.ScopeContext.clear(ScopeContext.java:109) - Depose object 'shiroEnvStarter' ...
[DEBUG] 18:18:21.001 org.nutz.ioc.impl.ScopeContext.clear(ScopeContext.java:109) - Depose object 'shiroFilterStarter' ...
[DEBUG] 18:18:21.001 org.nutz.ioc.impl.ScopeContext.clear(ScopeContext.java:109) - Depose object 'whaleFilterStarter' ...
[DEBUG] 18:18:21.001 org.nutz.ioc.impl.ScopeContext.clear(ScopeContext.java:109) - Depose object 'nutFilterStarter' ...
[DEBUG] 18:18:21.001 org.nutz.ioc.impl.ScopeContext.clear(ScopeContext.java:109) - Depose object 'jettyStarter' ...
[DEBUG] 18:18:21.002 org.nutz.ioc.impl.ScopeContext.clear(ScopeContext.java:109) - Depose object '$aop_async' ...
[DEBUG] 18:18:21.002 org.nutz.ioc.impl.ScopeContext.clear(ScopeContext.java:109) - Depose object 'nbApp' ...
[DEBUG] 18:18:21.002 org.nutz.ioc.impl.ScopeContext.clear(ScopeContext.java:109) - Depose object 'conf' ...
[DEBUG] 18:18:21.003 org.nutz.ioc.impl.ScopeContext.clear(ScopeContext.java:109) - Depose object 'appContext' ...
[INFO ] 18:18:21.003 org.nutz.ioc.impl.NutIoc.depose(NutIoc.java:300) - org.nutz.ioc.impl.NutIoc@265577219 is deposed. startup date [18-02-12 18:18:16.491]
[INFO ] 18:18:21.166 org.nutz.boot.NbApp._run(NbApp.java:196) - NB started : 6415ms