NutzCN Logo
问答 使用nb,注入dao失败
发布于 73天前 作者 蛋蛋的忧伤 223 次浏览 复制 上一个帖子 下一个帖子
标签:

依赖:

<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

11 回复

我还需要配置个datasource嘛?

加 nutzboot-starter-jdbc

大叔,我有加的呀

蛋蛋最帅(ฅ>ω<*ฅ)

日志里面并没有

大叔这是依赖树,是有nutzboot-starter-nutz-jdbc的


E:\idea_workspace\LuliChat3>mvn dependency:tree [WARNING] [WARNING] Some problems were encountered while building the effective settings [WARNING] Unrecognised tag: 'repositories' (position: START_TAG seen ...</mirrors>\r\n\t\r\n\t<repositories>... @18:16) @ E:\dev\apache-maven-3.5.2\bin\..\conf\settings.xml , line 18, column 16 [WARNING] [INFO] Scanning for projects... Downloading from nutz-snapshots: http://jfrog.nutz.cn/artifactory/snapshots/org/nutz/nutzboot-parent/2.2-SNAPSHOT/maven-metadata.xml Downloaded from nutz-snapshots: http://jfrog.nutz.cn/artifactory/snapshots/org/nutz/nutzboot-parent/2.2-SNAPSHOT/maven-metadata.xml (577 B at 1.9 kB/s) [INFO] [INFO] ------------------------------------------------------------------------ [INFO] Building LuliChat Maven Webapp 1.0-SNAPSHOT [INFO] ------------------------------------------------------------------------ Downloading from nutz-snapshots: http://jfrog.nutz.cn/artifactory/snapshots/org/nutz/nutzboot-starter-jetty/2.2-SNAPSHOT/maven-metadata.xml Downloaded from nutz-snapshots: http://jfrog.nutz.cn/artifactory/snapshots/org/nutz/nutzboot-starter-jetty/2.2-SNAPSHOT/maven-metadata.xml (1.2 kB at 11 kB/s) Downloading from nutz-snapshots: http://jfrog.nutz.cn/artifactory/snapshots/org/nutz/nutzboot-starter/2.2-SNAPSHOT/maven-metadata.xml Downloaded from nutz-snapshots: http://jfrog.nutz.cn/artifactory/snapshots/org/nutz/nutzboot-starter/2.2-SNAPSHOT/maven-metadata.xml (578 B at 5.5 kB/s) Downloading from nutz-snapshots: http://jfrog.nutz.cn/artifactory/snapshots/org/nutz/nutz-plugins-websocket/1.r.66-SNAPSHOT/maven-metadata.xml Downloaded from nutz-snapshots: http://jfrog.nutz.cn/artifactory/snapshots/org/nutz/nutz-plugins-websocket/1.r.66-SNAPSHOT/maven-metadata.xml (981 B at 9.6 kB/s) Downloading from nutz-snapshots: http://jfrog.nutz.cn/artifactory/snapshots/org/nutz/nutzmore/1.r.66-SNAPSHOT/maven-metadata.xml Downloaded from nutz-snapshots: http://jfrog.nutz.cn/artifactory/snapshots/org/nutz/nutzmore/1.r.66-SNAPSHOT/maven-metadata.xml (576 B at 5.6 kB/s) Downloading from nutz-snapshots: http://jfrog.nutz.cn/artifactory/snapshots/org/nutz/nutz/1.r.66-SNAPSHOT/maven-metadata.xml Downloaded from nutz-snapshots: http://jfrog.nutz.cn/artifactory/snapshots/org/nutz/nutz/1.r.66-SNAPSHOT/maven-metadata.xml (1.2 kB at 12 kB/s) Downloading from nutz-snapshots: http://jfrog.nutz.cn/artifactory/snapshots/org/nutz/nutzboot-core/2.2-SNAPSHOT/maven-metadata.xml Downloaded from nutz-snapshots: http://jfrog.nutz.cn/artifactory/snapshots/org/nutz/nutzboot-core/2.2-SNAPSHOT/maven-metadata.xml (1.2 kB at 11 kB/s) Downloading from nutz-snapshots: http://jfrog.nutz.cn/artifactory/snapshots/org/nutz/nutzboot-starter-nutz-mvc/2.2-SNAPSHOT/maven-metadata.xml Downloaded from nutz-snapshots: http://jfrog.nutz.cn/artifactory/snapshots/org/nutz/nutzboot-starter-nutz-mvc/2.2-SNAPSHOT/maven-metadata.xml (1.2 kB at 12 kB/s) Downloading from nutz-snapshots: http://jfrog.nutz.cn/artifactory/snapshots/org/nutz/nutzboot-starter-nutz-dao/2.2-SNAPSHOT/maven-metadata.xml Downloaded from nutz-snapshots: http://jfrog.nutz.cn/artifactory/snapshots/org/nutz/nutzboot-starter-nutz-dao/2.2-SNAPSHOT/maven-metadata.xml (1.2 kB at 13 kB/s) Downloading from nutz-snapshots: http://jfrog.nutz.cn/artifactory/snapshots/org/nutz/nutz-plugins-daocache/1.r.66-SNAPSHOT/maven-metadata.xml Downloaded from nutz-snapshots: http://jfrog.nutz.cn/artifactory/snapshots/org/nutz/nutz-plugins-daocache/1.r.66-SNAPSHOT/maven-metadata.xml (980 B at 11 kB/s) Downloading from nutz-snapshots: http://jfrog.nutz.cn/artifactory/snapshots/org/nutz/nutzboot-starter-jdbc/2.2-SNAPSHOT/maven-metadata.xml Downloaded from nutz-snapshots: http://jfrog.nutz.cn/artifactory/snapshots/org/nutz/nutzboot-starter-jdbc/2.2-SNAPSHOT/maven-metadata.xml (1.2 kB at 9.5 kB/s) Downloading from nutz-snapshots: http://jfrog.nutz.cn/artifactory/snapshots/org/nutz/nutzboot-starter-shiro/2.2-SNAPSHOT/maven-metadata.xml Downloaded from nutz-snapshots: http://jfrog.nutz.cn/artifactory/snapshots/org/nutz/nutzboot-starter-shiro/2.2-SNAPSHOT/maven-metadata.xml (1.2 kB at 13 kB/s) Downloading from nutz-snapshots: http://jfrog.nutz.cn/artifactory/snapshots/org/nutz/nutz-integration-shiro/1.r.66-SNAPSHOT/maven-metadata.xml Downloaded from nutz-snapshots: http://jfrog.nutz.cn/artifactory/snapshots/org/nutz/nutz-integration-shiro/1.r.66-SNAPSHOT/maven-metadata.xml (981 B at 11 kB/s) Downloading from nutz-snapshots: http://jfrog.nutz.cn/artifactory/snapshots/org/nutz/nutz-plugins-cache/1.r.66-SNAPSHOT/maven-metadata.xml Downloaded from nutz-snapshots: http://jfrog.nutz.cn/artifactory/snapshots/org/nutz/nutz-plugins-cache/1.r.66-SNAPSHOT/maven-metadata.xml (977 B at 10 kB/s) Downloading from nutz-snapshots: http://jfrog.nutz.cn/artifactory/snapshots/org/nutz/nutz-integration-jedis/1.r.66-SNAPSHOT/maven-metadata.xml Downloaded from nutz-snapshots: http://jfrog.nutz.cn/artifactory/snapshots/org/nutz/nutz-integration-jedis/1.r.66-SNAPSHOT/maven-metadata.xml (981 B at 9.7 kB/s) Downloading from nutz-snapshots: http://jfrog.nutz.cn/artifactory/snapshots/org/nutz/nutzboot-starter-freemarker/2.2-SNAPSHOT/maven-metadata.xml Downloaded from nutz-snapshots: http://jfrog.nutz.cn/artifactory/snapshots/org/nutz/nutzboot-starter-freemarker/2.2-SNAPSHOT/maven-metadata.xml (974 B at 4.8 kB/s) [INFO] [INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ LuliChat --- [INFO] com.dd:LuliChat:jar:1.0-SNAPSHOT [INFO] +- org.nutz:nutzboot-starter-jetty:jar:2.2-SNAPSHOT:compile [INFO] | +- org.eclipse.jetty:jetty-servlets:jar:9.4.8.v20171121:compile [INFO] | | +- org.eclipse.jetty:jetty-continuation:jar:9.4.8.v20171121:compile [INFO] | | +- org.eclipse.jetty:jetty-http:jar:9.4.8.v20171121:compile [INFO] | | +- org.eclipse.jetty:jetty-util:jar:9.4.8.v20171121:compile [INFO] | | \- org.eclipse.jetty:jetty-io:jar:9.4.8.v20171121:compile [INFO] | +- org.eclipse.jetty:jetty-webapp:jar:9.4.8.v20171121:compile [INFO] | | +- org.eclipse.jetty:jetty-xml:jar:9.4.8.v20171121:compile [INFO] | | \- org.eclipse.jetty:jetty-servlet:jar:9.4.8.v20171121:compile [INFO] | | \- org.eclipse.jetty:jetty-security:jar:9.4.8.v20171121:compile [INFO] | | \- org.eclipse.jetty:jetty-server:jar:9.4.8.v20171121:compile [INFO] | +- org.eclipse.jetty.websocket:websocket-server:jar:9.4.8.v20171121:compile [INFO] | | +- org.eclipse.jetty.websocket:websocket-common:jar:9.4.8.v20171121:compile [INFO] | | | \- org.eclipse.jetty.websocket:websocket-api:jar:9.4.8.v20171121:compile [INFO] | | +- org.eclipse.jetty.websocket:websocket-client:jar:9.4.8.v20171121:compile [INFO] | | | \- org.eclipse.jetty:jetty-client:jar:9.4.8.v20171121:compile [INFO] | | \- org.eclipse.jetty.websocket:websocket-servlet:jar:9.4.8.v20171121:compile [INFO] | +- org.eclipse.jetty.websocket:javax-websocket-server-impl:jar:9.4.8.v20171121:compile [INFO] | | +- org.eclipse.jetty:jetty-annotations:jar:9.4.8.v20171121:compile [INFO] | | | +- org.eclipse.jetty:jetty-plus:jar:9.4.8.v20171121:compile [INFO] | | | +- javax.annotation:javax.annotation-api:jar:1.2:compile [INFO] | | | +- org.ow2.asm:asm:jar:6.0:compile [INFO] | | | \- org.ow2.asm:asm-commons:jar:6.0:compile [INFO] | | | \- org.ow2.asm:asm-tree:jar:6.0:compile [INFO] | | +- org.eclipse.jetty.websocket:javax-websocket-client-impl:jar:9.4.8.v20171121:compile [INFO] | | | \- javax.websocket:javax.websocket-client-api:jar:1.0:compile [INFO] | | \- javax.websocket:javax.websocket-api:jar:1.0:compile [INFO] | +- org.slf4j:jul-to-slf4j:jar:1.7.25:compile [INFO] | +- org.nutz:nutz-plugins-websocket:jar:1.r.66-SNAPSHOT:compile [INFO] | | \- org.nutz:nutz:jar:1.r.66-SNAPSHOT:compile [INFO] | \- org.nutz:nutzboot-core:jar:2.2-SNAPSHOT:compile [INFO] | \- javax.servlet:javax.servlet-api:jar:3.1.0:compile [INFO] +- org.nutz:nutzboot-starter-nutz-mvc:jar:2.2-SNAPSHOT:compile [INFO] +- org.nutz:nutzboot-starter-nutz-dao:jar:2.2-SNAPSHOT:compile [INFO] | \- org.nutz:nutz-plugins-daocache:jar:1.r.66-SNAPSHOT:compile [INFO] +- org.nutz:nutzboot-starter-jdbc:jar:2.2-SNAPSHOT:compile [INFO] | \- com.alibaba:druid:jar:1.1.8:compile [INFO] +- org.nutz:nutzboot-starter-shiro:jar:2.2-SNAPSHOT:compile [INFO] | +- org.nutz:nutz-integration-shiro:jar:1.r.66-SNAPSHOT:compile [INFO] | | \- org.slf4j:jcl-over-slf4j:jar:1.7.25:compile [INFO] | +- org.apache.shiro:shiro-web:jar:1.3.2:compile [INFO] | | \- org.apache.shiro:shiro-core:jar:1.3.2:compile [INFO] | +- org.apache.shiro:shiro-ehcache:jar:1.3.2:compile [INFO] | +- net.sf.ehcache:ehcache:jar:2.10.4:compile [INFO] | \- org.nutz:nutz-plugins-cache:jar:1.r.66-SNAPSHOT:compile [INFO] | \- org.nutz:nutz-integration-jedis:jar:1.r.66-SNAPSHOT:compile [INFO] +- org.nutz:nutzboot-starter-freemarker:jar:2.2-SNAPSHOT:compile [INFO] | \- org.freemarker:freemarker:jar:2.3.26-incubating:compile [INFO] +- mysql:mysql-connector-java:jar:5.1.44:compile [INFO] +- org.t-io:tio-websocket-server:jar:0.0.8-tio-websocket:compile [INFO] | +- org.t-io:tio-websocket-common:jar:0.0.8-tio-websocket:compile [INFO] | | \- org.t-io:tio-http-common:jar:0.0.8-tio-http:compile [INFO] | | \- org.t-io:tio-core:jar:2.0.8.v20180205-RELEASE:compile [INFO] | | \- org.t-io:tio-utils:jar:2.0.8.v20180205-RELEASE:compile [INFO] | | +- org.apache.commons:commons-collections4:jar:4.1:compile [INFO] | | +- org.apache.commons:commons-lang3:jar:3.7:compile [INFO] | | +- org.apache.commons:commons-text:jar:1.2:compile [INFO] | | +- cn.hutool:hutool-all:jar:4.0.5:compile [INFO] | | +- com.alibaba:fastjson:jar:1.2.46:compile [INFO] | | +- com.google.guava:guava:jar:24.0-jre:compile [INFO] | | | +- com.google.code.findbugs:jsr305:jar:1.3.9:compile [INFO] | | | +- org.checkerframework:checker-compat-qual:jar:2.0.0:compile [INFO] | | | +- com.google.errorprone:error_prone_annotations:jar:2.1.3:compile [INFO] | | | +- com.google.j2objc:j2objc-annotations:jar:1.1:compile [INFO] | | | \- org.codehaus.mojo:animal-sniffer-annotations:jar:1.14:compile [INFO] | | +- com.github.ben-manes.caffeine:caffeine:jar:2.6.1:compile [INFO] | | +- org.jodd:jodd-core:jar:4.1.4:compile [INFO] | | \- org.apache.commons:commons-compress:jar:1.16:compile [INFO] | | \- org.objenesis:objenesis:jar:2.6:compile [INFO] | \- org.t-io:tio-http-server:jar:0.0.8-tio-http:compile [INFO] | +- io.github.lukehutch:fast-classpath-scanner:jar:2.18.0:compile [INFO] | \- com.thoughtworks.paranamer:paranamer:jar:2.8:compile [INFO] +- com.aliyun.oss:aliyun-sdk-oss:jar:2.8.2:compile [INFO] | +- org.apache.httpcomponents:httpclient:jar:4.4.1:compile [INFO] | | +- org.apache.httpcomponents:httpcore:jar:4.4.1:compile [INFO] | | +- commons-logging:commons-logging:jar:1.2:compile [INFO] | | \- commons-codec:commons-codec:jar:1.9:compile [INFO] | +- org.jdom:jdom:jar:1.1:compile [INFO] | \- net.sf.json-lib:json-lib:jar:jdk15:2.4:compile [INFO] | +- commons-beanutils:commons-beanutils:jar:1.8.0:compile [INFO] | +- commons-collections:commons-collections:jar:3.2.1:compile [INFO] | +- commons-lang:commons-lang:jar:2.5:compile [INFO] | \- net.sf.ezmorph:ezmorph:jar:1.0.6:compile [INFO] +- junit:junit:jar:4.12:compile [INFO] | \- org.hamcrest:hamcrest-core:jar:1.3:compile [INFO] \- org.slf4j:slf4j-log4j12:jar:1.7.25:compile [INFO] +- org.slf4j:slf4j-api:jar:1.7.25:compile [INFO] \- log4j:log4j:jar:1.2.17:compile [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 9.852 s [INFO] Finished at: 2018-02-13T09:24:29+08:00 [INFO] Final Memory: 18M/240M [INFO] ------------------------------------------------------------------------

明明引用了这个包,为啥ioc扫描不到呢.....奇怪

NbApp.java里的prepareStarterClassList方法内的

 Enumeration<URL> _en = ctx.getClassLoader().getResources("META-INF/nutz/org.nutz.boot.starter.NbStarter");
       

这一行,的确没读到nutzboot-starter-nutz-jdbc的org.nutz.boot.starter.NbStarter文件....好奇怪...我包明明在的....

"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)

这一段日志里面没有starter-jdbc

嗯...但是包有了呀...

我重建项目就ok........oh哪里搞错了....

原来是idea的坑....我尝试把其他的starter去掉,重新clean+instal后再启动竟然发现去掉的starter还在.....然后吧idea的配置文件都删掉重新加索引然后就找到了jdbc的starter了......是不是我该升级idea了.... ::>_<::

添加回复
请先登陆
回到顶部