NutzCN Logo
问答 nutzbook的shiro那里出问题了,点登陆后出一个错误的弹窗,显示user.require.login,点了确定也不跳转
发布于 2009天前 作者 wx_u89khf8q22b43620jdvs 1101 次浏览 复制 上一个帖子 下一个帖子
标签:

D:\tomcat\tom\apache-tomcat-8.5.33\bin\catalina.bat run
[2019-06-22 04:26:25,908] Artifact nutzBook:war exploded: Waiting for server connection to start artifact deployment...
Using CATALINA_BASE: "C:\Users\Administrator.IntelliJIdea2017.3\system\tomcat\Unnamed_nutzBook"
Using CATALINA_HOME: "D:\tomcat\tom\apache-tomcat-8.5.33"
Using CATALINA_TMPDIR: "D:\tomcat\tom\apache-tomcat-8.5.33\temp"
Using JRE_HOME: "D:\Java\jdk8"
Using CLASSPATH: "D:\tomcat\tom\apache-tomcat-8.5.33\bin\bootstrap.jar;D:\tomcat\tom\apache-tomcat-8.5.33\bin\tomcat-juli.jar"
22-Jun-2019 16:26:27.040 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Server version: Apache Tomcat/8.5.33
22-Jun-2019 16:26:27.042 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Server built: Aug 12 2018 08:20:08 UTC
22-Jun-2019 16:26:27.042 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Server number: 8.5.33.0
22-Jun-2019 16:26:27.042 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name: Windows 10
22-Jun-2019 16:26:27.042 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log OS Version: 10.0
22-Jun-2019 16:26:27.042 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Architecture: amd64
22-Jun-2019 16:26:27.042 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Java Home: D:\Java\jdk8\jre
22-Jun-2019 16:26:27.042 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Version: 1.8.0_171-b11
22-Jun-2019 16:26:27.042 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor: Oracle Corporation
22-Jun-2019 16:26:27.043 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE: C:\Users\Administrator.IntelliJIdea2017.3\system\tomcat\Unnamed_nutzBook
22-Jun-2019 16:26:27.043 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME: D:\tomcat\tom\apache-tomcat-8.5.33
22-Jun-2019 16:26:27.043 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.config.file=C:\Users\Administrator.IntelliJIdea2017.3\system\tomcat\Unnamed_nutzBook\conf\logging.properties
22-Jun-2019 16:26:27.043 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
22-Jun-2019 16:26:27.043 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcom.sun.management.jmxremote=
22-Jun-2019 16:26:27.043 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcom.sun.management.jmxremote.port=1098
22-Jun-2019 16:26:27.043 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcom.sun.management.jmxremote.ssl=false
22-Jun-2019 16:26:27.043 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcom.sun.management.jmxremote.authenticate=false
22-Jun-2019 16:26:27.043 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.rmi.server.hostname=127.0.0.1
22-Jun-2019 16:26:27.043 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djdk.tls.ephemeralDHKeySize=2048
22-Jun-2019 16:26:27.043 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.protocol.handler.pkgs=org.apache.catalina.webresources
22-Jun-2019 16:26:27.044 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dignore.endorsed.dirs=
22-Jun-2019 16:26:27.044 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=C:\Users\Administrator.IntelliJIdea2017.3\system\tomcat\Unnamed_nutzBook
22-Jun-2019 16:26:27.044 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.home=D:\tomcat\tom\apache-tomcat-8.5.33
22-Jun-2019 16:26:27.044 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.io.tmpdir=D:\tomcat\tom\apache-tomcat-8.5.33\temp
22-Jun-2019 16:26:27.044 信息 [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent Loaded APR based Apache Tomcat Native library [1.2.17] using APR version [1.6.3].
22-Jun-2019 16:26:27.044 信息 [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
22-Jun-2019 16:26:27.044 信息 [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true]
22-Jun-2019 16:26:28.086 信息 [main] org.apache.catalina.core.AprLifecycleListener.initializeSSL OpenSSL successfully initialized [OpenSSL 1.0.2o 27 Mar 2018]
22-Jun-2019 16:26:28.199 信息 [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-nio-8080"]
22-Jun-2019 16:26:28.211 信息 [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
22-Jun-2019 16:26:28.216 信息 [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["ajp-nio-8009"]
22-Jun-2019 16:26:28.219 信息 [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
22-Jun-2019 16:26:28.219 信息 [main] org.apache.catalina.startup.Catalina.load Initialization processed in 1454 ms
22-Jun-2019 16:26:28.245 信息 [main] org.apache.catalina.core.StandardService.startInternal Starting service [Catalina]
22-Jun-2019 16:26:28.245 信息 [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet Engine: Apache Tomcat/8.5.33
22-Jun-2019 16:26:28.257 信息 [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-nio-8080"]
22-Jun-2019 16:26:28.267 信息 [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["ajp-nio-8009"]
22-Jun-2019 16:26:28.269 信息 [main] org.apache.catalina.startup.Catalina.start Server startup in 49 ms
Connected to server
[2019-06-22 04:26:28,512] Artifact nutzBook:war exploded: Artifact is being deployed, please wait...
22-Jun-2019 16:26:30.174 信息 [RMI TCP Connection(3)-127.0.0.1] org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
2019-06-22 16:26:30,301 org.apache.shiro.web.env.EnvironmentLoader.initEnvironment(EnvironmentLoader.java:133) INFO - Starting Shiro environment initialization.
2019-06-22 16:26:30,368 org.apache.commons.beanutils.converters.AbstractConverter.setDefaultValue(AbstractConverter.java:353) DEBUG - Setting default value: false
2019-06-22 16:26:30,368 org.apache.commons.beanutils.converters.AbstractConverter.convert(AbstractConverter.java:140) DEBUG - Converting 'Boolean' value 'false' to type 'Boolean'
2019-06-22 16:26:30,369 org.apache.commons.beanutils.converters.AbstractConverter.convert(AbstractConverter.java:162) DEBUG - No conversion required, value is already a Boolean
2019-06-22 16:26:30,371 org.apache.commons.beanutils.converters.AbstractConverter.setDefaultValue(AbstractConverter.java:353) DEBUG - Setting default value: 0
2019-06-22 16:26:30,372 org.apache.commons.beanutils.converters.AbstractConverter.convert(AbstractConverter.java:140) DEBUG - Converting 'Integer' value '0' to type 'Byte'
2019-06-22 16:26:30,372 org.apache.commons.beanutils.converters.AbstractConverter.convert(AbstractConverter.java:171) DEBUG - Converted to Byte value '0'
2019-06-22 16:26:30,373 org.apache.commons.beanutils.converters.AbstractConverter.setDefaultValue(AbstractConverter.java:353) DEBUG - Setting default value:
2019-06-22 16:26:30,373 org.apache.commons.beanutils.converters.AbstractConverter.convert(AbstractConverter.java:140) DEBUG - Converting 'Character' value ' ' to type 'Character'
2019-06-22 16:26:30,373 org.apache.commons.beanutils.converters.AbstractConverter.convert(AbstractConverter.java:162) DEBUG - No conversion required, value is already a Character
2019-06-22 16:26:30,374 org.apache.commons.beanutils.converters.AbstractConverter.setDefaultValue(AbstractConverter.java:353) DEBUG - Setting default value: 0
2019-06-22 16:26:30,374 org.apache.commons.beanutils.converters.AbstractConverter.convert(AbstractConverter.java:140) DEBUG - Converting 'Integer' value '0' to type 'Double'
2019-06-22 16:26:30,375 org.apache.commons.beanutils.converters.AbstractConverter.convert(AbstractConverter.java:171) DEBUG - Converted to Double value '0.0'
2019-06-22 16:26:30,376 org.apache.commons.beanutils.converters.AbstractConverter.setDefaultValue(AbstractConverter.java:353) DEBUG - Setting default value: 0
2019-06-22 16:26:30,376 org.apache.commons.beanutils.converters.AbstractConverter.convert(AbstractConverter.java:140) DEBUG - Converting 'Integer' value '0' to type 'Float'
2019-06-22 16:26:30,376 org.apache.commons.beanutils.converters.AbstractConverter.convert(AbstractConverter.java:171) DEBUG - Converted to Float value '0.0'
2019-06-22 16:26:30,377 org.apache.commons.beanutils.converters.AbstractConverter.setDefaultValue(AbstractConverter.java:353) DEBUG - Setting default value: 0
2019-06-22 16:26:30,378 org.apache.commons.beanutils.converters.AbstractConverter.convert(AbstractConverter.java:140) DEBUG - Converting 'Integer' value '0' to type 'Integer'
2019-06-22 16:26:30,378 org.apache.commons.beanutils.converters.AbstractConverter.convert(AbstractConverter.java:162) DEBUG - No conversion required, value is already a Integer
2019-06-22 16:26:30,379 org.apache.commons.beanutils.converters.AbstractConverter.setDefaultValue(AbstractConverter.java:353) DEBUG - Setting default value: 0
2019-06-22 16:26:30,379 org.apache.commons.beanutils.converters.AbstractConverter.convert(AbstractConverter.java:140) DEBUG - Converting 'Integer' value '0' to type 'Long'
2019-06-22 16:26:30,379 org.apache.commons.beanutils.converters.AbstractConverter.convert(AbstractConverter.java:171) DEBUG - Converted to Long value '0'
2019-06-22 16:26:30,381 org.apache.commons.beanutils.converters.AbstractConverter.setDefaultValue(AbstractConverter.java:353) DEBUG - Setting default value: 0
2019-06-22 16:26:30,381 org.apache.commons.beanutils.converters.AbstractConverter.convert(AbstractConverter.java:140) DEBUG - Converting 'Integer' value '0' to type 'Short'
2019-06-22 16:26:30,381 org.apache.commons.beanutils.converters.AbstractConverter.convert(AbstractConverter.java:171) DEBUG - Converted to Short value '0'
2019-06-22 16:26:30,384 org.apache.commons.beanutils.converters.AbstractConverter.setDefaultValue(AbstractConverter.java:353) DEBUG - Setting default value: 0.0
2019-06-22 16:26:30,385 org.apache.commons.beanutils.converters.AbstractConverter.convert(AbstractConverter.java:140) DEBUG - Converting 'BigDecimal' value '0.0' to type 'BigDecimal'
2019-06-22 16:26:30,385 org.apache.commons.beanutils.converters.AbstractConverter.convert(AbstractConverter.java:162) DEBUG - No conversion required, value is already a BigDecimal
2019-06-22 16:26:30,387 org.apache.commons.beanutils.converters.AbstractConverter.setDefaultValue(AbstractConverter.java:353) DEBUG - Setting default value: 0
2019-06-22 16:26:30,387 org.apache.commons.beanutils.converters.AbstractConverter.convert(AbstractConverter.java:140) DEBUG - Converting 'BigInteger' value '0' to type 'BigInteger'
2019-06-22 16:26:30,387 org.apache.commons.beanutils.converters.AbstractConverter.convert(AbstractConverter.java:162) DEBUG - No conversion required, value is already a BigInteger
2019-06-22 16:26:30,388 org.apache.commons.beanutils.converters.AbstractConverter.setDefaultValue(AbstractConverter.java:353) DEBUG - Setting default value: false
2019-06-22 16:26:30,388 org.apache.commons.beanutils.converters.AbstractConverter.convert(AbstractConverter.java:140) DEBUG - Converting 'Boolean' value 'false' to type 'Boolean'
2019-06-22 16:26:30,388 org.apache.commons.beanutils.converters.AbstractConverter.convert(AbstractConverter.java:162) DEBUG - No conversion required, value is already a Boolean
2019-06-22 16:26:30,388 org.apache.commons.beanutils.converters.AbstractConverter.setDefaultValue(AbstractConverter.java:353) DEBUG - Setting default value: 0
2019-06-22 16:26:30,389 org.apache.commons.beanutils.converters.AbstractConverter.convert(AbstractConverter.java:140) DEBUG - Converting 'Integer' value '0' to type 'Byte'
2019-06-22 16:26:30,389 org.apache.commons.beanutils.converters.AbstractConverter.convert(AbstractConverter.java:171) DEBUG - Converted to Byte value '0'
2019-06-22 16:26:30,389 org.apache.commons.beanutils.converters.AbstractConverter.setDefaultValue(AbstractConverter.java:353) DEBUG - Setting default value:
2019-06-22 16:26:30,390 org.apache.commons.beanutils.converters.AbstractConverter.convert(AbstractConverter.java:140) DEBUG - Converting 'Character' value ' ' to type 'Character'
2019-06-22 16:26:30,390 org.apache.commons.beanutils.converters.AbstractConverter.convert(AbstractConverter.java:162) DEBUG - No conversion required, value is already a Character
2019-06-22 16:26:30,390 org.apache.commons.beanutils.converters.AbstractConverter.setDefaultValue(AbstractConverter.java:353) DEBUG - Setting default value: 0
2019-06-22 16:26:30,391 org.apache.commons.beanutils.converters.AbstractConverter.convert(AbstractConverter.java:140) DEBUG - Converting 'Integer' value '0' to type 'Double'
2019-06-22 16:26:30,391 org.apache.commons.beanutils.converters.AbstractConverter.convert(AbstractConverter.java:171) DEBUG - Converted to Double value '0.0'
2019-06-22 16:26:30,391 org.apache.commons.beanutils.converters.AbstractConverter.setDefaultValue(AbstractConverter.java:353) DEBUG - Setting default value: 0
2019-06-22 16:26:30,391 org.apache.commons.beanutils.converters.AbstractConverter.convert(AbstractConverter.java:140) DEBUG - Converting 'Integer' value '0' to type 'Float'
2019-06-22 16:26:30,392 org.apache.commons.beanutils.converters.AbstractConverter.convert(AbstractConverter.java:171) DEBUG - Converted to Float value '0.0'
2019-06-22 16:26:30,392 org.apache.commons.beanutils.converters.AbstractConverter.setDefaultValue(AbstractConverter.java:353) DEBUG - Setting default value: 0
2019-06-22 16:26:30,392 org.apache.commons.beanutils.converters.AbstractConverter.convert(AbstractConverter.java:140) DEBUG - Converting 'Integer' value '0' to type 'Integer'
2019-06-22 16:26:30,392 org.apache.commons.beanutils.converters.AbstractConverter.convert(AbstractConverter.java:162) DEBUG - No conversion required, value is already a Integer
2019-06-22 16:26:30,393 org.apache.commons.beanutils.converters.AbstractConverter.setDefaultValue(AbstractConverter.java:353) DEBUG - Setting default value: 0
2019-06-22 16:26:30,393 org.apache.commons.beanutils.converters.AbstractConverter.convert(AbstractConverter.java:140) DEBUG - Converting 'Integer' value '0' to type 'Long'
2019-06-22 16:26:30,393 org.apache.commons.beanutils.converters.AbstractConverter.convert(AbstractConverter.java:171) DEBUG - Converted to Long value '0'
2019-06-22 16:26:30,393 org.apache.commons.beanutils.converters.AbstractConverter.setDefaultValue(AbstractConverter.java:353) DEBUG - Setting default value: 0
2019-06-22 16:26:30,394 org.apache.commons.beanutils.converters.AbstractConverter.convert(AbstractConverter.java:140) DEBUG - Converting 'Integer' value '0' to type 'Short'
2019-06-22 16:26:30,394 org.apache.commons.beanutils.converters.AbstractConverter.convert(AbstractConverter.java:171) DEBUG - Converted to Short value '0'
2019-06-22 16:26:30,395 org.apache.commons.beanutils.converters.AbstractConverter.setDefaultValue(AbstractConverter.java:353) DEBUG - Setting default value:
2019-06-22 16:26:30,396 org.apache.commons.beanutils.converters.AbstractConverter.convert(AbstractConverter.java:140) DEBUG - Converting 'String' value '' to type 'String'
2019-06-22 16:26:30,407 org.apache.commons.beanutils.converters.AbstractConverter.setDefaultValue(AbstractConverter.java:353) DEBUG - Setting default value: [Z@7cc95323
2019-06-22 16:26:30,407 org.apache.commons.beanutils.converters.AbstractConverter.convert(AbstractConverter.java:140) DEBUG - Converting 'boolean[]' value '[Z@7cc95323' to type 'boolean[]'
2019-06-22 16:26:30,408 org.apache.commons.beanutils.converters.AbstractConverter.convert(AbstractConverter.java:162) DEBUG - No conversion required, value is already a boolean[]
2019-06-22 16:26:30,408 org.apache.commons.beanutils.converters.AbstractConverter.setDefaultValue(AbstractConverter.java:353) DEBUG - Setting default value: [B@be061b1
2019-06-22 16:26:30,408 org.apache.commons.beanutils.converters.AbstractConverter.convert(AbstractConverter.java:140) DEBUG - Converting 'byte[]' value '[B@be061b1' to type 'byte[]'
2019-06-22 16:26:30,408 org.apache.commons.beanutils.converters.AbstractConverter.convert(AbstractConverter.java:162) DEBUG - No conversion required, value is already a byte[]
2019-06-22 16:26:30,409 org.apache.commons.beanutils.converters.AbstractConverter.setDefaultValue(AbstractConverter.java:353) DEBUG - Setting default value: [C@36ba06f8
2019-06-22 16:26:30,409 org.apache.commons.beanutils.converters.AbstractConverter.convert(AbstractConverter.java:140) DEBUG - Converting 'char[]' value '[C@36ba06f8' to type 'char[]'
2019-06-22 16:26:30,409 org.apache.commons.beanutils.converters.AbstractConverter.convert(AbstractConverter.java:162) DEBUG - No conversion required, value is already a char[]
2019-06-22 16:26:30,410 org.apache.commons.beanutils.converters.AbstractConverter.setDefaultValue(AbstractConverter.java:353) DEBUG - Setting default value: [D@762e0202
2019-06-22 16:26:30,410 org.apache.commons.beanutils.converters.AbstractConverter.convert(AbstractConverter.java:140) DEBUG - Converting 'double[]' value '[D@762e0202' to type 'double[]'
2019-06-22 16:26:30,410 org.apache.commons.beanutils.converters.AbstractConverter.convert(AbstractConverter.java:162) DEBUG - No conversion required, value is already a double[]
2019-06-22 16:26:30,410 org.apache.commons.beanutils.converters.AbstractConverter.setDefaultValue(AbstractConverter.java:353) DEBUG - Setting default value: [F@404817af
2019-06-22 16:26:30,411 org.apache.commons.beanutils.converters.AbstractConverter.convert(AbstractConverter.java:140) DEBUG - Converting 'float[]' value '[F@404817af' to type 'float[]'
2019-06-22 16:26:30,411 org.apache.commons.beanutils.converters.AbstractConverter.convert(AbstractConverter.java:162) DEBUG - No conversion required, value is already a float[]
2019-06-22 16:26:30,411 org.apache.commons.beanutils.converters.AbstractConverter.setDefaultValue(AbstractConverter.java:353) DEBUG - Setting default value: [I@482d1bfe
2019-06-22 16:26:30,412 org.apache.commons.beanutils.converters.AbstractConverter.convert(AbstractConverter.java:140) DEBUG - Converting 'int[]' value '[I@482d1bfe' to type 'int[]'
2019-06-22 16:26:30,412 org.apache.commons.beanutils.converters.AbstractConverter.convert(AbstractConverter.java:162) DEBUG - No conversion required, value is already a int[]
2019-06-22 16:26:30,412 org.apache.commons.beanutils.converters.AbstractConverter.setDefaultValue(AbstractConverter.java:353) DEBUG - Setting default value: [J@2e4649c5
2019-06-22 16:26:30,413 org.apache.commons.beanutils.converters.AbstractConverter.convert(AbstractConverter.java:140) DEBUG - Converting 'long[]' value '[J@2e4649c5' to type 'long[]'
2019-06-22 16:26:30,413 org.apache.commons.beanutils.converters.AbstractConverter.convert(AbstractConverter.java:162) DEBUG - No conversion required, value is already a long[]
2019-06-22 16:26:30,413 org.apache.commons.beanutils.converters.AbstractConverter.setDefaultValue(AbstractConverter.java:353) DEBUG - Setting default value: [S@287e601d
2019-06-22 16:26:30,413 org.apache.commons.beanutils.converters.AbstractConverter.convert(AbstractConverter.java:140) DEBUG - Converting 'short[]' value '[S@287e601d' to type 'short[]'
2019-06-22 16:26:30,414 org.apache.commons.beanutils.converters.AbstractConverter.convert(AbstractConverter.java:162) DEBUG - No conversion required, value is already a short[]
2019-06-22 16:26:30,414 org.apache.commons.beanutils.converters.AbstractConverter.setDefaultValue(AbstractConverter.java:353) DEBUG - Setting default value: [Ljava.math.BigDecimal;@288bffd2
2019-06-22 16:26:30,414 org.apache.commons.beanutils.converters.AbstractConverter.convert(AbstractConverter.java:140) DEBUG - Converting 'BigDecimal[]' value '[Ljava.math.BigDecimal;@288bffd2' to type 'BigDecimal[]'
2019-06-22 16:26:30,415 org.apache.commons.beanutils.converters.AbstractConverter.convert(AbstractConverter.java:162) DEBUG - No conversion required, value is already a BigDecimal[]
2019-06-22 16:26:30,415 org.apache.commons.beanutils.converters.AbstractConverter.setDefaultValue(AbstractConverter.java:353) DEBUG - Setting default value: [Ljava.math.BigInteger;@14cd9b69
2019-06-22 16:26:30,415 org.apache.commons.beanutils.converters.AbstractConverter.convert(AbstractConverter.java:140) DEBUG - Converting 'BigInteger[]' value '[Ljava.math.BigInteger;@14cd9b69' to type 'BigInteger[]'
2019-06-22 16:26:30,415 org.apache.commons.beanutils.converters.AbstractConverter.convert(AbstractConverter.java:162) DEBUG - No conversion required, value is already a BigInteger[]
2019-06-22 16:26:30,416 org.apache.commons.beanutils.converters.AbstractConverter.setDefaultValue(AbstractConverter.java:353) DEBUG - Setting default value: [Ljava.lang.Boolean;@386a6c35
2019-06-22 16:26:30,416 org.apache.commons.beanutils.converters.AbstractConverter.convert(AbstractConverter.java:140) DEBUG - Converting 'Boolean[]' value '[Ljava.lang.Boolean;@386a6c35' to type 'Boolean[]'
2019-06-22 16:26:30,416 org.apache.commons.beanutils.converters.AbstractConverter.convert(AbstractConverter.java:162) DEBUG - No conversion required, value is already a Boolean[]
2019-06-22 16:26:30,416 org.apache.commons.beanutils.converters.AbstractConverter.setDefaultValue(AbstractConverter.java:353) DEBUG - Setting default value: [Ljava.lang.Byte;@70435fa
2019-06-22 16:26:30,416 org.apache.commons.beanutils.converters.AbstractConverter.convert(AbstractConverter.java:140) DEBUG - Converting 'Byte[]' value '[Ljava.lang.Byte;@70435fa' to type 'Byte[]'
2019-06-22 16:26:30,417 org.apache.commons.beanutils.converters.AbstractConverter.convert(AbstractConverter.java:162) DEBUG - No conversion required, value is already a Byte[]
2019-06-22 16:26:30,417 org.apache.commons.beanutils.converters.AbstractConverter.setDefaultValue(AbstractConverter.java:353) DEBUG - Setting default value: [Ljava.lang.Character;@60fb3faa
2019-06-22 16:26:30,417 org.apache.commons.beanutils.converters.AbstractConverter.convert(AbstractConverter.java:140) DEBUG - Converting 'Character[]' value '[Ljava.lang.Character;@60fb3faa' to type 'Character[]'
2019-06-22 16:26:30,417 org.apache.commons.beanutils.converters.AbstractConverter.convert(AbstractConverter.java:162) DEBUG - No conversion required, value is already a Character[]
2019-06-22 16:26:30,418 org.apache.commons.beanutils.converters.AbstractConverter.setDefaultValue(AbstractConverter.java:353) DEBUG - Setting default value: [Ljava.lang.Double;@6ec97418
2019-06-22 16:26:30,418 org.apache.commons.beanutils.converters.AbstractConverter.convert(AbstractConverter.java:140) DEBUG - Converting 'Double[]' value '[Ljava.lang.Double;@6ec97418' to type 'Double[]'
2019-06-22 16:26:30,418 org.apache.commons.beanutils.converters.AbstractConverter.convert(AbstractConverter.java:162) DEBUG - No conversion required, value is already a Double[]
2019-06-22 16:26:30,418 org.apache.commons.beanutils.converters.AbstractConverter.setDefaultValue(AbstractConverter.java:353) DEBUG - Setting default value: [Ljava.lang.Float;@33024cc
2019-06-22 16:26:30,419 org.apache.commons.beanutils.converters.AbstractConverter.convert(AbstractConverter.java:140) DEBUG - Converting 'Float[]' value '[Ljava.lang.Float;@33024cc' to type 'Float[]'
2019-06-22 16:26:30,419 org.apache.commons.beanutils.converters.AbstractConverter.convert(AbstractConverter.java:162) DEBUG - No conversion required, value is already a Float[]
2019-06-22 16:26:30,419 org.apache.commons.beanutils.converters.AbstractConverter.setDefaultValue(AbstractConverter.java:353) DEBUG - Setting default value: [Ljava.lang.Integer;@4f49e382
2019-06-22 16:26:30,419 org.apache.commons.beanutils.converters.AbstractConverter.convert(AbstractConverter.java:140) DEBUG - Converting 'Integer[]' value '[Ljava.lang.Integer;@4f49e382' to type 'Integer[]'
2019-06-22 16:26:30,419 org.apache.commons.beanutils.converters.AbstractConverter.convert(AbstractConverter.java:162) DEBUG - No conversion required, value is already a Integer[]
2019-06-22 16:26:30,420 org.apache.commons.beanutils.converters.AbstractConverter.setDefaultValue(AbstractConverter.java:353) DEBUG - Setting default value: [Ljava.lang.Long;@dc0ee4b
2019-06-22 16:26:30,420 org.apache.commons.beanutils.converters.AbstractConverter.convert(AbstractConverter.java:140) DEBUG - Converting 'Long[]' value '[Ljava.lang.Long;@dc0ee4b' to type 'Long[]'
2019-06-22 16:26:30,420 org.apache.commons.beanutils.converters.AbstractConverter.convert(AbstractConverter.java:162) DEBUG - No conversion required, value is already a Long[]
2019-06-22 16:26:30,420 org.apache.commons.beanutils.converters.AbstractConverter.setDefaultValue(AbstractConverter.java:353) DEBUG - Setting default value: [Ljava.lang.Short;@4ec81d7c
2019-06-22 16:26:30,420 org.apache.commons.beanutils.converters.AbstractConverter.convert(AbstractConverter.java:140) DEBUG - Converting 'Short[]' value '[Ljava.lang.Short;@4ec81d7c' to type 'Short[]'
2019-06-22 16:26:30,421 org.apache.commons.beanutils.converters.AbstractConverter.convert(AbstractConverter.java:162) DEBUG - No conversion required, value is already a Short[]
2019-06-22 16:26:30,421 org.apache.commons.beanutils.converters.AbstractConverter.setDefaultValue(AbstractConverter.java:353) DEBUG - Setting default value: [Ljava.lang.String;@6e67c40f
2019-06-22 16:26:30,421 org.apache.commons.beanutils.converters.AbstractConverter.convert(AbstractConverter.java:140) DEBUG - Converting 'String[]' value '[Ljava.lang.String;@6e67c40f' to type 'String[]'
2019-06-22 16:26:30,422 org.apache.commons.beanutils.converters.AbstractConverter.convert(AbstractConverter.java:162) DEBUG - No conversion required, value is already a String[]
2019-06-22 16:26:30,422 org.apache.commons.beanutils.converters.AbstractConverter.setDefaultValue(AbstractConverter.java:353) DEBUG - Setting default value: [Ljava.lang.Class;@4d4f10df
2019-06-22 16:26:30,422 org.apache.commons.beanutils.converters.AbstractConverter.convert(AbstractConverter.java:140) DEBUG - Converting 'Class[]' value '[Ljava.lang.Class;@4d4f10df' to type 'Class[]'
2019-06-22 16:26:30,423 org.apache.commons.beanutils.converters.AbstractConverter.convert(AbstractConverter.java:162) DEBUG - No conversion required, value is already a Class[]
2019-06-22 16:26:30,424 org.apache.commons.beanutils.converters.AbstractConverter.setDefaultValue(AbstractConverter.java:353) DEBUG - Setting default value: [Ljava.util.Date;@4362c7f7
2019-06-22 16:26:30,425 org.apache.commons.beanutils.converters.AbstractConverter.convert(AbstractConverter.java:140) DEBUG - Converting 'Date[]' value '[Ljava.util.Date;@4362c7f7' to type 'Date[]'
2019-06-22 16:26:30,425 org.apache.commons.beanutils.converters.AbstractConverter.convert(AbstractConverter.java:162) DEBUG - No conversion required, value is already a Date[]
2019-06-22 16:26:30,426 org.apache.commons.beanutils.converters.AbstractConverter.setDefaultValue(AbstractConverter.java:353) DEBUG - Setting default value: [Ljava.util.Calendar;@95317ed
2019-06-22 16:26:30,426 org.apache.commons.beanutils.converters.AbstractConverter.convert(AbstractConverter.java:140) DEBUG - Converting 'Calendar[]' value '[Ljava.util.Calendar;@95317ed' to type 'Calendar[]'
2019-06-22 16:26:30,426 org.apache.commons.beanutils.converters.AbstractConverter.convert(AbstractConverter.java:162) DEBUG - No conversion required, value is already a Calendar[]
2019-06-22 16:26:30,426 org.apache.commons.beanutils.converters.AbstractConverter.setDefaultValue(AbstractConverter.java:353) DEBUG - Setting default value: [Ljava.io.File;@69a712ed
2019-06-22 16:26:30,427 org.apache.commons.beanutils.converters.AbstractConverter.convert(AbstractConverter.java:140) DEBUG - Converting 'java.io.File[]' value '[Ljava.io.File;@69a712ed' to type 'java.io.File[]'
2019-06-22 16:26:30,427 org.apache.commons.beanutils.converters.AbstractConverter.convert(AbstractConverter.java:162) DEBUG - No conversion required, value is already a java.io.File[]
2019-06-22 16:26:30,427 org.apache.commons.beanutils.converters.AbstractConverter.setDefaultValue(AbstractConverter.java:353) DEBUG - Setting default value: [Ljava.sql.Date;@65b268e
2019-06-22 16:26:30,427 org.apache.commons.beanutils.converters.AbstractConverter.convert(AbstractConverter.java:140) DEBUG - Converting 'java.sql.Date[]' value '[Ljava.sql.Date;@65b268e' to type 'java.sql.Date[]'
2019-06-22 16:26:30,427 org.apache.commons.beanutils.converters.AbstractConverter.convert(AbstractConverter.java:162) DEBUG - No conversion required, value is already a java.sql.Date[]
2019-06-22 16:26:30,428 org.apache.commons.beanutils.converters.AbstractConverter.setDefaultValue(AbstractConverter.java:353) DEBUG - Setting default value: [Ljava.sql.Time;@12ef43e4
2019-06-22 16:26:30,428 org.apache.commons.beanutils.converters.AbstractConverter.convert(AbstractConverter.java:140) DEBUG - Converting 'java.sql.Time[]' value '[Ljava.sql.Time;@12ef43e4' to type 'java.sql.Time[]'
2019-06-22 16:26:30,428 org.apache.commons.beanutils.converters.AbstractConverter.convert(AbstractConverter.java:162) DEBUG - No conversion required, value is already a java.sql.Time[]
2019-06-22 16:26:30,428 org.apache.commons.beanutils.converters.AbstractConverter.setDefaultValue(AbstractConverter.java:353) DEBUG - Setting default value: [Ljava.sql.Timestamp;@6f649064
2019-06-22 16:26:30,428 org.apache.commons.beanutils.converters.AbstractConverter.convert(AbstractConverter.java:140) DEBUG - Converting 'java.sql.Timestamp[]' value '[Ljava.sql.Timestamp;@6f649064' to type 'java.sql.Timestamp[]'
2019-06-22 16:26:30,428 org.apache.commons.beanutils.converters.AbstractConverter.convert(AbstractConverter.java:162) DEBUG - No conversion required, value is already a java.sql.Timestamp[]
2019-06-22 16:26:30,429 org.apache.commons.beanutils.converters.AbstractConverter.setDefaultValue(AbstractConverter.java:353) DEBUG - Setting default value: [Ljava.net.URL;@34c91216
2019-06-22 16:26:30,429 org.apache.commons.beanutils.converters.AbstractConverter.convert(AbstractConverter.java:140) DEBUG - Converting 'java.net.URL[]' value '[Ljava.net.URL;@34c91216' to type 'java.net.URL[]'
2019-06-22 16:26:30,429 org.apache.commons.beanutils.converters.AbstractConverter.convert(AbstractConverter.java:162) DEBUG - No conversion required, value is already a java.net.URL[]
2019-06-22 16:26:30,456 org.apache.shiro.web.env.IniWebEnvironment.parseConfig(IniWebEnvironment.java:95) DEBUG - Checking any specified config locations.
2019-06-22 16:26:30,456 org.apache.shiro.web.env.IniWebEnvironment.parseConfig(IniWebEnvironment.java:100) DEBUG - No INI instance or config locations specified. Trying default config locations.
2019-06-22 16:26:30,462 org.apache.shiro.io.ResourceUtils.loadFromClassPath(ResourceUtils.java:159) DEBUG - Opening resource from class path [shiro.ini]
2019-06-22 16:26:30,466 org.apache.shiro.config.Ini.load(Ini.java:401) DEBUG - Parsing [main]
2019-06-22 16:26:30,469 org.apache.shiro.config.Ini.load(Ini.java:401) DEBUG - Parsing [urls]
2019-06-22 16:26:30,470 org.apache.shiro.web.env.IniWebEnvironment.getDefaultIni(IniWebEnvironment.java:217) DEBUG - Discovered non-empty INI configuration at location 'classpath:shiro.ini'. Using for configuration.
2019-06-22 16:26:30,474 org.apache.shiro.config.IniFactorySupport.createInstance(IniFactorySupport.java:149) DEBUG - Creating instance from Ini [sections=main,urls]
2019-06-22 16:26:31,102 org.apache.shiro.realm.AuthorizingRealm.getAuthorizationCacheLazy(AuthorizingRealm.java:234) DEBUG - No authorizationCache instance set. Checking for a cacheManager...
2019-06-22 16:26:31,102 org.apache.shiro.realm.AuthorizingRealm.getAuthorizationCacheLazy(AuthorizingRealm.java:248) DEBUG - No cache or cacheManager properties have been set. Authorization cache cannot be obtained.
2019-06-22 16:26:31,104 org.apache.shiro.config.ReflectionBuilder.createNewInstance(ReflectionBuilder.java:314) INFO - An instance with name 'authc' already exists. Redefining this object as a new instance of type org.nutz.integration.shiro.SimpleAuthenticationFilter
2019-06-22 16:26:31,131 org.apache.commons.beanutils.ConvertUtilsBean.convert(ConvertUtilsBean.java:481) DEBUG - Convert string '/user/login' to class 'java.lang.String'
2019-06-22 16:26:31,131 org.apache.commons.beanutils.converters.AbstractConverter.convert(AbstractConverter.java:140) DEBUG - Converting 'String' value '/user/login' to type 'String'
2019-06-22 16:26:31,138 org.apache.commons.beanutils.ConvertUtilsBean.convert(ConvertUtilsBean.java:481) DEBUG - Convert string '/user/login' to class 'java.lang.String'
2019-06-22 16:26:31,138 org.apache.commons.beanutils.converters.AbstractConverter.convert(AbstractConverter.java:140) DEBUG - Converting 'String' value '/user/login' to type 'String'
2019-06-22 16:26:31,138 org.apache.shiro.realm.AuthorizingRealm.getAuthorizationCacheLazy(AuthorizingRealm.java:234) DEBUG - No authorizationCache instance set. Checking for a cacheManager...
2019-06-22 16:26:31,138 org.apache.shiro.realm.AuthorizingRealm.getAuthorizationCacheLazy(AuthorizingRealm.java:248) DEBUG - No cache or cacheManager properties have been set. Authorization cache cannot be obtained.
2019-06-22 16:26:31,140 org.apache.shiro.config.IniFactorySupport.createInstance(IniFactorySupport.java:149) DEBUG - Creating instance from Ini [sections=main,urls]
2019-06-22 16:26:31,145 org.apache.shiro.web.filter.mgt.DefaultFilterChainManager.createChain(DefaultFilterChainManager.java:127) DEBUG - Creating chain [/rs/*] from String definition [anon]
2019-06-22 16:26:31,146 org.apache.shiro.web.filter.mgt.DefaultFilterChainManager.applyChainConfig(DefaultFilterChainManager.java:278) DEBUG - Attempting to apply path [/rs/*] to filter [anon] with config [null]
2019-06-22 16:26:31,147 org.apache.shiro.web.filter.mgt.DefaultFilterChainManager.createChain(DefaultFilterChainManager.java:127) DEBUG - Creating chain [/user/logout] from String definition [logout]
2019-06-22 16:26:31,147 org.apache.shiro.web.filter.mgt.DefaultFilterChainManager.applyChainConfig(DefaultFilterChainManager.java:278) DEBUG - Attempting to apply path [/user/logout] to filter [logout] with config [null]
2019-06-22 16:26:31,147 org.apache.shiro.web.filter.mgt.DefaultFilterChainManager.createChain(DefaultFilterChainManager.java:127) DEBUG - Creating chain [/user/error] from String definition [anon]
2019-06-22 16:26:31,148 org.apache.shiro.web.filter.mgt.DefaultFilterChainManager.applyChainConfig(DefaultFilterChainManager.java:278) DEBUG - Attempting to apply path [/user/error] to filter [anon] with config [null]
2019-06-22 16:26:31,148 org.apache.shiro.web.filter.mgt.DefaultFilterChainManager.createChain(DefaultFilterChainManager.java:127) DEBUG - Creating chain [/user/login] from String definition [anon]
2019-06-22 16:26:31,148 org.apache.shiro.web.filter.mgt.DefaultFilterChainManager.applyChainConfig(DefaultFilterChainManager.java:278) DEBUG - Attempting to apply path [/user/login] to filter [anon] with config [null]
2019-06-22 16:26:31,148 org.apache.shiro.web.filter.mgt.DefaultFilterChainManager.createChain(DefaultFilterChainManager.java:127) DEBUG - Creating chain [/user/profile/active/mail] from String definition [anon]
2019-06-22 16:26:31,148 org.apache.shiro.web.filter.mgt.DefaultFilterChainManager.applyChainConfig(DefaultFilterChainManager.java:278) DEBUG - Attempting to apply path [/user/profile/active/mail] to filter [anon] with config [null]
2019-06-22 16:26:31,149 org.apache.shiro.web.env.EnvironmentLoader.initEnvironment(EnvironmentLoader.java:142) DEBUG - Published WebEnvironment as ServletContext attribute with name [org.apache.shiro.web.env.EnvironmentLoader.ENVIRONMENT_ATTRIBUTE_KEY]
2019-06-22 16:26:31,149 org.apache.shiro.web.env.EnvironmentLoader.initEnvironment(EnvironmentLoader.java:147) INFO - Shiro environment initialized in 845 ms.
2019-06-22 16:26:31,211 org.nutz.mvc.NutFilter._init(NutFilter.java:81) INFO - NutFilter[nutz] starting ...
2019-06-22 16:26:31,278 org.nutz.resource.Scans.(Scans.java:509) DEBUG - Locations for Scans:
[Dir[path=D:\tomcat\tom\apache-tomcat-8.5.33\bin], Jar[path=D:\nutzBook\nutzBook\out\artifacts\nutzBook_war_exploded\WEB-INF\lib\nutz-1.r.60.jar], Dir[path=D:\nutzBook\nutzBook\out\artifacts\nutzBook_war_exploded\WEB-INF\classes], Jar[path=D:\tomcat\tom\apache-tomcat-8.5.33\bin\bootstrap.jar], Jar[path=D:\tomcat\tom\apache-tomcat-8.5.33\bin\tomcat-juli.jar]]
2019-06-22 16:26:31,387 org.nutz.resource.Scans.init(Scans.java:105) DEBUG - Locations for Scans:
{D:\tomcat\tom\apache-tomcat-8.5.33\bin=Dir[path=D:\tomcat\tom\apache-tomcat-8.5.33\bin], D:\nutzBook\nutzBook\out\artifacts\nutzBook_war_exploded\WEB-INF\lib\nutz-1.r.60.jar=Jar[path=D:\nutzBook\nutzBook\out\artifacts\nutzBook_war_exploded\WEB-INF\lib\nutz-1.r.60.jar], D:\nutzBook\nutzBook\out\artifacts\nutzBook_war_exploded\WEB-INF\classes=Dir[path=D:\nutzBook\nutzBook\out\artifacts\nutzBook_war_exploded\WEB-INF\classes], D:\tomcat\tom\apache-tomcat-8.5.33\bin\bootstrap.jar=Jar[path=D:\tomcat\tom\apache-tomcat-8.5.33\bin\bootstrap.jar], D:\tomcat\tom\apache-tomcat-8.5.33\bin\tomcat-juli.jar=Jar[path=D:\tomcat\tom\apache-tomcat-8.5.33\bin\tomcat-juli.jar], D:\nutzBook\nutzBook\out\artifacts\nutzBook_war_exploded\WEB-INF\lib\slf4j-api-1.7.26.jar=Jar[path=D:\nutzBook\nutzBook\out\artifacts\nutzBook_war_exploded\WEB-INF\lib\slf4j-api-1.7.26.jar], D:\nutzBook\nutzBook\out\artifacts\nutzBook_war_exploded\WEB-INF\lib\taglibs-standard-impl-1.2.5.jar=Jar[path=D:\nutzBook\nutzBook\out\artifacts\nutzBook_war_exploded\WEB-INF\lib\taglibs-standard-impl-1.2.5.jar], D:\nutzBook\nutzBook\out\artifacts\nutzBook_war_exploded\WEB-INF\lib\commons-beanutils-1.9.3.jar=Jar[path=D:\nutzBook\nutzBook\out\artifacts\nutzBook_war_exploded\WEB-INF\lib\commons-beanutils-1.9.3.jar], D:\nutzBook\nutzBook\out\artifacts\nutzBook_war_exploded\WEB-INF\lib\shiro-all-1.4.1.jar=Jar[path=D:\nutzBook\nutzBook\out\artifacts\nutzBook_war_exploded\WEB-INF\lib\shiro-all-1.4.1.jar], D:\nutzBook\nutzBook\out\artifacts\nutzBook_war_exploded\WEB-INF\lib\taglibs-standard-compat-1.2.5.jar=Jar[path=D:\nutzBook\nutzBook\out\artifacts\nutzBook_war_exploded\WEB-INF\lib\taglibs-standard-compat-1.2.5.jar], D:\nutzBook\nutzBook\out\artifacts\nutzBook_war_exploded\WEB-INF\lib\javax.mail-1.5.2.jar=Jar[path=D:\nutzBook\nutzBook\out\artifacts\nutzBook_war_exploded\WEB-INF\lib\javax.mail-1.5.2.jar], D:\nutzBook\nutzBook\out\artifacts\nutzBook_war_exploded\WEB-INF\lib\commons-logging-1.2.jar=Jar[path=D:\nutzBook\nutzBook\out\artifacts\nutzBook_war_exploded\WEB-INF\lib\commons-logging-1.2.jar], D:\nutzBook\nutzBook\out\artifacts\nutzBook_war_exploded\WEB-INF\lib\taglibs-standard-spec-1.2.5.jar=Jar[path=D:\nutzBook\nutzBook\out\artifacts\nutzBook_war_exploded\WEB-INF\lib\taglibs-standard-spec-1.2.5.jar], D:\nutzBook\nutzBook\out\artifacts\nutzBook_war_exploded\WEB-INF\lib\quartz-2.2.3.jar=Jar[path=D:\nutzBook\nutzBook\out\artifacts\nutzBook_war_exploded\WEB-INF\lib\quartz-2.2.3.jar], D:\nutzBook\nutzBook\out\artifacts\nutzBook_war_exploded\WEB-INF\lib\log4j-1.2.17.jar=Jar[path=D:\nutzBook\nutzBook\out\artifacts\nutzBook_war_exploded\WEB-INF\lib\log4j-1.2.17.jar], D:\nutzBook\nutzBook\out\artifacts\nutzBook_war_exploded\WEB-INF\lib\slf4j-log4j12-1.7.26.jar=Jar[path=D:\nutzBook\nutzBook\out\artifacts\nutzBook_war_exploded\WEB-INF\lib\slf4j-log4j12-1.7.26.jar], D:\nutzBook\nutzBook\out\artifacts\nutzBook_war_exploded\WEB-INF\lib\taglibs-standard-jstlel-1.2.5.jar=Jar[path=D:\nutzBook\nutzBook\out\artifacts\nutzBook_war_exploded\WEB-INF\lib\taglibs-standard-jstlel-1.2.5.jar], D:\nutzBook\nutzBook\out\artifacts\nutzBook_war_exploded\WEB-INF\lib\nutz-integration-quartz-1.r.60.r2.jar=Jar[path=D:\nutzBook\nutzBook\out\artifacts\nutzBook_war_exploded\WEB-INF\lib\nutz-integration-quartz-1.r.60.r2.jar], D:\nutzBook\nutzBook\out\artifacts\nutzBook_war_exploded\WEB-INF\lib\javax.servlet-api-4.0.1.jar=Jar[path=D:\nutzBook\nutzBook\out\artifacts\nutzBook_war_exploded\WEB-INF\lib\javax.servlet-api-4.0.1.jar], D:\nutzBook\nutzBook\out\artifacts\nutzBook_war_exploded\WEB-INF\lib\nutz-integration-shiro-1.r.60.r2.jar=Jar[path=D:\nutzBook\nutzBook\out\artifacts\nutzBook_war_exploded\WEB-INF\lib\nutz-integration-shiro-1.r.60.r2.jar], D:\nutzBook\nutzBook\out\artifacts\nutzBook_war_exploded\WEB-INF\lib\druid-1.0.26.jar=Jar[path=D:\nutzBook\nutzBook\out\artifacts\nutzBook_war_exploded\WEB-INF\lib\druid-1.0.26.jar], D:\nutzBook\nutzBook\out\artifacts\nutzBook_war_exploded\WEB-INF\lib\mysql-connector-java-5.1.40.jar=Jar[path=D:\nutzBook\nutzBook\out\artifacts\nutzBook_war_exploded\WEB-INF\lib\mysql-connector-java-5.1.40.jar], D:\nutzBook\nutzBook\out\artifacts\nutzBook_war_exploded\WEB-INF\lib\simplecaptcha-1.2.2.jar=Jar[path=D:\nutzBook\nutzBook\out\artifacts\nutzBook_war_exploded\WEB-INF\lib\simplecaptcha-1.2.2.jar], D:\nutzBook\nutzBook\out\artifacts\nutzBook_war_exploded\WEB-INF\lib\commons-email-1.3.3.jar=Jar[path=D:\nutzBook\nutzBook\out\artifacts\nutzBook_war_exploded\WEB-INF\lib\commons-email-1.3.3.jar]}
2019-06-22 16:26:31,494 org.nutz.castor.Castors.reload(Castors.java:115) DEBUG - Using 95 castor for Castors
2019-06-22 16:26:31,523 org.nutz.mvc.config.AbstractNutConfig.createLoading(AbstractNutConfig.java:59) DEBUG - Loading by class org.nutz.mvc.impl.NutLoading
2019-06-22 16:26:31,527 org.nutz.mvc.impl.NutLoading.load(NutLoading.java:55) INFO - Nutz Version : 1.r.60
2019-06-22 16:26:31,527 org.nutz.mvc.impl.NutLoading.load(NutLoading.java:56) INFO - Nutz.Mvc[nutz] is initializing ...
2019-06-22 16:26:31,527 org.nutz.mvc.impl.NutLoading.load(NutLoading.java:60) DEBUG - Web Container Information:
2019-06-22 16:26:31,528 org.nutz.mvc.impl.NutLoading.load(NutLoading.java:61) DEBUG - - Default Charset : GBK
2019-06-22 16:26:31,529 org.nutz.mvc.impl.NutLoading.load(NutLoading.java:62) DEBUG - - Current . path : D:\tomcat\tom\apache-tomcat-8.5.33\bin.
2019-06-22 16:26:31,529 org.nutz.mvc.impl.NutLoading.load(NutLoading.java:63) DEBUG - - Java Version : 1.8.0_171
2019-06-22 16:26:31,529 org.nutz.mvc.impl.NutLoading.load(NutLoading.java:64) DEBUG - - File separator : \
2019-06-22 16:26:31,529 org.nutz.mvc.impl.NutLoading.load(NutLoading.java:65) DEBUG - - Timezone : Asia/Shanghai
2019-06-22 16:26:31,529 org.nutz.mvc.impl.NutLoading.load(NutLoading.java:66) DEBUG - - OS : Windows 10 amd64
2019-06-22 16:26:31,530 org.nutz.mvc.impl.NutLoading.load(NutLoading.java:67) DEBUG - - ServerInfo : Apache Tomcat/8.5.33
2019-06-22 16:26:31,530 org.nutz.mvc.impl.NutLoading.load(NutLoading.java:68) DEBUG - - Servlet API : 3.1
2019-06-22 16:26:31,530 org.nutz.mvc.impl.NutLoading.load(NutLoading.java:73) DEBUG - - ContextPath : /nutz
2019-06-22 16:26:31,530 org.nutz.mvc.impl.NutLoading.load(NutLoading.java:74) DEBUG - - context.tempdir : C:\Users\Administrator.IntelliJIdea2017.3\system\tomcat\Unnamed_nutzBook\work\Catalina\localhost\nutz
2019-06-22 16:26:31,530 org.nutz.mvc.impl.NutLoading.load(NutLoading.java:75) DEBUG - - MainModule : net.wendal.nutzbook.MainModule
2019-06-22 16:26:31,534 org.nutz.mvc.impl.NutLoading.createContext(NutLoading.java:238) DEBUG - >> app.root = D:/nutzBook/nutzBook/out/artifacts/nutzBook_war_exploded
2019-06-22 16:26:31,538 org.nutz.mvc.impl.NutLoading.createIoc(NutLoading.java:379) DEBUG - @IocBy(type=org.nutz.mvc.ioc.provider.ComboIocProvider, args=["*js", "ioc/", "*anno", "net.wendal.nutzbook", "*tx", "*quartz"],init=[])
2019-06-22 16:26:31,572 org.nutz.resource.Scans.scan(Scans.java:274) DEBUG - Found 2 resource by src( ioc/ ) , regex( ^(.+[.])(js|json)$ )
2019-06-22 16:26:31,573 org.nutz.ioc.loader.json.JsonLoader.(JsonLoader.java:48) DEBUG - loading ioc js config from [dao.js]
2019-06-22 16:26:31,578 org.nutz.ioc.loader.json.JsonLoader.(JsonLoader.java:48) DEBUG - loading ioc js config from [mail.js]
2019-06-22 16:26:31,579 org.nutz.ioc.loader.json.JsonLoader.(JsonLoader.java:56) DEBUG - Loaded 5 bean define from path=[ioc/] --> [conf, dao, emailAuthenticator, dataSource, htmlEmail]
2019-06-22 16:26:31,590 org.nutz.resource.Scans.scan(Scans.java:274) DEBUG - Found 18 resource by src( net/wendal/nutzbook/ ) , regex( ^.+[.]class$ )
2019-06-22 16:26:31,648 org.nutz.ioc.loader.annotation.AnnotationIocLoader.addClass(AnnotationIocLoader.java:74) DEBUG - Found @IocBean : class net.wendal.nutzbook.module.CaptchaModule
2019-06-22 16:26:31,654 org.nutz.ioc.loader.annotation.AnnotationIocLoader.addClass(AnnotationIocLoader.java:74) DEBUG - Found @IocBean : class net.wendal.nutzbook.module.UserModule
2019-06-22 16:26:31,669 org.nutz.ioc.loader.annotation.AnnotationIocLoader.addClass(AnnotationIocLoader.java:74) DEBUG - Found @IocBean : class net.wendal.nutzbook.module.UserProfileModule
2019-06-22 16:26:31,684 org.nutz.ioc.loader.annotation.AnnotationIocLoader.addClass(AnnotationIocLoader.java:74) DEBUG - Found @IocBean : class net.wendal.nutzbook.quartz.job.CleanNonActiveUserJob
2019-06-22 16:26:31,688 org.nutz.ioc.loader.annotation.AnnotationIocLoader.addClass(AnnotationIocLoader.java:74) DEBUG - Found @IocBean : class net.wendal.nutzbook.service.EmailServiceImpl
2019-06-22 16:26:31,692 org.nutz.ioc.loader.annotation.AnnotationIocLoader.addClass(AnnotationIocLoader.java:74) DEBUG - Found @IocBean : class net.wendal.nutzbook.service.UserService
2019-06-22 16:26:31,699 org.nutz.ioc.loader.annotation.AnnotationIocLoader.(AnnotationIocLoader.java:50) INFO - Found 6 classes in 1 base-packages!
beans = ["cleanNonActiveUserJob", "userProfileModule", "captchaModule", "userModule", "emailServiceImpl", "userService"]
2019-06-22 16:26:31,703 org.nutz.ioc.loader.json.JsonLoader.(JsonLoader.java:40) DEBUG - Loaded 5 bean define from reader --
[txREPEATABLE_READ, txSERIALIZABLE, txNONE, txREAD_UNCOMMITTED, txREAD_COMMITTED]
2019-06-22 16:26:31,708 org.nutz.ioc.loader.combo.ComboIocLoader.createIocLoader(ComboIocLoader.java:118) DEBUG - found org.nutz.integration.quartz.QuartzIocLoader -- org.nutz.integration.quartz.QuartzIocLoader
2019-06-22 16:26:31,708 org.nutz.ioc.loader.json.JsonLoader.(JsonLoader.java:56) DEBUG - Loaded 0 bean define from path=[] --> []
2019-06-22 16:26:31,713 org.nutz.ioc.impl.NutIoc.(NutIoc.java:98) INFO - NutIoc init begin ...
2019-06-22 16:26:31,717 org.nutz.ioc.impl.NutIoc.(NutIoc.java:115) INFO - ... NutIoc init complete
2019-06-22 16:26:31,722 org.nutz.mvc.impl.NutLoading.evalUrlMapping(NutLoading.java:159) INFO - Build URL mapping by org.nutz.mvc.impl.UrlMappingImpl ...
2019-06-22 16:26:31,726 org.nutz.mvc.impl.NutLoading.createViewMakers(NutLoading.java:369) DEBUG - @Views(DefaultViewMaker.class)
2019-06-22 16:26:31,740 org.nutz.resource.Scans.scan(Scans.java:274) DEBUG - Found 1 resource by src( mvc/nutzbook-mvc-chain.js ) , regex( ^(.+[.])(js|json)$ )
2019-06-22 16:26:31,748 org.nutz.mvc.impl.chainconfig.JsonActionChainMakerConfiguretion.(JsonActionChainMakerConfiguretion.java:37) DEBUG - ActionChain Config:
{
"default": {
"ps": ["net.wendal.nutzbook.mvc.LogTimeProcessor", "org.nutz.mvc.impl.processor.UpdateRequestAttributesProcessor", "org.nutz.mvc.impl.processor.EncodingProcessor", "org.nutz.mvc.impl.processor.ModuleProcessor", "!org.nutz.integration.shiro.NutShiroProcessor", "org.nutz.mvc.impl.processor.ActionFiltersProcessor", "org.nutz.mvc.impl.processor.AdaptorProcessor", "org.nutz.mvc.impl.processor.MethodInvokeProcessor", "org.nutz.mvc.impl.processor.ViewProcessor"],
"error": "org.nutz.mvc.impl.processor.FailProcessor"
}
}
2019-06-22 16:26:31,748 org.nutz.mvc.impl.NutLoading.createChainMaker(NutLoading.java:266) DEBUG - @ChainBy(org.nutz.mvc.impl.NutActionChainMaker)
2019-06-22 16:26:31,757 org.nutz.mvc.impl.Loadings.scanModules(Loadings.java:154) DEBUG - module class location 'file:/D:/nutzBook/nutzBook/out/artifacts/nutzBook_war_exploded/WEB-INF/classes/'
2019-06-22 16:26:31,758 org.nutz.mvc.impl.Loadings.scanModuleInPackage(Loadings.java:184) DEBUG - > scan 'net.wendal.nutzbook'
2019-06-22 16:26:31,769 org.nutz.resource.Scans.scan(Scans.java:274) DEBUG - Found 18 resource by src( net/wendal/nutzbook/ ) , regex( ^.+[.]class$ )
2019-06-22 16:26:31,771 org.nutz.mvc.impl.Loadings.checkModule(Loadings.java:198) DEBUG - >> add 'net.wendal.nutzbook.module.CaptchaModule'
2019-06-22 16:26:31,771 org.nutz.mvc.impl.Loadings.checkModule(Loadings.java:198) DEBUG - >> add 'net.wendal.nutzbook.module.UserModule'
2019-06-22 16:26:31,771 org.nutz.mvc.impl.Loadings.checkModule(Loadings.java:198) DEBUG - >> add 'net.wendal.nutzbook.module.UserProfileModule'
2019-06-22 16:26:31,822 org.nutz.mvc.impl.UrlMappingImpl.print(UrlMappingImpl.java:146) DEBUG - '/user/' >> (UserModule.java:43).index : void | @Ok(jsp:jsp.user.list) @Fail(http:500) | by 0 Filters | (I:UTF-8/O:UTF-8)
2019-06-22 16:26:31,843 org.nutz.mvc.impl.UrlMappingImpl.print(UrlMappingImpl.java:146) DEBUG - '/user/add' >> (UserModule.java:56).add : Object | @Ok(json:{locked:'password|salt',ignoreNull:true}) @Fail(http:500) | by 0 Filters | (I:UTF-8/O:UTF-8)
2019-06-22 16:26:31,844 org.nutz.mvc.impl.UrlMappingImpl.print(UrlMappingImpl.java:146) DEBUG - '/user/count' >> (UserModule.java:173).count : int | @Ok(json:{locked:'password|salt',ignoreNull:true}) @Fail(http:500) | by 0 Filters | (I:UTF-8/O:UTF-8)
2019-06-22 16:26:31,845 org.nutz.mvc.impl.UrlMappingImpl.print(UrlMappingImpl.java:146) DEBUG - '/user/update' >> (UserModule.java:69).update : Object | @Ok(json:{locked:'password|salt',ignoreNull:true}) @Fail(http:500) | by 0 Filters | (I:UTF-8/O:UTF-8)
2019-06-22 16:26:31,853 org.nutz.mvc.impl.UrlMappingImpl.print(UrlMappingImpl.java:146) DEBUG - '/user/delete' >> (UserModule.java:93).delete : Object | @Ok(json:{locked:'password|salt',ignoreNull:true}) @Fail(http:500) | by 0 Filters | (I:UTF-8/O:UTF-8)
2019-06-22 16:26:31,856 org.nutz.mvc.impl.UrlMappingImpl.print(UrlMappingImpl.java:146) DEBUG - '/user/query' >> (UserModule.java:81).query : Object | @Ok(json:{locked:'password|salt',ignoreNull:true}) @Fail(http:500) | by 0 Filters | (I:UTF-8/O:UTF-8)
2019-06-22 16:26:31,859 org.nutz.mvc.impl.UrlMappingImpl.print(UrlMappingImpl.java:146) DEBUG - '/user/login' >> (UserModule.java:108).login : Object | @Ok(json:{locked:'password|salt',ignoreNull:true}) @Fail(http:500) | by 0 Filters | (I:UTF-8/O:UTF-8)
2019-06-22 16:26:31,860 org.nutz.mvc.impl.UrlMappingImpl.print(UrlMappingImpl.java:146) DEBUG - '/user/login' >> (UserModule.java:50).loginPage : void | @Ok(jsp:jsp.user.login) @Fail(http:500) | by 0 Filters | (I:UTF-8/O:UTF-8)
2019-06-22 16:26:31,864 org.nutz.mvc.impl.UrlMappingImpl.print(UrlMappingImpl.java:146) DEBUG - '/captcha/next' >> (CaptchaModule.java:22).next : BufferedImage | @Ok(raw:png) @Fail(jsp:jsp.500) | by 0 Filters | (I:UTF-8/O:UTF-8)
2019-06-22 16:26:31,866 org.nutz.mvc.impl.UrlMappingImpl.print(UrlMappingImpl.java:146) DEBUG - '/user/profile/' >> (UserProfileModule.java:137).index : UserProfile | @Ok(jsp:jsp.user.profile) @Fail(jsp:jsp.500) | by 0 Filters | (I:UTF-8/O:UTF-8)
2019-06-22 16:26:31,867 org.nutz.mvc.impl.UrlMappingImpl.print(UrlMappingImpl.java:146) DEBUG - '/user/profile/get' >> (UserProfileModule.java:47).get : UserProfile | @Ok(json:full) @Fail(jsp:jsp.500) | by 0 Filters | (I:UTF-8/O:UTF-8)
2019-06-22 16:26:31,871 org.nutz.mvc.impl.UrlMappingImpl.print(UrlMappingImpl.java:146) DEBUG - '/user/profile/update' >> (UserProfileModule.java:62).update : void | @Ok(void ) @Fail(jsp:jsp.500) | by 0 Filters | (I:UTF-8/O:UTF-8)
2019-06-22 16:26:31,873 org.nutz.mvc.impl.UrlMappingImpl.print(UrlMappingImpl.java:146) DEBUG - '/user/profile/avatar' >> (UserProfileModule.java:125).readAvatar : Object | @Ok(raw:jpg) @Fail(jsp:jsp.500) | by 0 Filters | (I:UTF-8/O:UTF-8)
2019-06-22 16:26:31,874 org.nutz.mvc.impl.UrlMappingImpl.print(UrlMappingImpl.java:146) DEBUG - '/user/profile/active/mail' >> (UserProfileModule.java:143).activeMail : Object | @Ok(json:full) @Fail(jsp:jsp.500) | by 0 Filters | (I:UTF-8/O:UTF-8)
2019-06-22 16:26:31,884 org.nutz.filepool.NutFilePool.(NutFilePool.java:23) INFO - Init file-pool by: D:/nutzBook/nutzBook/out/artifacts/nutzBook_war_exploded/WEB-INF/tmp/user_avatar [20000]
2019-06-22 16:26:31,888 org.nutz.filepool.NutFilePool.(NutFilePool.java:37) DEBUG - file-pool.home: 'D:\nutzBook\nutzBook\out\artifacts\nutzBook_war_exploded\WEB-INF\tmp\user_avatar'
2019-06-22 16:26:31,893 org.nutz.filepool.NutFilePool.(NutFilePool.java:66) INFO - file-pool.cursor: 1
2019-06-22 16:26:31,902 org.nutz.mvc.impl.UrlMappingImpl.print(UrlMappingImpl.java:146) DEBUG - '/user/profile/avatar' >> (UserProfileModule.java:94).uploadAvatar : void | @Ok(>>:/user/profile) @Fail(jsp:jsp.500) | by 0 Filters | (I:UTF-8/O:UTF-8)
2019-06-22 16:26:31,904 org.nutz.mvc.impl.UrlMappingImpl.print(UrlMappingImpl.java:146) DEBUG - '/user/profile/active/mail' >> (UserProfileModule.java:171).activeMailCallback : String | @Ok(raw ) @Fail(jsp:jsp.500) | by 0 Filters | (I:UTF-8/O:UTF-8)
2019-06-22 16:26:31,904 org.nutz.mvc.impl.NutLoading.evalUrlMapping(NutLoading.java:220) INFO - Found 16 module methods
2019-06-22 16:26:31,904 org.nutz.mvc.impl.NutLoading.evalLocalization(NutLoading.java:306) DEBUG - Localization: org.nutz.mvc.impl.NutMessageLoader('msg/') dft
2019-06-22 16:26:31,907 org.nutz.resource.Scans.scan(Scans.java:274) DEBUG - Found 1 resource by src( msg/ ) , regex( ^.+[.]properties$ )
2019-06-22 16:26:31,907 org.nutz.mvc.impl.NutMessageLoader.load(NutMessageLoader.java:27) DEBUG - Load Messages in 1 resource : [[NutResource[zhCN/user.properties]]]
2019-06-22 16:26:31,909 org.nutz.mvc.impl.NutMessageLoader.load(NutMessageLoader.java:95) DEBUG - Message Loaded, size = 2
2019-06-22 16:26:31,909 org.nutz.mvc.impl.NutLoading.createSessionProvider(NutLoading.java:413) INFO - SessionBy --> org.nutz.integration.shiro.ShiroSessionProvider@4567bac3
2019-06-22 16:26:31,909 org.nutz.mvc.impl.NutLoading.evalSetup(NutLoading.java:274) INFO - Setup application...
2019-06-22 16:26:31,910 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:151) DEBUG - Get 'dao'<interface org.nutz.dao.Dao>
2019-06-22 16:26:31,912 org.nutz.ioc.aop.SimpleAopMaker.(SimpleAopMaker.java:79) DEBUG - Load AopConfigure for anno=org.nutz.ioc.aop.Aop by type=org.nutz.ioc.aop.config.impl.AnnotationAopConfigration
2019-06-22 16:26:31,913 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:177) DEBUG - >> Load definition name=dao
2019-06-22 16:26:31,915 org.nutz.ioc.loader.map.MapLoader.load(MapLoader.java:67) DEBUG - Loading define for name=dao
2019-06-22 16:26:31,919 org.nutz.ioc.loader.combo.ComboIocLoader.load(ComboIocLoader.java:169) DEBUG - Found IocObject(dao) in JsonLoader(paths=[ioc/])
2019-06-22 16:26:31,919 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:209) DEBUG - >> Make...'dao'<interface org.nutz.dao.Dao>
2019-06-22 16:26:31,933 org.nutz.ioc.aop.impl.DefaultMirrorFactory.getMirror(DefaultMirrorFactory.java:70) DEBUG - Load class org.nutz.dao.impl.NutDao without AOP
2019-06-22 16:26:31,934 org.nutz.ioc.impl.ScopeContext.save(ScopeContext.java:64) DEBUG - Save object 'dao' to [app]
2019-06-22 16:26:31,937 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:151) DEBUG - Get 'dataSource'<>
2019-06-22 16:26:31,937 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:177) DEBUG - >> Load definition name=dataSource
2019-06-22 16:26:31,937 org.nutz.ioc.loader.map.MapLoader.load(MapLoader.java:67) DEBUG - Loading define for name=dataSource
2019-06-22 16:26:31,946 org.nutz.ioc.loader.combo.ComboIocLoader.load(ComboIocLoader.java:169) DEBUG - Found IocObject(dataSource) in JsonLoader(paths=[ioc/])
2019-06-22 16:26:31,946 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:209) DEBUG - >> Make...'dataSource'<>
2019-06-22 16:26:31,973 org.nutz.ioc.aop.impl.DefaultMirrorFactory.getMirror(DefaultMirrorFactory.java:70) DEBUG - Load class com.alibaba.druid.pool.DruidDataSource without AOP
2019-06-22 16:26:31,974 org.nutz.ioc.impl.ScopeContext.save(ScopeContext.java:64) DEBUG - Save object 'dataSource' to [app]
2019-06-22 16:26:31,977 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:151) DEBUG - Get 'conf'<>
2019-06-22 16:26:31,977 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:177) DEBUG - >> Load definition name=conf
2019-06-22 16:26:31,977 org.nutz.ioc.loader.map.MapLoader.load(MapLoader.java:67) DEBUG - Loading define for name=conf
2019-06-22 16:26:31,978 org.nutz.ioc.loader.combo.ComboIocLoader.load(ComboIocLoader.java:169) DEBUG - Found IocObject(conf) in JsonLoader(paths=[ioc/])
2019-06-22 16:26:31,978 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:209) DEBUG - >> Make...'conf'<>
2019-06-22 16:26:31,978 org.nutz.ioc.aop.impl.DefaultMirrorFactory.getMirror(DefaultMirrorFactory.java:70) DEBUG - Load class org.nutz.ioc.impl.PropertiesProxy without AOP
2019-06-22 16:26:31,978 org.nutz.ioc.impl.ScopeContext.save(ScopeContext.java:64) DEBUG - Save object 'conf' to [app]
2019-06-22 16:26:31,983 org.nutz.resource.Scans.scan(Scans.java:274) DEBUG - Found 3 resource by src( custom/ ) , regex( ^.+[.]properties$ )
2019-06-22 16:26:32,077 com.alibaba.druid.pool.DruidDataSource.init(DruidDataSource.java:715) INFO - {dataSource-1} inited
2019-06-22 16:26:32,078 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:151) DEBUG - Get 'dataSource'<>
2019-06-22 16:26:32,123 org.nutz.filepool.NutFilePool.(NutFilePool.java:23) INFO - Init file-pool by: C:\Users\Administrator/.nutz/tmp/dao/ [200000]
2019-06-22 16:26:32,124 org.nutz.filepool.NutFilePool.(NutFilePool.java:37) DEBUG - file-pool.home: 'C:\Users\Administrator.nutz\tmp\dao'
2019-06-22 16:26:32,126 org.nutz.filepool.NutFilePool.(NutFilePool.java:66) INFO - file-pool.cursor: 0
2019-06-22 16:26:32,135 org.nutz.dao.jdbc.Jdbcs.(Jdbcs.java:90) DEBUG - Jdbcs init complete
2019-06-22 16:26:32,135 org.nutz.dao.jdbc.Jdbcs.getExpert(Jdbcs.java:103) INFO - Get Connection from DataSource for JdbcExpert, if you lock at here, check your database server and configure
2019-06-22 16:26:32,417 org.nutz.dao.impl.DaoSupport.setDataSource(DaoSupport.java:188) DEBUG - select expert : org.nutz.dao.impl.jdbc.mysql.MysqlJdbcExpert
2019-06-22 16:26:32,429 org.nutz.dao.impl.DaoSupport$1.invoke(DaoSupport.java:199) DEBUG - JDBC Driver --> mysql-connector-java-5.1.40 ( Revision: 402933ef52cad9aa82624e80acbea46e3a701ce6 )
2019-06-22 16:26:32,430 org.nutz.dao.impl.DaoSupport$1.invoke(DaoSupport.java:200) DEBUG - JDBC Name --> MySQL Connector Java
2019-06-22 16:26:32,430 org.nutz.dao.impl.DaoSupport$1.invoke(DaoSupport.java:202) DEBUG - JDBC URL --> jdbc:mysql://127.0.0.1:3306/nutzbook
2019-06-22 16:26:32,575 org.nutz.dao.impl.jdbc.mysql.MysqlJdbcExpert.checkDataSource(MysqlJdbcExpert.java:212) DEBUG - Mysql : character_set_client=utf8
2019-06-22 16:26:32,576 org.nutz.dao.impl.jdbc.mysql.MysqlJdbcExpert.checkDataSource(MysqlJdbcExpert.java:212) DEBUG - Mysql : character_set_connection=utf8
2019-06-22 16:26:32,576 org.nutz.dao.impl.jdbc.mysql.MysqlJdbcExpert.checkDataSource(MysqlJdbcExpert.java:212) DEBUG - Mysql : character_set_database=utf8
2019-06-22 16:26:32,576 org.nutz.dao.impl.jdbc.mysql.MysqlJdbcExpert.checkDataSource(MysqlJdbcExpert.java:212) DEBUG - Mysql : character_set_filesystem=binary
2019-06-22 16:26:32,576 org.nutz.dao.impl.jdbc.mysql.MysqlJdbcExpert.checkDataSource(MysqlJdbcExpert.java:212) DEBUG - Mysql : character_set_results=
2019-06-22 16:26:32,576 org.nutz.dao.impl.jdbc.mysql.MysqlJdbcExpert.checkDataSource(MysqlJdbcExpert.java:212) DEBUG - Mysql : character_set_server=utf8
2019-06-22 16:26:32,576 org.nutz.dao.impl.jdbc.mysql.MysqlJdbcExpert.checkDataSource(MysqlJdbcExpert.java:212) DEBUG - Mysql : character_set_system=utf8
2019-06-22 16:26:32,577 org.nutz.dao.impl.jdbc.mysql.MysqlJdbcExpert.checkDataSource(MysqlJdbcExpert.java:212) DEBUG - Mysql : character_sets_dir=D:\Program Files(x86)\MySQL\share\charsets\
2019-06-22 16:26:32,579 org.nutz.dao.impl.jdbc.mysql.MysqlJdbcExpert.checkDataSource(MysqlJdbcExpert.java:219) DEBUG - Mysql : binlog_format=STATEMENT
2019-06-22 16:26:32,579 org.nutz.dao.impl.jdbc.mysql.MysqlJdbcExpert.checkDataSource(MysqlJdbcExpert.java:226) DEBUG - Mysql : database=nutzbook
2019-06-22 16:26:32,580 org.nutz.dao.impl.jdbc.mysql.MysqlJdbcExpert.checkDataSource(MysqlJdbcExpert.java:232) DEBUG - Mysql : user=root@localhost
2019-06-22 16:26:32,628 org.nutz.dao.impl.DaoSupport.setDataSource(DaoSupport.java:221) DEBUG - Database info --> MYSQL:[MySQL - 5.5.13]
2019-06-22 16:26:32,637 org.nutz.resource.Scans.scan(Scans.java:274) DEBUG - Found 5 resource by src( net/wendal/nutzbook/bean/ ) , regex( ^.+[.]class$ )
2019-06-22 16:26:32,776 org.nutz.dao.impl.sql.run.NutDaoExecutor.printSQL(NutDaoExecutor.java:388) DEBUG - SELECT COUNT(*) FROM t_user
2019-06-22 16:26:32,780 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:151) DEBUG - Get 'nutQuartzCronJobFactory'<class org.nutz.integration.quartz.NutQuartzCronJobFactory>
2019-06-22 16:26:32,781 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:177) DEBUG - >> Load definition name=nutQuartzCronJobFactory
2019-06-22 16:26:32,781 org.nutz.ioc.loader.map.MapLoader.load(MapLoader.java:67) DEBUG - Loading define for name=nutQuartzCronJobFactory
2019-06-22 16:26:32,782 org.nutz.ioc.loader.combo.ComboIocLoader.load(ComboIocLoader.java:169) DEBUG - Found IocObject(nutQuartzCronJobFactory) in QuartzIocLoader@1767652634
2019-06-22 16:26:32,783 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:209) DEBUG - >> Make...'nutQuartzCronJobFactory'<class org.nutz.integration.quartz.NutQuartzCronJobFactory>
2019-06-22 16:26:32,785 org.nutz.ioc.aop.impl.DefaultMirrorFactory.getMirror(DefaultMirrorFactory.java:70) DEBUG - Load class org.nutz.integration.quartz.NutQuartzCronJobFactory without AOP
2019-06-22 16:26:32,785 org.nutz.ioc.impl.ScopeContext.save(ScopeContext.java:64) DEBUG - Save object 'nutQuartzCronJobFactory' to [app]
2019-06-22 16:26:32,787 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:151) DEBUG - Get 'scheduler'<>
2019-06-22 16:26:32,788 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:177) DEBUG - >> Load definition name=scheduler
2019-06-22 16:26:32,788 org.nutz.ioc.loader.map.MapLoader.load(MapLoader.java:67) DEBUG - Loading define for name=scheduler
2019-06-22 16:26:32,788 org.nutz.ioc.loader.combo.ComboIocLoader.load(ComboIocLoader.java:169) DEBUG - Found IocObject(scheduler) in QuartzIocLoader@1767652634
2019-06-22 16:26:32,789 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:209) DEBUG - >> Make...'scheduler'<>
2019-06-22 16:26:32,789 org.nutz.ioc.impl.ScopeContext.save(ScopeContext.java:64) DEBUG - Save object 'scheduler' to [app]
2019-06-22 16:26:32,853 org.quartz.impl.StdSchedulerFactory.instantiate(StdSchedulerFactory.java:1172) INFO - Using default implementation for ThreadExecutor
2019-06-22 16:26:32,880 org.quartz.core.SchedulerSignalerImpl.(SchedulerSignalerImpl.java:61) INFO - Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
2019-06-22 16:26:32,881 org.quartz.core.QuartzScheduler.(QuartzScheduler.java:240) INFO - Quartz Scheduler v.2.2.3 created.
2019-06-22 16:26:32,884 org.quartz.simpl.RAMJobStore.initialize(RAMJobStore.java:155) INFO - RAMJobStore initialized.
2019-06-22 16:26:32,885 org.quartz.core.QuartzScheduler.initialize(QuartzScheduler.java:305) INFO - Scheduler meta-data: Quartz Scheduler (v2.2.3) 'NutzbookScheduler' with instanceId 'NON_CLUSTERED'
Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
NOT STARTED.
Currently in standby mode.
Number of jobs executed: 0
Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 3 threads.
Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered.

2019-06-22 16:26:32,886 org.quartz.impl.StdSchedulerFactory.instantiate(StdSchedulerFactory.java:1327) INFO - Quartz scheduler 'NutzbookScheduler' initialized from default resource file in Quartz package: 'quartz.properties'
2019-06-22 16:26:32,886 org.quartz.impl.StdSchedulerFactory.instantiate(StdSchedulerFactory.java:1331) INFO - Quartz scheduler version: 2.2.3
2019-06-22 16:26:32,886 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:151) DEBUG - Get 'jobFactory'<>
2019-06-22 16:26:32,887 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:177) DEBUG - >> Load definition name=jobFactory
2019-06-22 16:26:32,887 org.nutz.ioc.loader.map.MapLoader.load(MapLoader.java:67) DEBUG - Loading define for name=jobFactory
2019-06-22 16:26:32,890 org.nutz.ioc.loader.combo.ComboIocLoader.load(ComboIocLoader.java:169) DEBUG - Found IocObject(jobFactory) in QuartzIocLoader@1767652634
2019-06-22 16:26:32,890 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:209) DEBUG - >> Make...'jobFactory'<>
2019-06-22 16:26:32,892 org.nutz.ioc.aop.impl.DefaultMirrorFactory.getMirror(DefaultMirrorFactory.java:70) DEBUG - Load class org.nutz.integration.quartz.NutQuartzJobFactory without AOP
2019-06-22 16:26:32,892 org.nutz.ioc.impl.ScopeContext.save(ScopeContext.java:64) DEBUG - Save object 'jobFactory' to [app]
2019-06-22 16:26:32,893 org.quartz.core.QuartzScheduler.setJobFactory(QuartzScheduler.java:2311) INFO - JobFactory set to: org.nutz.integration.quartz.NutQuartzJobFactory@3429efa3
2019-06-22 16:26:32,894 org.quartz.core.QuartzScheduler.start(QuartzScheduler.java:575) INFO - Scheduler NutzbookScheduler_$_NON_CLUSTERED started.
2019-06-22 16:26:32,894 org.quartz.core.QuartzSchedulerThread.run(QuartzSchedulerThread.java:276) DEBUG - batch acquisition of 0 triggers
2019-06-22 16:26:32,894 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:151) DEBUG - Get 'conf'<>
2019-06-22 16:26:32,895 org.nutz.integration.quartz.NutQuartzCronJobFactory.init(NutQuartzCronJobFactory.java:35) DEBUG - job define name=net.wendal.nutzbook.quartz.job.CleanNonActiveUserJob cron=0 0/30 * * * ?
2019-06-22 16:26:32,917 org.nutz.integration.quartz.NutQuartzCronJobFactory.init(NutQuartzCronJobFactory.java:28) DEBUG - found cron job packages = net.wendal.nutzbook.quartz.job
2019-06-22 16:26:32,917 org.quartz.core.QuartzSchedulerThread.run(QuartzSchedulerThread.java:276) DEBUG - batch acquisition of 0 triggers
2019-06-22 16:26:32,919 org.nutz.resource.Scans.scan(Scans.java:274) DEBUG - Found 1 resource by src( net/wendal/nutzbook/quartz/job/ ) , regex( ^.+[.]class$ )
2019-06-22 16:26:32,920 org.nutz.mvc.impl.NutLoading.load(NutLoading.java:141) INFO - Nutz.Mvc[nutz] is up in 1388ms
2019-06-22 16:26:32,921 org.nutz.mvc.NutFilter._init(NutFilter.java:113) INFO - exclusionsPrefix = ^(/rs/|/druid/)
[2019-06-22 04:26:32,948] Artifact nutzBook:war exploded: Artifact is deployed successfully
[2019-06-22 04:26:32,948] Artifact nutzBook:war exploded: Deploy took 4,436 milliseconds
2019-06-22 16:26:37,411 org.nutz.mvc.impl.UrlMappingImpl.get(UrlMappingImpl.java:101) DEBUG - Found mapping for [GET] path=/captcha/next : CaptchaModule.next(CaptchaModule.java:22)
2019-06-22 16:26:37,413 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:151) DEBUG - Get 'captchaModule'<class net.wendal.nutzbook.module.CaptchaModule>
2019-06-22 16:26:37,413 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:177) DEBUG - >> Load definition name=captchaModule
2019-06-22 16:26:37,414 org.nutz.ioc.loader.combo.ComboIocLoader.load(ComboIocLoader.java:169) DEBUG - Found IocObject(captchaModule) in AnnotationIocLoader(packages=[net.wendal.nutzbook])
2019-06-22 16:26:37,414 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:209) DEBUG - >> Make...'captchaModule'<class net.wendal.nutzbook.module.CaptchaModule>
2019-06-22 16:26:37,414 org.nutz.ioc.aop.impl.DefaultMirrorFactory.getMirror(DefaultMirrorFactory.java:70) DEBUG - Load class net.wendal.nutzbook.module.CaptchaModule without AOP
2019-06-22 16:26:37,415 org.nutz.ioc.impl.ScopeContext.save(ScopeContext.java:64) DEBUG - Save object 'captchaModule' to [app]
2019-06-22 16:26:37,738 net.wendal.nutzbook.mvc.LogTimeProcessor.process(LogTimeProcessor.java:27) DEBUG - [ GET]URI=/nutz/captcha/next 327ms
22-Jun-2019 16:26:38.259 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [D:\tomcat\tom\apache-tomcat-8.5.33\webapps\docs]
22-Jun-2019 16:26:38.288 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [D:\tomcat\tom\apache-tomcat-8.5.33\webapps\docs] has finished in [28] ms
22-Jun-2019 16:26:38.288 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [D:\tomcat\tom\apache-tomcat-8.5.33\webapps\examples]
22-Jun-2019 16:26:38.584 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [D:\tomcat\tom\apache-tomcat-8.5.33\webapps\examples] has finished in [296] ms
22-Jun-2019 16:26:38.584 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [D:\tomcat\tom\apache-tomcat-8.5.33\webapps\host-manager]
22-Jun-2019 16:26:38.621 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [D:\tomcat\tom\apache-tomcat-8.5.33\webapps\host-manager] has finished in [37] ms
22-Jun-2019 16:26:38.621 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [D:\tomcat\tom\apache-tomcat-8.5.33\webapps\manager]
22-Jun-2019 16:26:38.657 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [D:\tomcat\tom\apache-tomcat-8.5.33\webapps\manager] has finished in [36] ms
22-Jun-2019 16:26:38.657 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [D:\tomcat\tom\apache-tomcat-8.5.33\webapps\ROOT]
22-Jun-2019 16:26:38.681 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [D:\tomcat\tom\apache-tomcat-8.5.33\webapps\ROOT] has finished in [24] ms
2019-06-22 16:26:39,961 org.nutz.mvc.impl.UrlMappingImpl.get(UrlMappingImpl.java:101) DEBUG - Found mapping for [GET] path=/captcha/next : CaptchaModule.next(CaptchaModule.java:22)
2019-06-22 16:26:39,961 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:151) DEBUG - Get 'captchaModule'<class net.wendal.nutzbook.module.CaptchaModule>
2019-06-22 16:26:39,988 net.wendal.nutzbook.mvc.LogTimeProcessor.process(LogTimeProcessor.java:27) DEBUG - [ GET]URI=/nutz/captcha/next 27ms
2019-06-22 16:26:46,587 org.nutz.mvc.impl.UrlMappingImpl.get(UrlMappingImpl.java:101) DEBUG - Found mapping for [POST] path=/user/login : UserModule.login(UserModule.java:108)
2019-06-22 16:26:46,587 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:151) DEBUG - Get 'userModule'<class net.wendal.nutzbook.module.UserModule>
2019-06-22 16:26:46,587 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:177) DEBUG - >> Load definition name=userModule
2019-06-22 16:26:46,587 org.nutz.ioc.loader.combo.ComboIocLoader.load(ComboIocLoader.java:169) DEBUG - Found IocObject(userModule) in AnnotationIocLoader(packages=[net.wendal.nutzbook])
2019-06-22 16:26:46,587 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:209) DEBUG - >> Make...'userModule'<class net.wendal.nutzbook.module.UserModule>
2019-06-22 16:26:46,588 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:151) DEBUG - Get 'txREAD_COMMITTED'<interface org.nutz.aop.MethodInterceptor>
2019-06-22 16:26:46,588 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:177) DEBUG - >> Load definition name=txREAD_COMMITTED
2019-06-22 16:26:46,588 org.nutz.ioc.loader.map.MapLoader.load(MapLoader.java:67) DEBUG - Loading define for name=txREAD_COMMITTED
2019-06-22 16:26:46,590 org.nutz.ioc.loader.combo.ComboIocLoader.load(ComboIocLoader.java:169) DEBUG - Found IocObject(txREAD_COMMITTED) in TransIocLoader@1544717316
2019-06-22 16:26:46,590 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:209) DEBUG - >> Make...'txREAD_COMMITTED'<interface org.nutz.aop.MethodInterceptor>
2019-06-22 16:26:46,590 org.nutz.ioc.impl.ScopeContext.save(ScopeContext.java:64) DEBUG - Save object 'txREAD_COMMITTED' to [app]
2019-06-22 16:26:46,595 org.nutz.aop.asm.AsmClassAgent.(AsmClassAgent.java:29) DEBUG - AsmClassAgent will define class in Version 50
2019-06-22 16:26:46,608 org.nutz.ioc.impl.ScopeContext.save(ScopeContext.java:64) DEBUG - Save object 'userModule' to [app]
2019-06-22 16:26:46,613 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:151) DEBUG - Get 'userService'<class net.wendal.nutzbook.service.UserService>
2019-06-22 16:26:46,614 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:177) DEBUG - >> Load definition name=userService
2019-06-22 16:26:46,614 org.nutz.ioc.loader.combo.ComboIocLoader.load(ComboIocLoader.java:169) DEBUG - Found IocObject(userService) in AnnotationIocLoader(packages=[net.wendal.nutzbook])
2019-06-22 16:26:46,614 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:209) DEBUG - >> Make...'userService'<class net.wendal.nutzbook.service.UserService>
2019-06-22 16:26:46,614 org.nutz.ioc.aop.impl.DefaultMirrorFactory.getMirror(DefaultMirrorFactory.java:70) DEBUG - Load class net.wendal.nutzbook.service.UserService without AOP
2019-06-22 16:26:46,614 org.nutz.ioc.impl.ScopeContext.save(ScopeContext.java:64) DEBUG - Save object 'userService' to [app]
2019-06-22 16:26:46,614 org.nutz.service.EntityService.(EntityService.java:41) DEBUG - Get TypeParams for self : net.wendal.nutzbook.bean.User
2019-06-22 16:26:46,614 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:151) DEBUG - Get 'dao'<>
2019-06-22 16:26:46,615 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:151) DEBUG - Get 'dao'<interface org.nutz.dao.Dao>
2019-06-22 16:26:46,615 org.nutz.ioc.val.ReferTypeValue.get(ReferTypeValue.java:64) DEBUG - name=emailService not found, search for type=net.wendal.nutzbook.service.EmailService
2019-06-22 16:26:46,615 org.nutz.ioc.loader.map.MapLoader.load(MapLoader.java:67) DEBUG - Loading define for name=conf
2019-06-22 16:26:46,615 org.nutz.ioc.loader.combo.ComboIocLoader.load(ComboIocLoader.java:169) DEBUG - Found IocObject(conf) in JsonLoader(paths=[ioc/])
2019-06-22 16:26:46,615 org.nutz.ioc.loader.map.MapLoader.load(MapLoader.java:67) DEBUG - Loading define for name=dao
2019-06-22 16:26:46,616 org.nutz.ioc.loader.combo.ComboIocLoader.load(ComboIocLoader.java:169) DEBUG - Found IocObject(dao) in JsonLoader(paths=[ioc/])
2019-06-22 16:26:46,616 org.nutz.ioc.loader.map.MapLoader.load(MapLoader.java:67) DEBUG - Loading define for name=emailAuthenticator
2019-06-22 16:26:46,618 org.nutz.ioc.loader.combo.ComboIocLoader.load(ComboIocLoader.java:169) DEBUG - Found IocObject(emailAuthenticator) in JsonLoader(paths=[ioc/])
2019-06-22 16:26:46,618 org.nutz.ioc.loader.map.MapLoader.load(MapLoader.java:67) DEBUG - Loading define for name=dataSource
2019-06-22 16:26:46,619 org.nutz.ioc.loader.combo.ComboIocLoader.load(ComboIocLoader.java:169) DEBUG - Found IocObject(dataSource) in JsonLoader(paths=[ioc/])
2019-06-22 16:26:46,619 org.nutz.ioc.loader.map.MapLoader.load(MapLoader.java:67) DEBUG - Loading define for name=htmlEmail
2019-06-22 16:26:46,623 org.nutz.ioc.loader.combo.ComboIocLoader.load(ComboIocLoader.java:169) DEBUG - Found IocObject(htmlEmail) in JsonLoader(paths=[ioc/])
2019-06-22 16:26:46,623 org.nutz.ioc.loader.combo.ComboIocLoader.load(ComboIocLoader.java:169) DEBUG - Found IocObject(cleanNonActiveUserJob) in AnnotationIocLoader(packages=[net.wendal.nutzbook])
2019-06-22 16:26:46,623 org.nutz.ioc.loader.combo.ComboIocLoader.load(ComboIocLoader.java:169) DEBUG - Found IocObject(userProfileModule) in AnnotationIocLoader(packages=[net.wendal.nutzbook])
2019-06-22 16:26:46,624 org.nutz.ioc.loader.combo.ComboIocLoader.load(ComboIocLoader.java:169) DEBUG - Found IocObject(captchaModule) in AnnotationIocLoader(packages=[net.wendal.nutzbook])
2019-06-22 16:26:46,624 org.nutz.ioc.loader.combo.ComboIocLoader.load(ComboIocLoader.java:169) DEBUG - Found IocObject(userModule) in AnnotationIocLoader(packages=[net.wendal.nutzbook])
2019-06-22 16:26:46,624 org.nutz.ioc.loader.combo.ComboIocLoader.load(ComboIocLoader.java:169) DEBUG - Found IocObject(emailServiceImpl) in AnnotationIocLoader(packages=[net.wendal.nutzbook])
2019-06-22 16:26:46,624 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:151) DEBUG - Get 'emailServiceImpl'<interface net.wendal.nutzbook.service.EmailService>
2019-06-22 16:26:46,624 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:177) DEBUG - >> Load definition name=emailServiceImpl
2019-06-22 16:26:46,624 org.nutz.ioc.loader.combo.ComboIocLoader.load(ComboIocLoader.java:169) DEBUG - Found IocObject(emailServiceImpl) in AnnotationIocLoader(packages=[net.wendal.nutzbook])
2019-06-22 16:26:46,624 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:209) DEBUG - >> Make...'emailServiceImpl'<interface net.wendal.nutzbook.service.EmailService>
2019-06-22 16:26:46,624 org.nutz.ioc.aop.impl.DefaultMirrorFactory.getMirror(DefaultMirrorFactory.java:70) DEBUG - Load class net.wendal.nutzbook.service.EmailServiceImpl without AOP
2019-06-22 16:26:46,625 org.nutz.ioc.impl.ScopeContext.save(ScopeContext.java:64) DEBUG - Save object 'emailServiceImpl' to [app]
2019-06-22 16:26:46,629 net.wendal.nutzbook.mvc.LogTimeProcessor.process(LogTimeProcessor.java:27) DEBUG - [POST]URI=/nutz/user/login 42ms
2019-06-22 16:26:57,869 org.quartz.core.QuartzSchedulerThread.run(QuartzSchedulerThread.java:276) DEBUG - batch acquisition of 0 triggers
2019-06-22 16:27:26,129 org.quartz.core.QuartzSchedulerThread.run(QuartzSchedulerThread.java:276) DEBUG - batch acquisition of 0 triggers
2019-06-22 16:27:52,958 org.quartz.core.QuartzSchedulerThread.run(QuartzSchedulerThread.java:276) DEBUG - batch acquisition of 0 triggers
2019-06-22 16:27:57,811 org.nutz.mvc.impl.UrlMappingImpl.get(UrlMappingImpl.java:101) DEBUG - Found mapping for [POST] path=/user/login : UserModule.login(UserModule.java:108)
2019-06-22 16:27:57,811 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:151) DEBUG - Get 'userModule'<class net.wendal.nutzbook.module.UserModule>
2019-06-22 16:27:57,812 net.wendal.nutzbook.mvc.LogTimeProcessor.process(LogTimeProcessor.java:27) DEBUG - [POST]URI=/nutz/user/login 1ms
2019-06-22 16:28:21,752 org.quartz.core.QuartzSchedulerThread.run(QuartzSchedulerThread.java:276) DEBUG - batch acquisition of 0 triggers
2019-06-22 16:28:49,978 org.quartz.core.QuartzSchedulerThread.run(QuartzSchedulerThread.java:276) DEBUG - batch acquisition of 0 triggers
2019-06-22 16:29:14,660 org.quartz.core.QuartzSchedulerThread.run(QuartzSchedulerThread.java:276) DEBUG - batch acquisition of 0 triggers
2019-06-22 16:29:39,791 org.quartz.core.QuartzSchedulerThread.run(QuartzSchedulerThread.java:276) DEBUG - batch acquisition of 1 triggers
2019-06-22 16:29:53,555 org.nutz.mvc.impl.UrlMappingImpl.get(UrlMappingImpl.java:101) DEBUG - Found mapping for [POST] path=/user/login : UserModule.login(UserModule.java:108)
2019-06-22 16:29:53,555 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:151) DEBUG - Get 'userModule'<class net.wendal.nutzbook.module.UserModule>
2019-06-22 16:29:53,556 net.wendal.nutzbook.mvc.LogTimeProcessor.process(LogTimeProcessor.java:27) DEBUG - [POST]URI=/nutz/user/login 1ms
2019-06-22 16:30:00,008 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:151) DEBUG - Get 'cleanNonActiveUserJob'<class net.wendal.nutzbook.quartz.job.CleanNonActiveUserJob>
2019-06-22 16:30:00,009 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:177) DEBUG - >> Load definition name=cleanNonActiveUserJob
2019-06-22 16:30:00,009 org.nutz.ioc.loader.combo.ComboIocLoader.load(ComboIocLoader.java:169) DEBUG - Found IocObject(cleanNonActiveUserJob) in AnnotationIocLoader(packages=[net.wendal.nutzbook])
2019-06-22 16:30:00,009 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:209) DEBUG - >> Make...'cleanNonActiveUserJob'<class net.wendal.nutzbook.quartz.job.CleanNonActiveUserJob>
2019-06-22 16:30:00,009 org.nutz.ioc.aop.impl.DefaultMirrorFactory.getMirror(DefaultMirrorFactory.java:70) DEBUG - Load class net.wendal.nutzbook.quartz.job.CleanNonActiveUserJob without AOP
2019-06-22 16:30:00,009 org.nutz.ioc.impl.ScopeContext.save(ScopeContext.java:64) DEBUG - Save object 'cleanNonActiveUserJob' to [app]
2019-06-22 16:30:00,010 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:151) DEBUG - Get 'dao'<interface org.nutz.dao.Dao>
2019-06-22 16:30:00,012 org.quartz.core.QuartzSchedulerThread.run(QuartzSchedulerThread.java:276) DEBUG - batch acquisition of 0 triggers
2019-06-22 16:30:00,012 org.quartz.core.JobRunShell.run(JobRunShell.java:201) DEBUG - Calling execute on job DEFAULT.net.wendal.nutzbook.quartz.job.CleanNonActiveUserJob
2019-06-22 16:30:00,013 net.wendal.nutzbook.quartz.job.CleanNonActiveUserJob.execute(CleanNonActiveUserJob.java:28) DEBUG - 清理不活跃用户
2019-06-22 16:30:00,047 org.nutz.dao.impl.sql.run.NutDaoExecutor.printSQL(NutDaoExecutor.java:388) DEBUG - DELETE FROM t_user_profile WHERE uid>? AND ct<? AND (emailChecked=? OR email IS NULL )
| 1 | 2 | 3 |
|----|---------------------|-------|
| 10 | 2019-06-22 16:28:59 | false |
For example:> "DELETE FROM t_user_profile WHERE uid>10 AND ct<'2019-06-22 16:28:59' AND (emailChecked=false OR email IS NULL )"
2019-06-22 16:30:00,056 net.wendal.nutzbook.quartz.job.CleanNonActiveUserJob.execute(CleanNonActiveUserJob.java:32) DEBUG - delete 0 UserProfile
2019-06-22 16:30:00,067 org.nutz.dao.impl.sql.run.NutDaoExecutor.printSQL(NutDaoExecutor.java:388) DEBUG - delete from t_user where id > 10 and not exists (select 1 from t_user_profile where t_user.id = uid ) and ct < ?
| 1 |
|---------------------|
| 2019-06-22 16:28:59 |
For example:> "delete from t_user where id > 10 and not exists (select 1 from t_user_profile where t_user.id = uid ) and ct < '2019-06-22 16:28:59'"
2019-06-22 16:30:00,071 net.wendal.nutzbook.quartz.job.CleanNonActiveUserJob.execute(CleanNonActiveUserJob.java:38) DEBUG - delete 0 User
2019-06-22 16:30:00,071 net.wendal.nutzbook.quartz.job.CleanNonActiveUserJob.execute(CleanNonActiveUserJob.java:40) DEBUG - clean Non-Active User , Done
2019-06-22 16:30:27,045 org.quartz.core.QuartzSchedulerThread.run(QuartzSchedulerThread.java:276) DEBUG - batch acquisition of 0 triggers
2019-06-22 16:30:51,334 org.quartz.core.QuartzSchedulerThread.run(QuartzSchedulerThread.java:276) DEBUG - batch acquisition of 0 triggers
2019-06-22 16:31:21,223 org.quartz.core.QuartzSchedulerThread.run(QuartzSchedulerThread.java:276) DEBUG - batch acquisition of 0 triggers
2019-06-22 16:31:46,465 org.quartz.core.QuartzSchedulerThread.run(QuartzSchedulerThread.java:276) DEBUG - batch acquisition of 0 triggers
2019-06-22 16:32:09,492 org.quartz.core.QuartzSchedulerThread.run(QuartzSchedulerThread.java:276) DEBUG - batch acquisition of 0 triggers
2019-06-22 16:32:34,193 org.quartz.core.QuartzSchedulerThread.run(QuartzSchedulerThread.java:276) DEBUG - batch acquisition of 0 triggers
2019-06-22 16:33:03,742 org.quartz.core.QuartzSchedulerThread.run(QuartzSchedulerThread.java:276) DEBUG - batch acquisition of 0 triggers
2019-06-22 16:33:17,348 org.nutz.mvc.impl.UrlMappingImpl.get(UrlMappingImpl.java:101) DEBUG - Found mapping for [POST] path=/user/login : UserModule.login(UserModule.java:108)
2019-06-22 16:33:17,348 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:151) DEBUG - Get 'userModule'<class net.wendal.nutzbook.module.UserModule>
2019-06-22 16:33:17,349 net.wendal.nutzbook.mvc.LogTimeProcessor.process(LogTimeProcessor.java:27) DEBUG - [POST]URI=/nutz/user/login 1ms
2019-06-22 16:33:30,422 org.quartz.core.QuartzSchedulerThread.run(QuartzSchedulerThread.java:276) DEBUG - batch acquisition of 0 triggers

4 回复

usermodule代码如下
package net.wendal.nutzbook.module;

import net.wendal.nutzbook.bean.User;
import net.wendal.nutzbook.bean.UserProfile;
import net.wendal.nutzbook.service.UserService;
import net.wendal.nutzbook.util.Toolkit;
import org.apache.shiro.SecurityUtils;
import org.apache.shiro.authz.annotation.RequiresUser;
import org.nutz.aop.interceptor.ioc.TransAop;
import org.nutz.dao.Cnd;
import org.nutz.dao.Dao;
import org.nutz.dao.QueryResult;
import org.nutz.dao.pager.Pager;
import org.nutz.integration.shiro.SimpleShiroToken;
import org.nutz.ioc.aop.Aop;
import org.nutz.ioc.loader.annotation.Inject;
import org.nutz.ioc.loader.annotation.IocBean;
import org.nutz.lang.Strings;
import org.nutz.lang.util.NutMap;
import org.nutz.mvc.Scope;
import org.nutz.mvc.annotation.*;
import org.nutz.mvc.filter.CheckSession;

import javax.servlet.http.HttpSession;
import java.util.Date;

@At("/user")
@IocBean
//密码和salt不可以发送到浏览器
@Ok("json:{locked:'password|salt',ignoreNull:true}")
@Fail("http:500")
//如果当前session没有带me这个attr,就跳转到/页面,即首页
//@Filters(@By(type = CheckSession.class, args = {"me", "/"}))
//@RequiresUser
public class UserModule extends BaseModule {
@Inject
protected UserService userService;

@At("/")
@RequiresUser
@Ok("jsp:jsp.user.list")
public void index() {
}
@At("/login")
@GET

// @Filters
// @RequiresUser
@Ok("jsp:jsp.user.login")
public void loginPage(){
System.out.println("loginpage============");
}

@At
@RequiresUser
public Object add(@Param("..") User user) {
    NutMap nutMap = new NutMap();
    String msg = checkUser(user, true);

    if (msg != null) {
        return nutMap.setv("ok", false).setv("msg", msg);
    }
 user= userService.add(user.getName(), user.getPassword());
    return nutMap.setv("ok", true).setv("data", user);
}

@At
@RequiresUser//两个点号是按对象属性一一设置
public Object update(@Param("..") User user) {
    NutMap nutMap = new NutMap();
    String msg = checkUser(user, false);
    if (msg != null) {
        return nutMap.setv("ok", false).setv("msg", msg);
    }
        userService.updatePassword(user.getId(),user.getPassword());
    return nutMap.setv("ok", true);
}

@At
@RequiresUser
public Object query(@Param("name") String name, @Param("..") Pager pager) {
    Cnd cnd = Strings.isBlank(name) ? null : Cnd.where("name", "like", "%" + name + "%");
    QueryResult queryResult = new QueryResult();
    queryResult.setList(dao.query(User.class, cnd, pager));
    pager.setRecordCount(dao.count(User.class, cnd));
    queryResult.setPager(pager);
    return queryResult;

}

@At//@Attr取的是session或request中的属性,me是登录时放在session中的
@Aop(TransAop.READ_COMMITTED)//mainmodule中的*tx对此提供支持
public Object delete(@Param("id") int id, @Attr("me") int me) {
    if (me == id) {
        return new NutMap().setv("ok", false).setv("msg", "不能删除该用户");
    }
    dao.delete(User.class, id);
    dao.clear(UserProfile.class, Cnd.where("userId", "=", me));
    return new NutMap().setv("ok", true);
}


@At

// @Filters()//login方法设置为空过滤器,否则无法登陆
@RequiresUser
public Object login(@Param("username") String name, @Param("password") String password,
@Param("captcha") String captcha, @Attr(scope = Scope.SESSION, value = "nutz_captcha") String _captcha,
HttpSession session) {
System.out.println("开始=============");
NutMap nutMap=new NutMap();
if (!Toolkit.checkCaptcha(_captcha,captcha)){
return nutMap.setv("ok",false).setv("msg","验证码不正确");
}
// User user = dao.fetch(User.class, Cnd.where("name", "=", name).and("password", "=", password));
int userId = userService.fetch(name, password);
if (userId<0){
return nutMap.setv("ok",false).setv("msg","账号或密码不正确");
}else {
System.out.println("11111111111111=============");
session.setAttribute("me",userId);
// 完成nuzdao_realm后启用
SecurityUtils.getSubject().login(new SimpleShiroToken(userId));
System.out.println("2222222============");
return nutMap.setv("ok",true);
}

}

protected String checkUser(User user, boolean create) {
    if (user == null) {
        return "空对象";
    }
    if (create) {
        if (Strings.isBlank(user.getName()) || Strings.isBlank(user.getPassword())) {
            return "用户名或密码不能为空";
        } else if (Strings.isBlank(user.getPassword())) {
            return "密码不能为空";
        }
    }
    ;
    String password = user.getPassword().trim();
    if (6 > password.length() || password.length() > 12) {
        return "密码长度在6-12位之间";
    }
    ;
    user.setPassword(password);
    if (create) {
        int count = dao.count(User.class, Cnd.where("name", "=", user.getName()));
        if (count != 0) {
            return "用户名已存在";
        }
    } else {
        if (user.getId() < 1) {
            return "用户ID非法";
        }
    }
    ;
    if (user.getName() != null) {
        user.setName(user.getName().trim());
    }
    ;
    return null;

}

// @At
// @Ok(">>:/")
// public void logout(HttpSession session) {
// session.invalidate();//退出登录销毁session
// }

@At
public int count() {
    return dao.count(User.class);

}

}

有没有进入口方法

我一直很奇怪, 为啥很多人都看不到发帖提示的? 都看不到"插入代码"这个按钮的?

这个RequiresUser是多余的. 自行对照教程, 仅在要求的方法名上加该注解
```java
@RequiresUser
public Object login(@Param("username") String name, @Param("password") String password,
@Param("captcha") String captcha, @Attr(scope = Scope.SESSION, value = "nutz_captcha") String _captcha,
HttpSession session)

```

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