NutzCN Logo
问答 nutzboot如何注入dao
发布于 61天前 作者 Hamming 246 次浏览 复制 上一个帖子 下一个帖子
标签:

nutzboot如何注入dao
定义接口

package io.nutz.nutzsite.module.sys.services;

import io.nutz.nutzsite.common.service.BaseService;
import io.nutz.nutzsite.module.sys.models.Dict;

/**
 * @Author: Haimming
 * @Date: 2019-10-18 17:53
 * @Version 1.0
 */
public interface DictService extends BaseService<Dict> {

}

接口实现

package io.nutz.nutzsite.module.sys.services.impl;

import com.alibaba.dubbo.config.annotation.Service;
import io.nutz.nutzsite.common.service.BaseServiceImpl;
import io.nutz.nutzsite.module.sys.models.Dict;
import io.nutz.nutzsite.module.sys.services.DictService;
import org.nutz.dao.Dao;
import org.nutz.ioc.loader.annotation.IocBean;

/**
 * 字典 服务层实现
 * 
 * @author haiming
 * @date 2019-04-16
 */
@IocBean(args = {"refer:dao"})
@Service(interfaceClass = DictService.class)
public class DictServiceImpl extends BaseServiceImpl<Dict> implements DictService {
	public DictServiceImpl(Dao dao) {
		super(dao);
	}

}

启动异常

[DEBUG] 17:30:40.559 org.nutz.ioc.impl.ScopeContext.remove(ScopeContext.java:85) - Remove object 'dubboManager' from [app] 
[ERROR] 17:30:40.559 org.nutz.boot.NbApp.execute(NbApp.java:224) - something happen!!
org.nutz.ioc.IocException: IocBean[dubboManager -> dubboAnnotationBean -> dictServiceImpl -> dao] For object [dao] - type:[]
	at org.nutz.ioc.impl.NutIoc.get(NutIoc.java:250)
	at org.nutz.ioc.val.ReferValue.get(ReferValue.java:24)
	at org.nutz.ioc.impl.ObjectMakerImpl.make(ObjectMakerImpl.java:64)
	at org.nutz.ioc.impl.NutIoc.get(NutIoc.java:241)
	at org.nutz.ioc.impl.NutIoc.getByType(NutIoc.java:457)
	at org.nutz.ioc.impl.NutIoc.getByType(NutIoc.java:426)
	at org.nutz.integration.dubbo.AnnotationBean._init(AnnotationBean.java:73)
	at org.nutz.integration.dubbo.AnnotationBean$FM$_init$cff301be46c87e2fbea60f4ef344bacb.invoke(AnnotationBean.java)
	at org.nutz.ioc.impl.ObjectMakerImpl$2.trigger(ObjectMakerImpl.java:181)
	at org.nutz.ioc.weaver.DefaultWeaver.onCreate(DefaultWeaver.java:89)
	at org.nutz.ioc.impl.ObjectMakerImpl.make(ObjectMakerImpl.java:141)
	at org.nutz.ioc.impl.NutIoc.get(NutIoc.java:241)
	at org.nutz.ioc.impl.NutIoc.get(NutIoc.java:271)
	at org.nutz.integration.dubbo.DubboManager.init(DubboManager.java:31)
	at org.nutz.integration.dubbo.DubboManager._init(DubboManager.java:24)
	at org.nutz.integration.dubbo.DubboManager$FM$_init$cff301be46c87e2fbea60f4ef344bacb.invoke(DubboManager.java)
	at org.nutz.ioc.impl.ObjectMakerImpl$2.trigger(ObjectMakerImpl.java:181)
	at org.nutz.ioc.weaver.DefaultWeaver.onCreate(DefaultWeaver.java:89)
	at org.nutz.ioc.impl.ObjectMakerImpl.make(ObjectMakerImpl.java:141)
	at org.nutz.ioc.impl.NutIoc.get(NutIoc.java:241)
	at org.nutz.ioc.impl.NutIoc.get(NutIoc.java:271)
	at org.nutz.ioc.impl.NutIoc.get(NutIoc.java:161)
	at org.nutz.boot.starter.dubbo.DubboStarter.start(DubboStarter.java:17)
	at org.nutz.boot.AppContext.startServers(AppContext.java:310)
	at org.nutz.boot.NbApp.execute(NbApp.java:210)
	at org.nutz.boot.NbApp.run(NbApp.java:182)
	at io.nutz.DubboRpcTimeServiceLauncher.main(DubboRpcTimeServiceLauncher.java:10)
Caused by: org.nutz.ioc.ObjectLoadException: Object 'dao' without define!
	at org.nutz.ioc.loader.combo.ComboIocLoader.load(ComboIocLoader.java:157)
	at org.nutz.ioc.impl.NutIoc.get(NutIoc.java:195)
	... 26 more
[INFO ] 17:30:40.563 org.nutz.ioc.impl.NutIoc.depose(NutIoc.java:287) - org.nutz.ioc.impl.NutIoc@170949260 is closing. startup date [19-12-20 17:30:35.173]
13 回复

starter-nutz-dao

奇怪的问题 https://gitee.com/TomYule/nutzboot/tree/dev/nutzboot-demo/nutzboot-demo-dubbo
端口被占用
原本是8080被占用 我换成8090 8099 8088都是被占用

[INFO ] 09:45:00.607 org.nutz.mvc.NutFilter._init(NutFilter.java:117) - exclusionsPrefix  = ^(/druid/)
[INFO ] 09:45:00.628 org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:824) - Started o.e.j.w.WebAppContext@26cb5207{/,[file:///Users/apple/IdeaProjects/nutzboot/nutzboot-demo/nutzboot-demo-dubbo/nutzboot-demo-dubbo-rpc-client/target/classes/static/],AVAILABLE}
[ERROR] 09:45:00.629 org.nutz.boot.NbApp.execute(NbApp.java:224) - something happen!!
java.io.IOException: Failed to bind to /0.0.0.0:8090
	at org.eclipse.jetty.server.ServerConnector.openAcceptChannel(ServerConnector.java:346)
	at org.eclipse.jetty.server.ServerConnector.open(ServerConnector.java:307)
	at org.eclipse.jetty.server.AbstractNetworkConnector.doStart(AbstractNetworkConnector.java:80)
	at org.eclipse.jetty.server.ServerConnector.doStart(ServerConnector.java:231)
	at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:72)
	at org.eclipse.jetty.server.Server.doStart(Server.java:385)
	at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:72)
	at org.nutz.boot.starter.jetty.JettyStarter.start(JettyStarter.java:160)
	at org.nutz.boot.AppContext.startServers(AppContext.java:310)
	at org.nutz.boot.NbApp.execute(NbApp.java:210)
	at org.nutz.boot.NbApp.run(NbApp.java:182)
	at io.nutz.demo.dubbo.rpc.DubboRpcTimeClientLauncher.main(DubboRpcTimeClientLauncher.java:38)
Caused by: java.net.BindException: Address already in use
	at sun.nio.ch.Net.bind0(Native Method)
	at sun.nio.ch.Net.bind(Net.java:433)
	at sun.nio.ch.Net.bind(Net.java:425)
	at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:223)
	at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:74)
	at org.eclipse.jetty.server.ServerConnector.openAcceptChannel(ServerConnector.java:342)
	... 11 more
[INFO ] 09:45:00.633 org.eclipse.jetty.server.AbstractConnector.doStop(AbstractConnector.java:380) - Stopped ServerConnector@5be49b60{HTTP/1.1,[http/1.1]}{0.0.0.0:8090}

完整日志信息

/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home/bin/java -agentlib:jdwp=transport=dt_socket,address=127.0.0.1:54555,suspend=y,server=n -javaagent:/Users/apple/Library/Caches/IntelliJIdea2019.1/captureAgent/debugger-agent.jar -Dfile.encoding=UTF-8 -classpath "/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home/jre/lib/charsets.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home/jre/lib/deploy.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home/jre/lib/ext/cldrdata.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home/jre/lib/ext/dnsns.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home/jre/lib/ext/jaccess.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home/jre/lib/ext/jfxrt.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home/jre/lib/ext/localedata.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home/jre/lib/ext/nashorn.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home/jre/lib/ext/sunec.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home/jre/lib/ext/sunjce_provider.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home/jre/lib/ext/sunpkcs11.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home/jre/lib/ext/zipfs.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home/jre/lib/javaws.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home/jre/lib/jce.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home/jre/lib/jfr.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home/jre/lib/jfxswt.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home/jre/lib/jsse.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home/jre/lib/management-agent.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home/jre/lib/plugin.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home/jre/lib/resources.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home/jre/lib/rt.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home/lib/ant-javafx.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home/lib/dt.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home/lib/javafx-mx.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home/lib/jconsole.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home/lib/packager.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home/lib/sa-jdi.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home/lib/tools.jar:/Users/apple/IdeaProjects/nutzboot/nutzboot-demo/nutzboot-demo-dubbo/nutzboot-demo-dubbo-rpc-client/target/classes:/Users/apple/.m2/repository/org/nutz/nutzboot-starter-nutz-mvc/2.3.9-SNAPSHOT/nutzboot-starter-nutz-mvc-2.3.9-20191101.064633-6.jar:/Users/apple/.m2/repository/org/nutz/nutzboot-starter-jetty/2.3.9-SNAPSHOT/nutzboot-starter-jetty-2.3.9-20191101.064527-6.jar:/Users/apple/.m2/repository/org/eclipse/jetty/jetty-servlets/9.4.22.v20191022/jetty-servlets-9.4.22.v20191022.jar:/Users/apple/.m2/repository/org/eclipse/jetty/jetty-continuation/9.4.22.v20191022/jetty-continuation-9.4.22.v20191022.jar:/Users/apple/.m2/repository/org/eclipse/jetty/jetty-http/9.4.22.v20191022/jetty-http-9.4.22.v20191022.jar:/Users/apple/.m2/repository/org/eclipse/jetty/jetty-util/9.4.22.v20191022/jetty-util-9.4.22.v20191022.jar:/Users/apple/.m2/repository/org/eclipse/jetty/jetty-io/9.4.22.v20191022/jetty-io-9.4.22.v20191022.jar:/Users/apple/.m2/repository/org/eclipse/jetty/jetty-webapp/9.4.22.v20191022/jetty-webapp-9.4.22.v20191022.jar:/Users/apple/.m2/repository/org/eclipse/jetty/jetty-xml/9.4.22.v20191022/jetty-xml-9.4.22.v20191022.jar:/Users/apple/.m2/repository/org/eclipse/jetty/jetty-servlet/9.4.22.v20191022/jetty-servlet-9.4.22.v20191022.jar:/Users/apple/.m2/repository/org/eclipse/jetty/jetty-security/9.4.22.v20191022/jetty-security-9.4.22.v20191022.jar:/Users/apple/.m2/repository/org/eclipse/jetty/jetty-server/9.4.22.v20191022/jetty-server-9.4.22.v20191022.jar:/Users/apple/.m2/repository/org/eclipse/jetty/websocket/websocket-server/9.4.22.v20191022/websocket-server-9.4.22.v20191022.jar:/Users/apple/.m2/repository/org/eclipse/jetty/websocket/websocket-common/9.4.22.v20191022/websocket-common-9.4.22.v20191022.jar:/Users/apple/.m2/repository/org/eclipse/jetty/websocket/websocket-api/9.4.22.v20191022/websocket-api-9.4.22.v20191022.jar:/Users/apple/.m2/repository/org/eclipse/jetty/websocket/websocket-client/9.4.22.v20191022/websocket-client-9.4.22.v20191022.jar:/Users/apple/.m2/repository/org/eclipse/jetty/jetty-client/9.4.22.v20191022/jetty-client-9.4.22.v20191022.jar:/Users/apple/.m2/repository/org/eclipse/jetty/websocket/websocket-servlet/9.4.22.v20191022/websocket-servlet-9.4.22.v20191022.jar:/Users/apple/.m2/repository/org/eclipse/jetty/websocket/javax-websocket-server-impl/9.4.22.v20191022/javax-websocket-server-impl-9.4.22.v20191022.jar:/Users/apple/.m2/repository/org/eclipse/jetty/jetty-annotations/9.4.22.v20191022/jetty-annotations-9.4.22.v20191022.jar:/Users/apple/.m2/repository/org/eclipse/jetty/jetty-plus/9.4.22.v20191022/jetty-plus-9.4.22.v20191022.jar:/Users/apple/.m2/repository/org/ow2/asm/asm-commons/6.1.1/asm-commons-6.1.1.jar:/Users/apple/.m2/repository/org/ow2/asm/asm-tree/6.1.1/asm-tree-6.1.1.jar:/Users/apple/.m2/repository/org/ow2/asm/asm-analysis/6.1.1/asm-analysis-6.1.1.jar:/Users/apple/.m2/repository/org/eclipse/jetty/websocket/javax-websocket-client-impl/9.4.22.v20191022/javax-websocket-client-impl-9.4.22.v20191022.jar:/Users/apple/.m2/repository/javax/websocket/javax.websocket-client-api/1.0/javax.websocket-client-api-1.0.jar:/Users/apple/.m2/repository/javax/websocket/javax.websocket-api/1.0/javax.websocket-api-1.0.jar:/Users/apple/.m2/repository/org/slf4j/jul-to-slf4j/1.7.28/jul-to-slf4j-1.7.28.jar:/Users/apple/.m2/repository/org/nutz/nutz-plugins-websocket/1.r.68.v20191031/nutz-plugins-websocket-1.r.68.v20191031.jar:/Users/apple/.m2/repository/org/nutz/nutzboot-servlet3/2.3.9-SNAPSHOT/nutzboot-servlet3-2.3.9-20191101.064521-6.jar:/Users/apple/.m2/repository/javax/annotation/javax.annotation-api/1.2/javax.annotation-api-1.2.jar:/Users/apple/.m2/repository/org/ow2/asm/asm/6.1.1/asm-6.1.1.jar:/Users/apple/.m2/repository/org/slf4j/slf4j-log4j12/1.7.28/slf4j-log4j12-1.7.28.jar:/Users/apple/.m2/repository/org/slf4j/slf4j-api/1.7.28/slf4j-api-1.7.28.jar:/Users/apple/.m2/repository/log4j/log4j/1.2.17/log4j-1.2.17.jar:/Users/apple/IdeaProjects/nutzboot/nutzboot-demo/nutzboot-demo-dubbo/nutzboot-demo-dubbo-common/target/classes:/Users/apple/.m2/repository/org/nutz/nutzboot-starter-jdbc/2.3.9-SNAPSHOT/nutzboot-starter-jdbc-2.3.9-20191101.064516-6.jar:/Users/apple/.m2/repository/com/alibaba/druid/1.1.20/druid-1.1.20.jar:/Users/apple/.m2/repository/mysql/mysql-connector-java/8.0.15/mysql-connector-java-8.0.15.jar:/Users/apple/.m2/repository/com/google/protobuf/protobuf-java/3.6.1/protobuf-java-3.6.1.jar:/Users/apple/.m2/repository/com/h2database/h2/1.4.193/h2-1.4.193.jar:/Users/apple/.m2/repository/org/nutz/nutzboot-starter-dubbo/2.3.9-SNAPSHOT/nutzboot-starter-dubbo-2.3.9-20191101.064639-6.jar:/Users/apple/.m2/repository/org/nutz/nutz-integration-dubbo/1.r.68.v20191031/nutz-integration-dubbo-1.r.68.v20191031.jar:/Users/apple/.m2/repository/org/apache/curator/curator-framework/4.0.1/curator-framework-4.0.1.jar:/Users/apple/.m2/repository/org/apache/curator/curator-client/4.0.1/curator-client-4.0.1.jar:/Users/apple/.m2/repository/com/google/guava/guava/20.0/guava-20.0.jar:/Users/apple/.m2/repository/com/alibaba/dubbo/2.6.6/dubbo-2.6.6.jar:/Users/apple/.m2/repository/org/springframework/spring-context/4.3.21.RELEASE/spring-context-4.3.21.RELEASE.jar:/Users/apple/.m2/repository/org/springframework/spring-aop/4.3.21.RELEASE/spring-aop-4.3.21.RELEASE.jar:/Users/apple/.m2/repository/org/springframework/spring-beans/4.3.21.RELEASE/spring-beans-4.3.21.RELEASE.jar:/Users/apple/.m2/repository/org/springframework/spring-core/4.3.21.RELEASE/spring-core-4.3.21.RELEASE.jar:/Users/apple/.m2/repository/org/springframework/spring-expression/4.3.21.RELEASE/spring-expression-4.3.21.RELEASE.jar:/Users/apple/.m2/repository/org/javassist/javassist/3.24.0-GA/javassist-3.24.0-GA.jar:/Users/apple/.m2/repository/org/jboss/netty/netty/3.2.5.Final/netty-3.2.5.Final.jar:/Users/apple/.m2/repository/org/slf4j/jcl-over-slf4j/1.7.28/jcl-over-slf4j-1.7.28.jar:/Users/apple/.m2/repository/org/apache/zookeeper/zookeeper/3.4.8/zookeeper-3.4.8.jar:/Users/apple/.m2/repository/jline/jline/0.9.94/jline-0.9.94.jar:/Users/apple/.m2/repository/io/netty/netty/3.7.0.Final/netty-3.7.0.Final.jar:/Users/apple/.m2/repository/io/netty/netty-all/4.1.34.Final/netty-all-4.1.34.Final.jar:/Users/apple/.m2/repository/com/101tec/zkclient/0.10/zkclient-0.10.jar:/Users/apple/IdeaProjects/nutzboot/nutzboot-demo/nutzboot-demo-dubbo/nutzboot-demo-dubbo-rpc-service/target/classes:/Users/apple/.m2/repository/org/nutz/nutzboot-starter-nutz-dao/2.3.9-SNAPSHOT/nutzboot-starter-nutz-dao-2.3.9-20191101.064535-6.jar:/Users/apple/.m2/repository/org/nutz/nutz-plugins-daocache/1.r.68.v20191031/nutz-plugins-daocache-1.r.68.v20191031.jar:/Users/apple/.m2/repository/org/nutz/nutzboot-core/2.3.9-SNAPSHOT/nutzboot-core-2.3.9-20191101.064510-6.jar:/Users/apple/.m2/repository/org/nutz/nutz/1.r.68.v20191031/nutz-1.r.68.v20191031.jar:/Users/apple/.m2/repository/javax/servlet/javax.servlet-api/3.1.0/javax.servlet-api-3.1.0.jar:/Applications/IntelliJ IDEA.app/Contents/lib/idea_rt.jar" io.nutz.demo.dubbo.rpc.DubboRpcTimeClientLauncher
Connected to the target VM, address: '127.0.0.1:54555', transport: 'socket'
[INFO ] 09:49:28.643 org.nutz.boot.banner.SimpleBannerPrinter.printBanner(SimpleBannerPrinter.java:34) - 
 _   _ ______                                      ___   
| \ | || ___ \  ______ ______ ______ ______ ______| \ \  
|  \| || |_/ / |______|______|______|______|______| |\ \ 
| . ` || ___ \  ______ ______ ______ ______ ______| | > >
| |\  || |_/ / |______|______|______|______|______| |/ / 
\_| \_/\____/                                     |_/_/  
  
:: Nutz Boot ::   (2.3.8.v20191031)

[DEBUG] 09:49:28.735 org.nutz.resource.Scans.printLocations(Scans.java:527) - Locations count=98 time use 78ms
[DEBUG] 09:49:28.744 org.nutz.resource.Scans.scan(Scans.java:280) - Found 1 resource by src( custom/ ) , regex( ^.+[.]properties$ )
[DEBUG] 09:49:28.744 org.nutz.ioc.impl.PropertiesProxy.setPaths(PropertiesProxy.java:106) - load properties from jar:file:/Users/apple/.m2/repository/org/nutz/nutzboot-core/2.3.9-SNAPSHOT/nutzboot-core-2.3.9-20191101.064510-6.jar!/custom/emtry.properties
[DEBUG] 09:49:28.745 org.nutz.boot.config.impl.PropertiesConfigureLoader.init(PropertiesConfigureLoader.java:38) - load /Users/apple/IdeaProjects/nutzboot/nutzboot-demo/nutzboot-demo-dubbo/nutzboot-demo-dubbo-rpc-client/target/classes/application.properties
[DEBUG] 09:49:28.781 org.nutz.resource.Scans.scan(Scans.java:280) - Found 1 resource by src( ioc/ ) , regex( ^(.+[.])(js|json)$ )
[DEBUG] 09:49:28.781 org.nutz.ioc.loader.json.JsonLoader.<init>(JsonLoader.java:49) - loading [emtry.json]
[DEBUG] 09:49:28.782 org.nutz.ioc.loader.json.JsonLoader.<init>(JsonLoader.java:57) - Loaded 0 bean define from path=[ioc/] --> []
[DEBUG] 09:49:28.864 org.nutz.castor.Castors.reload(Castors.java:116) - Using 107 castor for Castors
[DEBUG] 09:49:28.894 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 ] 09:49:28.899 org.nutz.ioc.loader.annotation.AnnotationIocLoader.<init>(AnnotationIocLoader.java:51) -  > scan 'io.nutz.demo.dubbo.rpc'
[DEBUG] 09:49:28.904 org.nutz.resource.Scans.scan(Scans.java:280) - Found 3 resource by src( io/nutz/demo/dubbo/rpc/ ) , regex( ^.+[.]class$ )
[INFO ] 09:49:28.906 org.nutz.ioc.loader.annotation.AnnotationIocLoader.addClass(AnnotationIocLoader.java:103) -    > add 'dubboRpcTimeClientLauncher              ' - io.nutz.demo.dubbo.rpc.DubboRpcTimeClientLauncher
[INFO ] 09:49:28.951 org.nutz.ioc.loader.annotation.AnnotationIocLoader.addClass(AnnotationIocLoader.java:103) -    > add 'timeServiceImpl                         ' - io.nutz.demo.dubbo.rpc.service.impl.TimeServiceImpl
[INFO ] 09:49:28.957 org.nutz.ioc.loader.annotation.AnnotationIocLoader.<init>(AnnotationIocLoader.java:51) -  > scan 'org.nutz.boot.starter'
[DEBUG] 09:49:28.964 org.nutz.resource.Scans.scan(Scans.java:280) - Found 25 resource by src( org/nutz/boot/starter/ ) , regex( ^.+[.]class$ )
[INFO ] 09:49:28.993 org.nutz.ioc.loader.annotation.AnnotationIocLoader.addClass(AnnotationIocLoader.java:103) -    > add 'whaleFilterStarter                      ' - org.nutz.boot.starter.nutz.mvc.WhaleFilterStarter
[DEBUG] 09:49:28.998 org.nutz.ioc.loader.annotation.AnnotationIocLoader.handleIocBeanMethod(AnnotationIocLoader.java:280) - Found @IocBean method : WhaleFilterStarter.createNutFilter(...) define as name=whaleFilter
[INFO ] 09:49:29.006 org.nutz.ioc.loader.annotation.AnnotationIocLoader.addClass(AnnotationIocLoader.java:103) -    > add 'nutFilterStarter                        ' - org.nutz.boot.starter.nutz.mvc.NutFilterStarter
[DEBUG] 09:49:29.007 org.nutz.ioc.loader.annotation.AnnotationIocLoader.handleIocBeanMethod(AnnotationIocLoader.java:280) - Found @IocBean method : NutFilterStarter.createNutFilter(...) define as name=nutFilter
[INFO ] 09:49:29.007 org.nutz.ioc.loader.annotation.AnnotationIocLoader.addClass(AnnotationIocLoader.java:103) -    > add 'jettyStarter                            ' - org.nutz.boot.starter.jetty.JettyStarter
[DEBUG] 09:49:29.025 org.nutz.ioc.loader.annotation.AnnotationIocLoader.handleIocBeanMethod(AnnotationIocLoader.java:280) - Found @IocBean method : JettyStarter.getJettyServer(...) define as name=jettyServer
[INFO ] 09:49:29.032 org.nutz.ioc.loader.annotation.AnnotationIocLoader.addClass(AnnotationIocLoader.java:103) -    > add 'nbServletContextListener                ' - org.nutz.boot.starter.servlet3.NbServletContextListener
[INFO ] 09:49:29.035 org.nutz.ioc.loader.annotation.AnnotationIocLoader.addClass(AnnotationIocLoader.java:103) -    > add 'druidWebStatFilterStarter               ' - org.nutz.boot.starter.jdbc.DruidWebStatFilterStarter
[INFO ] 09:49:29.037 org.nutz.ioc.loader.annotation.AnnotationIocLoader.addClass(AnnotationIocLoader.java:103) -    > add 'druidWebStatServletStarter              ' - org.nutz.boot.starter.jdbc.DruidWebStatServletStarter
[INFO ] 09:49:29.039 org.nutz.ioc.loader.annotation.AnnotationIocLoader.addClass(AnnotationIocLoader.java:103) -    > add 'dataSourceStarter                       ' - org.nutz.boot.starter.jdbc.DataSourceStarter
[DEBUG] 09:49:29.040 org.nutz.ioc.loader.annotation.AnnotationIocLoader.handleIocBeanMethod(AnnotationIocLoader.java:280) - Found @IocBean method : DataSourceStarter.getDataSource(...) define as name=dataSource
[DEBUG] 09:49:29.040 org.nutz.ioc.loader.annotation.AnnotationIocLoader.handleIocBeanMethod(AnnotationIocLoader.java:280) - Found @IocBean method : DataSourceStarter.createDruidDataSource(...) define as name=druidDataSource
[DEBUG] 09:49:29.041 org.nutz.ioc.loader.annotation.AnnotationIocLoader.handleIocBeanMethod(AnnotationIocLoader.java:280) - Found @IocBean method : DataSourceStarter.createHikariCPDataSource(...) define as name=hikariDataSource
[INFO ] 09:49:29.041 org.nutz.ioc.loader.annotation.AnnotationIocLoader.addClass(AnnotationIocLoader.java:103) -    > add 'dubboStarter                            ' - org.nutz.boot.starter.dubbo.DubboStarter
[INFO ] 09:49:29.042 org.nutz.ioc.loader.annotation.AnnotationIocLoader.addClass(AnnotationIocLoader.java:103) -    > add 'nutDaoStarter                           ' - org.nutz.boot.starter.nutz.dao.NutDaoStarter
[DEBUG] 09:49:29.049 org.nutz.ioc.loader.annotation.AnnotationIocLoader.handleIocBeanMethod(AnnotationIocLoader.java:280) - Found @IocBean method : NutDaoStarter.getDao(...) define as name=dao
[DEBUG] 09:49:29.052 org.nutz.ioc.loader.annotation.AnnotationIocLoader.handleIocBeanMethod(AnnotationIocLoader.java:280) - Found @IocBean method : NutDaoStarter.getSqlManager(...) define as name=sqlManager
[DEBUG] 09:49:29.059 org.nutz.ioc.loader.annotation.AnnotationIocLoader.handleIocBeanMethod(AnnotationIocLoader.java:280) - Found @IocBean method : NutDaoStarter.createCacheSerializer(...) define as name=daoCacheSerializer
[DEBUG] 09:49:29.059 org.nutz.ioc.loader.annotation.AnnotationIocLoader.handleIocBeanMethod(AnnotationIocLoader.java:280) - Found @IocBean method : NutDaoStarter.createDaoCacheInterceptor(...) define as name=daoCacheInterceptor
[DEBUG] 09:49:29.062 org.nutz.boot.NbApp.prepareStarterClassList(NbApp.java:430) - Found jar:file:/Users/apple/.m2/repository/org/nutz/nutzboot-starter-nutz-mvc/2.3.9-SNAPSHOT/nutzboot-starter-nutz-mvc-2.3.9-20191101.064633-6.jar!/META-INF/nutz/org.nutz.boot.starter.NbStarter
[DEBUG] 09:49:29.062 org.nutz.boot.NbApp.prepareStarterClassList(NbApp.java:430) - Found jar:file:/Users/apple/.m2/repository/org/nutz/nutzboot-starter-jetty/2.3.9-SNAPSHOT/nutzboot-starter-jetty-2.3.9-20191101.064527-6.jar!/META-INF/nutz/org.nutz.boot.starter.NbStarter
[DEBUG] 09:49:29.063 org.nutz.boot.NbApp.prepareStarterClassList(NbApp.java:430) - Found jar:file:/Users/apple/.m2/repository/org/nutz/nutzboot-starter-jdbc/2.3.9-SNAPSHOT/nutzboot-starter-jdbc-2.3.9-20191101.064516-6.jar!/META-INF/nutz/org.nutz.boot.starter.NbStarter
[DEBUG] 09:49:29.063 org.nutz.boot.NbApp.prepareStarterClassList(NbApp.java:430) - Found jar:file:/Users/apple/.m2/repository/org/nutz/nutzboot-starter-dubbo/2.3.9-SNAPSHOT/nutzboot-starter-dubbo-2.3.9-20191101.064639-6.jar!/META-INF/nutz/org.nutz.boot.starter.NbStarter
[DEBUG] 09:49:29.063 org.nutz.boot.NbApp.prepareStarterClassList(NbApp.java:430) - Found jar:file:/Users/apple/.m2/repository/org/nutz/nutzboot-starter-nutz-dao/2.3.9-SNAPSHOT/nutzboot-starter-nutz-dao-2.3.9-20191101.064535-6.jar!/META-INF/nutz/org.nutz.boot.starter.NbStarter
[INFO ] 09:49:29.082 org.nutz.ioc.impl.NutIoc.<init>(NutIoc.java:130) - ... NutIoc init complete
[DEBUG] 09:49:29.083 org.nutz.ioc.impl.ScopeContext.save(ScopeContext.java:65) - Save object 'appContext' to [app] 
[DEBUG] 09:49:29.083 org.nutz.ioc.impl.ScopeContext.save(ScopeContext.java:65) - Save object 'conf' to [app] 
[DEBUG] 09:49:29.084 org.nutz.ioc.impl.ScopeContext.save(ScopeContext.java:65) - Save object 'nbApp' to [app] 
[DEBUG] 09:49:29.093 org.nutz.ioc.impl.ScopeContext.save(ScopeContext.java:65) - Save object 'counterService' to [app] 
[DEBUG] 09:49:29.103 org.nutz.boot.starter.dubbo.DubboIocLoaderStarter.getIocLoader(DubboIocLoaderStarter.java:34) - using dubbo configure from PropertiesProxy
[INFO ] 09:49:29.112  - using logger: com.alibaba.dubbo.common.logger.log4j.Log4jLoggerAdapter
[DEBUG] 09:49:29.195 org.nutz.ioc.impl.PropertiesProxy.make(PropertiesProxy.java:406) - no such field(name=qos.enable) at object class=com.alibaba.dubbo.config.ApplicationConfig, skip
[DEBUG] 09:49:29.267 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:166) - Get 'nutFilterStarter'<class org.nutz.boot.starter.nutz.mvc.NutFilterStarter>
[DEBUG] 09:49:29.267 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:166) - Get '$aop_async'<interface org.nutz.ioc.aop.config.AopConfigration>
[DEBUG] 09:49:29.268 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:192) - 	 >> Load definition name=$aop_async
[DEBUG] 09:49:29.269 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject($aop_async) in AsyncAopIocLoader@1912821769
[DEBUG] 09:49:29.269 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:223) - 	 >> Make...'$aop_async'<interface org.nutz.ioc.aop.config.AopConfigration>
[DEBUG] 09:49:29.271 org.nutz.ioc.impl.ScopeContext.save(ScopeContext.java:65) - Save object '$aop_async' to [app] 
[DEBUG] 09:49:29.275 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] 09:49:29.276 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:192) - 	 >> Load definition name=nutFilterStarter
[DEBUG] 09:49:29.276 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(nutFilterStarter) in AnnotationIocLoader(packages=[org.nutz.boot.starter])
[DEBUG] 09:49:29.276 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:223) - 	 >> Make...'nutFilterStarter'<class org.nutz.boot.starter.nutz.mvc.NutFilterStarter>
[DEBUG] 09:49:29.276 org.nutz.ioc.impl.ScopeContext.save(ScopeContext.java:65) - Save object 'nutFilterStarter' to [app] 
[DEBUG] 09:49:29.277 org.nutz.ioc.aop.impl.DefaultMirrorFactory.getMirror(DefaultMirrorFactory.java:76) - Load class org.nutz.boot.starter.nutz.mvc.NutFilterStarter without AOP
[DEBUG] 09:49:29.289 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:166) - Get 'conf'<class org.nutz.ioc.impl.PropertiesProxy>
[DEBUG] 09:49:29.289 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:166) - Get 'appContext'<class org.nutz.boot.AppContext>
[DEBUG] 09:49:29.289 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:166) - Get 'whaleFilterStarter'<class org.nutz.boot.starter.nutz.mvc.WhaleFilterStarter>
[DEBUG] 09:49:29.289 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:192) - 	 >> Load definition name=whaleFilterStarter
[DEBUG] 09:49:29.290 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(whaleFilterStarter) in AnnotationIocLoader(packages=[org.nutz.boot.starter])
[DEBUG] 09:49:29.290 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:223) - 	 >> Make...'whaleFilterStarter'<class org.nutz.boot.starter.nutz.mvc.WhaleFilterStarter>
[DEBUG] 09:49:29.290 org.nutz.ioc.impl.ScopeContext.save(ScopeContext.java:65) - Save object 'whaleFilterStarter' to [app] 
[DEBUG] 09:49:29.290 org.nutz.ioc.aop.impl.DefaultMirrorFactory.getMirror(DefaultMirrorFactory.java:76) - Load class org.nutz.boot.starter.nutz.mvc.WhaleFilterStarter without AOP
[DEBUG] 09:49:29.293 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:166) - Get 'conf'<class org.nutz.ioc.impl.PropertiesProxy>
[DEBUG] 09:49:29.294 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:166) - Get 'jettyStarter'<class org.nutz.boot.starter.jetty.JettyStarter>
[DEBUG] 09:49:29.294 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:192) - 	 >> Load definition name=jettyStarter
[DEBUG] 09:49:29.294 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(jettyStarter) in AnnotationIocLoader(packages=[org.nutz.boot.starter])
[DEBUG] 09:49:29.294 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:223) - 	 >> Make...'jettyStarter'<class org.nutz.boot.starter.jetty.JettyStarter>
[DEBUG] 09:49:29.294 org.nutz.ioc.impl.ScopeContext.save(ScopeContext.java:65) - Save object 'jettyStarter' to [app] 
[DEBUG] 09:49:29.295 org.nutz.ioc.aop.impl.DefaultMirrorFactory.getMirror(DefaultMirrorFactory.java:76) - Load class org.nutz.boot.starter.jetty.JettyStarter without AOP
[DEBUG] 09:49:29.311 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:166) - Get 'conf'<class org.nutz.ioc.impl.PropertiesProxy>
[DEBUG] 09:49:29.315 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:166) - Get 'appContext'<class org.nutz.boot.AppContext>
[DEBUG] 09:49:29.315 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:166) - Get 'dataSourceStarter'<class org.nutz.boot.starter.jdbc.DataSourceStarter>
[DEBUG] 09:49:29.315 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:192) - 	 >> Load definition name=dataSourceStarter
[DEBUG] 09:49:29.316 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(dataSourceStarter) in AnnotationIocLoader(packages=[org.nutz.boot.starter])
[DEBUG] 09:49:29.316 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:223) - 	 >> Make...'dataSourceStarter'<class org.nutz.boot.starter.jdbc.DataSourceStarter>
[DEBUG] 09:49:29.317 org.nutz.ioc.impl.ScopeContext.save(ScopeContext.java:65) - Save object 'dataSourceStarter' to [app] 
[DEBUG] 09:49:29.317 org.nutz.ioc.aop.impl.DefaultMirrorFactory.getMirror(DefaultMirrorFactory.java:76) - Load class org.nutz.boot.starter.jdbc.DataSourceStarter without AOP
[DEBUG] 09:49:29.325 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:166) - Get 'conf'<class org.nutz.ioc.impl.PropertiesProxy>
[DEBUG] 09:49:29.325 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:166) - Get 'druidWebStatFilterStarter'<class org.nutz.boot.starter.jdbc.DruidWebStatFilterStarter>
[DEBUG] 09:49:29.325 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:192) - 	 >> Load definition name=druidWebStatFilterStarter
[DEBUG] 09:49:29.325 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(druidWebStatFilterStarter) in AnnotationIocLoader(packages=[org.nutz.boot.starter])
[DEBUG] 09:49:29.325 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:223) - 	 >> Make...'druidWebStatFilterStarter'<class org.nutz.boot.starter.jdbc.DruidWebStatFilterStarter>
[DEBUG] 09:49:29.325 org.nutz.ioc.impl.ScopeContext.save(ScopeContext.java:65) - Save object 'druidWebStatFilterStarter' to [app] 
[DEBUG] 09:49:29.326 org.nutz.ioc.aop.impl.DefaultMirrorFactory.getMirror(DefaultMirrorFactory.java:76) - Load class org.nutz.boot.starter.jdbc.DruidWebStatFilterStarter without AOP
[DEBUG] 09:49:29.334 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:166) - Get 'conf'<class org.nutz.ioc.impl.PropertiesProxy>
[DEBUG] 09:49:29.334 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:166) - Get 'druidWebStatServletStarter'<class org.nutz.boot.starter.jdbc.DruidWebStatServletStarter>
[DEBUG] 09:49:29.335 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:192) - 	 >> Load definition name=druidWebStatServletStarter
[DEBUG] 09:49:29.335 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(druidWebStatServletStarter) in AnnotationIocLoader(packages=[org.nutz.boot.starter])
[DEBUG] 09:49:29.335 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:223) - 	 >> Make...'druidWebStatServletStarter'<class org.nutz.boot.starter.jdbc.DruidWebStatServletStarter>
[DEBUG] 09:49:29.336 org.nutz.ioc.impl.ScopeContext.save(ScopeContext.java:65) - Save object 'druidWebStatServletStarter' to [app] 
[DEBUG] 09:49:29.336 org.nutz.ioc.aop.impl.DefaultMirrorFactory.getMirror(DefaultMirrorFactory.java:76) - Load class org.nutz.boot.starter.jdbc.DruidWebStatServletStarter without AOP
[DEBUG] 09:49:29.347 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:166) - Get 'conf'<class org.nutz.ioc.impl.PropertiesProxy>
[DEBUG] 09:49:29.347 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:166) - Get 'dubboStarter'<class org.nutz.boot.starter.dubbo.DubboStarter>
[DEBUG] 09:49:29.349 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:192) - 	 >> Load definition name=dubboStarter
[DEBUG] 09:49:29.349 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(dubboStarter) in AnnotationIocLoader(packages=[org.nutz.boot.starter])
[DEBUG] 09:49:29.350 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:223) - 	 >> Make...'dubboStarter'<class org.nutz.boot.starter.dubbo.DubboStarter>
[DEBUG] 09:49:29.350 org.nutz.ioc.impl.ScopeContext.save(ScopeContext.java:65) - Save object 'dubboStarter' to [app] 
[DEBUG] 09:49:29.350 org.nutz.ioc.aop.impl.DefaultMirrorFactory.getMirror(DefaultMirrorFactory.java:76) - Load class org.nutz.boot.starter.dubbo.DubboStarter without AOP
[DEBUG] 09:49:29.353 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:166) - Get 'nutDaoStarter'<class org.nutz.boot.starter.nutz.dao.NutDaoStarter>
[DEBUG] 09:49:29.353 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:192) - 	 >> Load definition name=nutDaoStarter
[DEBUG] 09:49:29.353 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(nutDaoStarter) in AnnotationIocLoader(packages=[org.nutz.boot.starter])
[DEBUG] 09:49:29.353 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:223) - 	 >> Make...'nutDaoStarter'<class org.nutz.boot.starter.nutz.dao.NutDaoStarter>
[DEBUG] 09:49:29.353 org.nutz.ioc.impl.ScopeContext.save(ScopeContext.java:65) - Save object 'nutDaoStarter' to [app] 
[DEBUG] 09:49:29.354 org.nutz.ioc.aop.impl.DefaultMirrorFactory.getMirror(DefaultMirrorFactory.java:76) - Load class org.nutz.boot.starter.nutz.dao.NutDaoStarter without AOP
[DEBUG] 09:49:29.404 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:166) - Get 'conf'<class org.nutz.ioc.impl.PropertiesProxy>
[INFO ] 09:49:29.421 org.eclipse.jetty.util.log.Log.initialized(Log.java:169) - Logging initialized @1380ms to org.eclipse.jetty.util.log.Slf4jLog
[DEBUG] 09:49:29.631 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:166) - Get 'nbServletContextListener'<class org.nutz.boot.starter.servlet3.NbServletContextListener>
[DEBUG] 09:49:29.631 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:192) - 	 >> Load definition name=nbServletContextListener
[DEBUG] 09:49:29.631 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(nbServletContextListener) in AnnotationIocLoader(packages=[org.nutz.boot.starter])
[DEBUG] 09:49:29.632 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:223) - 	 >> Make...'nbServletContextListener'<class org.nutz.boot.starter.servlet3.NbServletContextListener>
[DEBUG] 09:49:29.632 org.nutz.ioc.impl.ScopeContext.save(ScopeContext.java:65) - Save object 'nbServletContextListener' to [app] 
[DEBUG] 09:49:29.632 org.nutz.ioc.aop.impl.DefaultMirrorFactory.getMirror(DefaultMirrorFactory.java:76) - Load class org.nutz.boot.starter.servlet3.NbServletContextListener without AOP
[DEBUG] 09:49:29.634 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:166) - Get 'appContext'<class org.nutz.boot.AppContext>
[DEBUG] 09:49:29.737 org.nutz.resource.Scans.scan(Scans.java:280) - Found 3 resource by src( io/nutz/demo/dubbo/rpc/ ) , regex( ^.+[.]class$ )
[DEBUG] 09:49:29.738 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:166) - Get 'dubboStarter'<interface org.nutz.boot.starter.ServerFace>
[DEBUG] 09:49:29.738 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:166) - Get 'jettyStarter'<interface org.nutz.boot.starter.ServerFace>
[DEBUG] 09:49:29.739 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:166) - Get 'dubboManager'<class org.nutz.integration.dubbo.DubboManager>
[DEBUG] 09:49:29.739 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:192) - 	 >> Load definition name=dubboManager
[DEBUG] 09:49:29.739 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(dubboManager) in DubboConfigIocLoader@923083575
[DEBUG] 09:49:29.739 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:223) - 	 >> Make...'dubboManager'<class org.nutz.integration.dubbo.DubboManager>
[DEBUG] 09:49:29.739 org.nutz.ioc.impl.ScopeContext.save(ScopeContext.java:65) - Save object 'dubboManager' to [app] 
[DEBUG] 09:49:29.739 org.nutz.ioc.aop.impl.DefaultMirrorFactory.getMirror(DefaultMirrorFactory.java:76) - Load class org.nutz.integration.dubbo.DubboManager without AOP
[DEBUG] 09:49:29.742 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:166) - Get 'dubbo_iobjs'<>
[DEBUG] 09:49:29.743 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:192) - 	 >> Load definition name=dubbo_iobjs
[DEBUG] 09:49:29.743 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(dubbo_iobjs) in DubboConfigIocLoader@923083575
[DEBUG] 09:49:29.743 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:223) - 	 >> Make...'dubbo_iobjs'<>
[DEBUG] 09:49:29.743 org.nutz.ioc.impl.ScopeContext.save(ScopeContext.java:65) - Save object 'dubbo_iobjs' to [app] 
[DEBUG] 09:49:29.745 org.nutz.ioc.aop.impl.DefaultMirrorFactory.getMirror(DefaultMirrorFactory.java:76) - Load class java.util.HashMap without AOP
[DEBUG] 09:49:29.745 org.nutz.integration.dubbo.DubboManager.init(DubboManager.java:28) - dubbo obj count=6
[DEBUG] 09:49:29.745 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:166) - Get 'dubboAnnotationBean'<class org.nutz.integration.dubbo.AnnotationBean>
[DEBUG] 09:49:29.746 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:192) - 	 >> Load definition name=dubboAnnotationBean
[DEBUG] 09:49:29.746 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(dubboAnnotationBean) in DubboConfigIocLoader@923083575
[DEBUG] 09:49:29.746 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:223) - 	 >> Make...'dubboAnnotationBean'<class org.nutz.integration.dubbo.AnnotationBean>
[DEBUG] 09:49:29.746 org.nutz.ioc.impl.ScopeContext.save(ScopeContext.java:65) - Save object 'dubboAnnotationBean' to [app] 
[DEBUG] 09:49:29.746 org.nutz.ioc.aop.impl.DefaultMirrorFactory.getMirror(DefaultMirrorFactory.java:76) - Load class org.nutz.integration.dubbo.AnnotationBean without AOP
[DEBUG] 09:49:29.746 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:166) - Get 'dubbo_iobjs'<>
[DEBUG] 09:49:29.751 org.nutz.resource.Scans.scan(Scans.java:280) - Found 3 resource by src( io/nutz/demo/dubbo/rpc/ ) , regex( ^.+[.]class$ )
[DEBUG] 09:49:34.797 com.alibaba.dubbo.common.extension.ExtensionLoader.createAdaptiveExtensionClassCode(ExtensionLoader.java:942) -  [DUBBO] package com.alibaba.dubbo.rpc;
import com.alibaba.dubbo.common.extension.ExtensionLoader;
public class Protocol$Adaptive implements com.alibaba.dubbo.rpc.Protocol {
public void destroy() {throw new UnsupportedOperationException("method public abstract void com.alibaba.dubbo.rpc.Protocol.destroy() of interface com.alibaba.dubbo.rpc.Protocol is not adaptive method!");
}
public int getDefaultPort() {throw new UnsupportedOperationException("method public abstract int com.alibaba.dubbo.rpc.Protocol.getDefaultPort() of interface com.alibaba.dubbo.rpc.Protocol is not adaptive method!");
}
public com.alibaba.dubbo.rpc.Invoker refer(java.lang.Class arg0, com.alibaba.dubbo.common.URL arg1) throws com.alibaba.dubbo.rpc.RpcException {
if (arg1 == null) throw new IllegalArgumentException("url == null");
com.alibaba.dubbo.common.URL url = arg1;
String extName = ( url.getProtocol() == null ? "dubbo" : url.getProtocol() );
if(extName == null) throw new IllegalStateException("Fail to get extension(com.alibaba.dubbo.rpc.Protocol) name from url(" + url.toString() + ") use keys([protocol])");
com.alibaba.dubbo.rpc.Protocol extension = (com.alibaba.dubbo.rpc.Protocol)ExtensionLoader.getExtensionLoader(com.alibaba.dubbo.rpc.Protocol.class).getExtension(extName);
return extension.refer(arg0, arg1);
}
public com.alibaba.dubbo.rpc.Exporter export(com.alibaba.dubbo.rpc.Invoker arg0) throws com.alibaba.dubbo.rpc.RpcException {
if (arg0 == null) throw new IllegalArgumentException("com.alibaba.dubbo.rpc.Invoker argument == null");
if (arg0.getUrl() == null) throw new IllegalArgumentException("com.alibaba.dubbo.rpc.Invoker argument getUrl() == null");com.alibaba.dubbo.common.URL url = arg0.getUrl();
String extName = ( url.getProtocol() == null ? "dubbo" : url.getProtocol() );
if(extName == null) throw new IllegalStateException("Fail to get extension(com.alibaba.dubbo.rpc.Protocol) name from url(" + url.toString() + ") use keys([protocol])");
com.alibaba.dubbo.rpc.Protocol extension = (com.alibaba.dubbo.rpc.Protocol)ExtensionLoader.getExtensionLoader(com.alibaba.dubbo.rpc.Protocol.class).getExtension(extName);
return extension.export(arg0);
}
}, dubbo version: 2.6.6, current host: 192.168.1.2
[WARN ] 09:49:34.802 com.alibaba.dubbo.config.spring.extension.SpringExtensionFactory.getExtension(SpringExtensionFactory.java:75) -  [DUBBO] No spring extension (bean) named:defaultCompiler, try to find an extension (bean) of type java.lang.String, dubbo version: 2.6.6, current host: 192.168.1.2
[WARN ] 09:49:34.802 com.alibaba.dubbo.config.spring.extension.SpringExtensionFactory.getExtension(SpringExtensionFactory.java:93) -  [DUBBO] No spring extension (bean) named:defaultCompiler, type:java.lang.String found, stop get bean., dubbo version: 2.6.6, current host: 192.168.1.2
[DEBUG] 09:49:34.893 com.alibaba.dubbo.common.extension.ExtensionLoader.createAdaptiveExtensionClassCode(ExtensionLoader.java:942) -  [DUBBO] package com.alibaba.dubbo.rpc.cluster;
import com.alibaba.dubbo.common.extension.ExtensionLoader;
public class Cluster$Adaptive implements com.alibaba.dubbo.rpc.cluster.Cluster {
public com.alibaba.dubbo.rpc.Invoker join(com.alibaba.dubbo.rpc.cluster.Directory arg0) throws com.alibaba.dubbo.rpc.RpcException {
if (arg0 == null) throw new IllegalArgumentException("com.alibaba.dubbo.rpc.cluster.Directory argument == null");
if (arg0.getUrl() == null) throw new IllegalArgumentException("com.alibaba.dubbo.rpc.cluster.Directory argument getUrl() == null");com.alibaba.dubbo.common.URL url = arg0.getUrl();
String extName = url.getParameter("cluster", "failover");
if(extName == null) throw new IllegalStateException("Fail to get extension(com.alibaba.dubbo.rpc.cluster.Cluster) name from url(" + url.toString() + ") use keys([cluster])");
com.alibaba.dubbo.rpc.cluster.Cluster extension = (com.alibaba.dubbo.rpc.cluster.Cluster)ExtensionLoader.getExtensionLoader(com.alibaba.dubbo.rpc.cluster.Cluster.class).getExtension(extName);
return extension.join(arg0);
}
}, dubbo version: 2.6.6, current host: 192.168.1.2
[DEBUG] 09:49:34.902 com.alibaba.dubbo.common.extension.ExtensionLoader.createAdaptiveExtensionClassCode(ExtensionLoader.java:942) -  [DUBBO] package com.alibaba.dubbo.rpc;
import com.alibaba.dubbo.common.extension.ExtensionLoader;
public class ProxyFactory$Adaptive implements com.alibaba.dubbo.rpc.ProxyFactory {
public com.alibaba.dubbo.rpc.Invoker getInvoker(java.lang.Object arg0, java.lang.Class arg1, com.alibaba.dubbo.common.URL arg2) throws com.alibaba.dubbo.rpc.RpcException {
if (arg2 == null) throw new IllegalArgumentException("url == null");
com.alibaba.dubbo.common.URL url = arg2;
String extName = url.getParameter("proxy", "javassist");
if(extName == null) throw new IllegalStateException("Fail to get extension(com.alibaba.dubbo.rpc.ProxyFactory) name from url(" + url.toString() + ") use keys([proxy])");
com.alibaba.dubbo.rpc.ProxyFactory extension = (com.alibaba.dubbo.rpc.ProxyFactory)ExtensionLoader.getExtensionLoader(com.alibaba.dubbo.rpc.ProxyFactory.class).getExtension(extName);
return extension.getInvoker(arg0, arg1, arg2);
}
public java.lang.Object getProxy(com.alibaba.dubbo.rpc.Invoker arg0, boolean arg1) throws com.alibaba.dubbo.rpc.RpcException {
if (arg0 == null) throw new IllegalArgumentException("com.alibaba.dubbo.rpc.Invoker argument == null");
if (arg0.getUrl() == null) throw new IllegalArgumentException("com.alibaba.dubbo.rpc.Invoker argument getUrl() == null");com.alibaba.dubbo.common.URL url = arg0.getUrl();
String extName = url.getParameter("proxy", "javassist");
if(extName == null) throw new IllegalStateException("Fail to get extension(com.alibaba.dubbo.rpc.ProxyFactory) name from url(" + url.toString() + ") use keys([proxy])");
com.alibaba.dubbo.rpc.ProxyFactory extension = (com.alibaba.dubbo.rpc.ProxyFactory)ExtensionLoader.getExtensionLoader(com.alibaba.dubbo.rpc.ProxyFactory.class).getExtension(extName);
return extension.getProxy(arg0, arg1);
}
public java.lang.Object getProxy(com.alibaba.dubbo.rpc.Invoker arg0) throws com.alibaba.dubbo.rpc.RpcException {
if (arg0 == null) throw new IllegalArgumentException("com.alibaba.dubbo.rpc.Invoker argument == null");
if (arg0.getUrl() == null) throw new IllegalArgumentException("com.alibaba.dubbo.rpc.Invoker argument getUrl() == null");com.alibaba.dubbo.common.URL url = arg0.getUrl();
String extName = url.getParameter("proxy", "javassist");
if(extName == null) throw new IllegalStateException("Fail to get extension(com.alibaba.dubbo.rpc.ProxyFactory) name from url(" + url.toString() + ") use keys([proxy])");
com.alibaba.dubbo.rpc.ProxyFactory extension = (com.alibaba.dubbo.rpc.ProxyFactory)ExtensionLoader.getExtensionLoader(com.alibaba.dubbo.rpc.ProxyFactory.class).getExtension(extName);
return extension.getProxy(arg0);
}
}, dubbo version: 2.6.6, current host: 192.168.1.2
[DEBUG] 09:49:34.922 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(txREPEATABLE_READ) in TransIocLoader@1924990666
[DEBUG] 09:49:34.923 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(txSERIALIZABLE) in TransIocLoader@1924990666
[DEBUG] 09:49:34.923 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(txNONE) in TransIocLoader@1924990666
[DEBUG] 09:49:34.923 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(txREAD_UNCOMMITTED) in TransIocLoader@1924990666
[DEBUG] 09:49:34.923 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(txREAD_COMMITTED) in TransIocLoader@1924990666
[DEBUG] 09:49:34.923 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject($aop_async) in AsyncAopIocLoader@1912821769
[DEBUG] 09:49:34.923 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(dubboRpcTimeClientLauncher) in AnnotationIocLoader(packages=[io.nutz.demo.dubbo.rpc])
[DEBUG] 09:49:34.923 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(timeServiceImpl) in AnnotationIocLoader(packages=[io.nutz.demo.dubbo.rpc])
[DEBUG] 09:49:34.924 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:166) - Get 'timeServiceImpl'<class io.nutz.demo.dubbo.rpc.service.impl.TimeServiceImpl>
[DEBUG] 09:49:34.924 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:192) - 	 >> Load definition name=timeServiceImpl
[DEBUG] 09:49:34.924 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(timeServiceImpl) in AnnotationIocLoader(packages=[io.nutz.demo.dubbo.rpc])
[DEBUG] 09:49:34.924 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:223) - 	 >> Make...'timeServiceImpl'<class io.nutz.demo.dubbo.rpc.service.impl.TimeServiceImpl>
[DEBUG] 09:49:34.924 org.nutz.ioc.impl.ScopeContext.save(ScopeContext.java:65) - Save object 'timeServiceImpl' to [app] 
[DEBUG] 09:49:34.924 org.nutz.ioc.aop.impl.DefaultMirrorFactory.getMirror(DefaultMirrorFactory.java:76) - Load class io.nutz.demo.dubbo.rpc.service.impl.TimeServiceImpl without AOP
[DEBUG] 09:49:34.925 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:166) - Get 'sktot5tptmh9uq0v3pp3k7flnh'<class com.alibaba.dubbo.config.ServiceConfig>
[DEBUG] 09:49:34.925 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:192) - 	 >> Load definition name=sktot5tptmh9uq0v3pp3k7flnh
[DEBUG] 09:49:34.926 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(sktot5tptmh9uq0v3pp3k7flnh) in DubboConfigIocLoader@923083575
[DEBUG] 09:49:34.926 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:223) - 	 >> Make...'sktot5tptmh9uq0v3pp3k7flnh'<class com.alibaba.dubbo.config.ServiceConfig>
[DEBUG] 09:49:34.926 org.nutz.ioc.impl.ScopeContext.save(ScopeContext.java:65) - Save object 'sktot5tptmh9uq0v3pp3k7flnh' to [app] 
[DEBUG] 09:49:34.926 org.nutz.ioc.aop.impl.DefaultMirrorFactory.getMirror(DefaultMirrorFactory.java:76) - Load class org.nutz.integration.dubbo.ServiceBean without AOP
[DEBUG] 09:49:34.927 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:166) - Get 'dubbo_iobjs'<>
[DEBUG] 09:49:34.976 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:166) - Get 'dubboApplicationConfig'<class com.alibaba.dubbo.config.ApplicationConfig>
[DEBUG] 09:49:34.976 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:192) - 	 >> Load definition name=dubboApplicationConfig
[DEBUG] 09:49:34.976 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(dubboApplicationConfig) in DubboConfigIocLoader@923083575
[DEBUG] 09:49:34.976 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:223) - 	 >> Make...'dubboApplicationConfig'<class com.alibaba.dubbo.config.ApplicationConfig>
[DEBUG] 09:49:34.976 org.nutz.ioc.impl.ScopeContext.save(ScopeContext.java:65) - Save object 'dubboApplicationConfig' to [app] 
[DEBUG] 09:49:34.978 org.nutz.ioc.aop.impl.DefaultMirrorFactory.getMirror(DefaultMirrorFactory.java:76) - Load class com.alibaba.dubbo.config.ApplicationConfig without AOP
[DEBUG] 09:49:34.979 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:166) - Get 'dubboRegistryConfig'<class com.alibaba.dubbo.config.RegistryConfig>
[DEBUG] 09:49:34.979 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:192) - 	 >> Load definition name=dubboRegistryConfig
[DEBUG] 09:49:34.979 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(dubboRegistryConfig) in DubboConfigIocLoader@923083575
[DEBUG] 09:49:34.979 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:223) - 	 >> Make...'dubboRegistryConfig'<class com.alibaba.dubbo.config.RegistryConfig>
[DEBUG] 09:49:34.979 org.nutz.ioc.impl.ScopeContext.save(ScopeContext.java:65) - Save object 'dubboRegistryConfig' to [app] 
[DEBUG] 09:49:34.980 org.nutz.ioc.aop.impl.DefaultMirrorFactory.getMirror(DefaultMirrorFactory.java:76) - Load class com.alibaba.dubbo.config.RegistryConfig without AOP
[DEBUG] 09:49:34.981 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:166) - Get 'dubboPrototeConfig'<class com.alibaba.dubbo.config.ProtocolConfig>
[DEBUG] 09:49:34.981 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:192) - 	 >> Load definition name=dubboPrototeConfig
[DEBUG] 09:49:34.981 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(dubboPrototeConfig) in DubboConfigIocLoader@923083575
[DEBUG] 09:49:34.981 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:223) - 	 >> Make...'dubboPrototeConfig'<class com.alibaba.dubbo.config.ProtocolConfig>
[DEBUG] 09:49:34.981 org.nutz.ioc.impl.ScopeContext.save(ScopeContext.java:65) - Save object 'dubboPrototeConfig' to [app] 
[DEBUG] 09:49:34.982 org.nutz.ioc.aop.impl.DefaultMirrorFactory.getMirror(DefaultMirrorFactory.java:76) - Load class com.alibaba.dubbo.config.ProtocolConfig without AOP
[DEBUG] 09:49:45.043 com.alibaba.dubbo.common.extension.ExtensionLoader.createAdaptiveExtensionClassCode(ExtensionLoader.java:942) -  [DUBBO] package com.alibaba.dubbo.cache;
import com.alibaba.dubbo.common.extension.ExtensionLoader;
public class CacheFactory$Adaptive implements com.alibaba.dubbo.cache.CacheFactory {
public com.alibaba.dubbo.cache.Cache getCache(com.alibaba.dubbo.common.URL arg0, com.alibaba.dubbo.rpc.Invocation arg1) {
if (arg0 == null) throw new IllegalArgumentException("url == null");
com.alibaba.dubbo.common.URL url = arg0;
if (arg1 == null) throw new IllegalArgumentException("invocation == null");
String methodName = arg1.getMethodName();
String extName = url.getMethodParameter(methodName, "cache", "lru");
if(extName == null) throw new IllegalStateException("Fail to get extension(com.alibaba.dubbo.cache.CacheFactory) name from url(" + url.toString() + ") use keys([cache])");
com.alibaba.dubbo.cache.CacheFactory extension = (com.alibaba.dubbo.cache.CacheFactory)ExtensionLoader.getExtensionLoader(com.alibaba.dubbo.cache.CacheFactory.class).getExtension(extName);
return extension.getCache(arg0, arg1);
}
}, dubbo version: 2.6.6, current host: 192.168.1.2
[DEBUG] 09:49:45.050 com.alibaba.dubbo.common.extension.ExtensionLoader.createAdaptiveExtensionClassCode(ExtensionLoader.java:942) -  [DUBBO] package com.alibaba.dubbo.monitor;
import com.alibaba.dubbo.common.extension.ExtensionLoader;
public class MonitorFactory$Adaptive implements com.alibaba.dubbo.monitor.MonitorFactory {
public com.alibaba.dubbo.monitor.Monitor getMonitor(com.alibaba.dubbo.common.URL arg0) {
if (arg0 == null) throw new IllegalArgumentException("url == null");
com.alibaba.dubbo.common.URL url = arg0;
String extName = ( url.getProtocol() == null ? "dubbo" : url.getProtocol() );
if(extName == null) throw new IllegalStateException("Fail to get extension(com.alibaba.dubbo.monitor.MonitorFactory) name from url(" + url.toString() + ") use keys([protocol])");
com.alibaba.dubbo.monitor.MonitorFactory extension = (com.alibaba.dubbo.monitor.MonitorFactory)ExtensionLoader.getExtensionLoader(com.alibaba.dubbo.monitor.MonitorFactory.class).getExtension(extName);
return extension.getMonitor(arg0);
}
}, dubbo version: 2.6.6, current host: 192.168.1.2
[DEBUG] 09:49:45.057 com.alibaba.dubbo.common.extension.ExtensionLoader.createAdaptiveExtensionClassCode(ExtensionLoader.java:942) -  [DUBBO] package com.alibaba.dubbo.validation;
import com.alibaba.dubbo.common.extension.ExtensionLoader;
public class Validation$Adaptive implements com.alibaba.dubbo.validation.Validation {
public com.alibaba.dubbo.validation.Validator getValidator(com.alibaba.dubbo.common.URL arg0) {
if (arg0 == null) throw new IllegalArgumentException("url == null");
com.alibaba.dubbo.common.URL url = arg0;
String extName = url.getParameter("validation", "jvalidation");
if(extName == null) throw new IllegalStateException("Fail to get extension(com.alibaba.dubbo.validation.Validation) name from url(" + url.toString() + ") use keys([validation])");
com.alibaba.dubbo.validation.Validation extension = (com.alibaba.dubbo.validation.Validation)ExtensionLoader.getExtensionLoader(com.alibaba.dubbo.validation.Validation.class).getExtension(extName);
return extension.getValidator(arg0);
}
}, dubbo version: 2.6.6, current host: 192.168.1.2
[INFO ] 09:49:45.064 com.alibaba.dubbo.config.ServiceConfig.exportLocal(ServiceConfig.java:541) -  [DUBBO] Export dubbo service io.nutz.demo.dubbo.rpc.service.TimeService to local registry, dubbo version: 2.6.6, current host: 192.168.1.2
[INFO ] 09:49:45.064 com.alibaba.dubbo.config.ServiceConfig.doExportUrlsFor1Protocol(ServiceConfig.java:493) -  [DUBBO] Export dubbo service io.nutz.demo.dubbo.rpc.service.TimeService to url dubbo://192.168.1.2:8099/io.nutz.demo.dubbo.rpc.service.TimeService?anyhost=true&application=dubbo-rpc-client&bind.ip=192.168.1.2&bind.port=8099&dubbo=2.0.2&generic=false&interface=io.nutz.demo.dubbo.rpc.service.TimeService&methods=now&pid=1540&qos.enable=false&side=provider&timestamp=1577065780000, dubbo version: 2.6.6, current host: 192.168.1.2
[INFO ] 09:49:45.064 com.alibaba.dubbo.config.ServiceConfig.doExportUrlsFor1Protocol(ServiceConfig.java:503) -  [DUBBO] Register dubbo service io.nutz.demo.dubbo.rpc.service.TimeService url dubbo://192.168.1.2:8099/io.nutz.demo.dubbo.rpc.service.TimeService?anyhost=true&application=dubbo-rpc-client&bind.ip=192.168.1.2&bind.port=8099&dubbo=2.0.2&generic=false&interface=io.nutz.demo.dubbo.rpc.service.TimeService&methods=now&pid=1540&qos.enable=false&side=provider&timestamp=1577065780000 to registry registry://127.0.0.1:2181/com.alibaba.dubbo.registry.RegistryService?application=dubbo-rpc-client&dubbo=2.0.2&pid=1540&qos.enable=false&registry=zookeeper&timestamp=1577065774986, dubbo version: 2.6.6, current host: 192.168.1.2
[DEBUG] 09:49:45.065 com.alibaba.dubbo.common.extension.ExtensionLoader.createAdaptiveExtensionClassCode(ExtensionLoader.java:942) -  [DUBBO] package com.alibaba.dubbo.registry;
import com.alibaba.dubbo.common.extension.ExtensionLoader;
public class RegistryFactory$Adaptive implements com.alibaba.dubbo.registry.RegistryFactory {
public com.alibaba.dubbo.registry.Registry getRegistry(com.alibaba.dubbo.common.URL arg0) {
if (arg0 == null) throw new IllegalArgumentException("url == null");
com.alibaba.dubbo.common.URL url = arg0;
String extName = ( url.getProtocol() == null ? "dubbo" : url.getProtocol() );
if(extName == null) throw new IllegalStateException("Fail to get extension(com.alibaba.dubbo.registry.RegistryFactory) name from url(" + url.toString() + ") use keys([protocol])");
com.alibaba.dubbo.registry.RegistryFactory extension = (com.alibaba.dubbo.registry.RegistryFactory)ExtensionLoader.getExtensionLoader(com.alibaba.dubbo.registry.RegistryFactory.class).getExtension(extName);
return extension.getRegistry(arg0);
}
}, dubbo version: 2.6.6, current host: 192.168.1.2
[INFO ] 09:49:45.070 com.alibaba.dubbo.qos.protocol.QosProtocolWrapper.startQosServer(QosProtocolWrapper.java:84) -  [DUBBO] qos won't be started because it is disabled. Please check dubbo.application.qos.enable is configured either in system property, dubbo.properties or XML/spring boot configuration., dubbo version: 2.6.6, current host: 192.168.1.2
[DEBUG] 09:49:45.080 com.alibaba.dubbo.common.extension.ExtensionLoader.createAdaptiveExtensionClassCode(ExtensionLoader.java:942) -  [DUBBO] package com.alibaba.dubbo.remoting;
import com.alibaba.dubbo.common.extension.ExtensionLoader;
public class Transporter$Adaptive implements com.alibaba.dubbo.remoting.Transporter {
public com.alibaba.dubbo.remoting.Client connect(com.alibaba.dubbo.common.URL arg0, com.alibaba.dubbo.remoting.ChannelHandler arg1) throws com.alibaba.dubbo.remoting.RemotingException {
if (arg0 == null) throw new IllegalArgumentException("url == null");
com.alibaba.dubbo.common.URL url = arg0;
String extName = url.getParameter("client", url.getParameter("transporter", "netty"));
if(extName == null) throw new IllegalStateException("Fail to get extension(com.alibaba.dubbo.remoting.Transporter) name from url(" + url.toString() + ") use keys([client, transporter])");
com.alibaba.dubbo.remoting.Transporter extension = (com.alibaba.dubbo.remoting.Transporter)ExtensionLoader.getExtensionLoader(com.alibaba.dubbo.remoting.Transporter.class).getExtension(extName);
return extension.connect(arg0, arg1);
}
public com.alibaba.dubbo.remoting.Server bind(com.alibaba.dubbo.common.URL arg0, com.alibaba.dubbo.remoting.ChannelHandler arg1) throws com.alibaba.dubbo.remoting.RemotingException {
if (arg0 == null) throw new IllegalArgumentException("url == null");
com.alibaba.dubbo.common.URL url = arg0;
String extName = url.getParameter("server", url.getParameter("transporter", "netty"));
if(extName == null) throw new IllegalStateException("Fail to get extension(com.alibaba.dubbo.remoting.Transporter) name from url(" + url.toString() + ") use keys([server, transporter])");
com.alibaba.dubbo.remoting.Transporter extension = (com.alibaba.dubbo.remoting.Transporter)ExtensionLoader.getExtensionLoader(com.alibaba.dubbo.remoting.Transporter.class).getExtension(extName);
return extension.bind(arg0, arg1);
}
}, dubbo version: 2.6.6, current host: 192.168.1.2
[DEBUG] 09:49:45.092 com.alibaba.dubbo.common.extension.ExtensionLoader.createAdaptiveExtensionClassCode(ExtensionLoader.java:942) -  [DUBBO] package com.alibaba.dubbo.remoting;
import com.alibaba.dubbo.common.extension.ExtensionLoader;
public class Dispatcher$Adaptive implements com.alibaba.dubbo.remoting.Dispatcher {
public com.alibaba.dubbo.remoting.ChannelHandler dispatch(com.alibaba.dubbo.remoting.ChannelHandler arg0, com.alibaba.dubbo.common.URL arg1) {
if (arg1 == null) throw new IllegalArgumentException("url == null");
com.alibaba.dubbo.common.URL url = arg1;
String extName = url.getParameter("dispatcher", url.getParameter("dispather", url.getParameter("channel.handler", "all")));
if(extName == null) throw new IllegalStateException("Fail to get extension(com.alibaba.dubbo.remoting.Dispatcher) name from url(" + url.toString() + ") use keys([dispatcher, dispather, channel.handler])");
com.alibaba.dubbo.remoting.Dispatcher extension = (com.alibaba.dubbo.remoting.Dispatcher)ExtensionLoader.getExtensionLoader(com.alibaba.dubbo.remoting.Dispatcher.class).getExtension(extName);
return extension.dispatch(arg0, arg1);
}
}, dubbo version: 2.6.6, current host: 192.168.1.2
[DEBUG] 09:49:45.101 com.alibaba.dubbo.common.extension.ExtensionLoader.createAdaptiveExtensionClassCode(ExtensionLoader.java:942) -  [DUBBO] package com.alibaba.dubbo.common.threadpool;
import com.alibaba.dubbo.common.extension.ExtensionLoader;
public class ThreadPool$Adaptive implements com.alibaba.dubbo.common.threadpool.ThreadPool {
public java.util.concurrent.Executor getExecutor(com.alibaba.dubbo.common.URL arg0) {
if (arg0 == null) throw new IllegalArgumentException("url == null");
com.alibaba.dubbo.common.URL url = arg0;
String extName = url.getParameter("threadpool", "fixed");
if(extName == null) throw new IllegalStateException("Fail to get extension(com.alibaba.dubbo.common.threadpool.ThreadPool) name from url(" + url.toString() + ") use keys([threadpool])");
com.alibaba.dubbo.common.threadpool.ThreadPool extension = (com.alibaba.dubbo.common.threadpool.ThreadPool)ExtensionLoader.getExtensionLoader(com.alibaba.dubbo.common.threadpool.ThreadPool.class).getExtension(extName);
return extension.getExecutor(arg0);
}
}, dubbo version: 2.6.6, current host: 192.168.1.2
[DEBUG] 09:49:45.123 io.netty.util.internal.logging.InternalLoggerFactory.newDefaultFactory(InternalLoggerFactory.java:43) - Using SLF4J as the default logging framework
[DEBUG] 09:49:45.129 io.netty.channel.MultithreadEventLoopGroup.<clinit>(MultithreadEventLoopGroup.java:44) - -Dio.netty.eventLoopThreads: 8
[DEBUG] 09:49:45.171 io.netty.channel.nio.NioEventLoop.<clinit>(NioEventLoop.java:105) - -Dio.netty.noKeySetOptimization: false
[DEBUG] 09:49:45.172 io.netty.channel.nio.NioEventLoop.<clinit>(NioEventLoop.java:106) - -Dio.netty.selectorAutoRebuildThreshold: 512
[DEBUG] 09:49:45.185 io.netty.util.internal.PlatformDependent.isOsx0(PlatformDependent.java:927) - Platform: MacOS
[DEBUG] 09:49:45.186 io.netty.util.internal.PlatformDependent0.explicitNoUnsafeCause0(PlatformDependent0.java:395) - -Dio.netty.noUnsafe: false
[DEBUG] 09:49:45.186 io.netty.util.internal.PlatformDependent0.javaVersion0(PlatformDependent0.java:851) - Java version: 8
[DEBUG] 09:49:45.188 io.netty.util.internal.PlatformDependent0.<clinit>(PlatformDependent0.java:120) - sun.misc.Unsafe.theUnsafe: available
[DEBUG] 09:49:45.188 io.netty.util.internal.PlatformDependent0.<clinit>(PlatformDependent0.java:144) - sun.misc.Unsafe.copyMemory: available
[DEBUG] 09:49:45.189 io.netty.util.internal.PlatformDependent0.<clinit>(PlatformDependent0.java:182) - java.nio.Buffer.address: available
[DEBUG] 09:49:45.190 io.netty.util.internal.PlatformDependent0.<clinit>(PlatformDependent0.java:243) - direct buffer constructor: available
[DEBUG] 09:49:45.191 io.netty.util.internal.PlatformDependent0.<clinit>(PlatformDependent0.java:313) - java.nio.Bits.unaligned: available, true
[DEBUG] 09:49:45.191 io.netty.util.internal.PlatformDependent0.<clinit>(PlatformDependent0.java:378) - jdk.internal.misc.Unsafe.allocateUninitializedArray(int): unavailable prior to Java9
[DEBUG] 09:49:45.191 io.netty.util.internal.PlatformDependent0.<clinit>(PlatformDependent0.java:385) - java.nio.DirectByteBuffer.<init>(long, int): available
[DEBUG] 09:49:45.191 io.netty.util.internal.PlatformDependent.unsafeUnavailabilityCause0(PlatformDependent.java:953) - sun.misc.Unsafe: available
[DEBUG] 09:49:45.192 io.netty.util.internal.PlatformDependent.tmpdir0(PlatformDependent.java:1060) - -Dio.netty.tmpdir: /var/folders/pk/j26kgdcn53q7f0jdj8c_hlh40000gn/T (java.io.tmpdir)
[DEBUG] 09:49:45.192 io.netty.util.internal.PlatformDependent.bitMode0(PlatformDependent.java:1139) - -Dio.netty.bitMode: 64 (sun.arch.data.model)
[DEBUG] 09:49:45.193 io.netty.util.internal.PlatformDependent.<clinit>(PlatformDependent.java:158) - -Dio.netty.maxDirectMemory: 3817865216 bytes
[DEBUG] 09:49:45.193 io.netty.util.internal.PlatformDependent.<clinit>(PlatformDependent.java:165) - -Dio.netty.uninitializedArrayAllocationThreshold: -1
[DEBUG] 09:49:45.195 io.netty.util.internal.CleanerJava6.<clinit>(CleanerJava6.java:92) - java.nio.ByteBuffer.cleaner(): available
[DEBUG] 09:49:45.195 io.netty.util.internal.PlatformDependent.<clinit>(PlatformDependent.java:185) - -Dio.netty.noPreferDirect: false
[DEBUG] 09:49:45.202 io.netty.util.internal.PlatformDependent$Mpsc.<clinit>(PlatformDependent.java:821) - org.jctools-core.MpscChunkedArrayQueue: available
[DEBUG] 09:49:45.238 io.netty.util.ResourceLeakDetector.<clinit>(ResourceLeakDetector.java:129) - -Dio.netty.leakDetection.level: simple
[DEBUG] 09:49:45.238 io.netty.util.ResourceLeakDetector.<clinit>(ResourceLeakDetector.java:130) - -Dio.netty.leakDetection.targetRecords: 4
[DEBUG] 09:49:45.240 io.netty.buffer.PooledByteBufAllocator.<clinit>(PooledByteBufAllocator.java:128) - -Dio.netty.allocator.numHeapArenas: 8
[DEBUG] 09:49:45.240 io.netty.buffer.PooledByteBufAllocator.<clinit>(PooledByteBufAllocator.java:129) - -Dio.netty.allocator.numDirectArenas: 8
[DEBUG] 09:49:45.240 io.netty.buffer.PooledByteBufAllocator.<clinit>(PooledByteBufAllocator.java:131) - -Dio.netty.allocator.pageSize: 8192
[DEBUG] 09:49:45.240 io.netty.buffer.PooledByteBufAllocator.<clinit>(PooledByteBufAllocator.java:136) - -Dio.netty.allocator.maxOrder: 11
[DEBUG] 09:49:45.240 io.netty.buffer.PooledByteBufAllocator.<clinit>(PooledByteBufAllocator.java:140) - -Dio.netty.allocator.chunkSize: 16777216
[DEBUG] 09:49:45.240 io.netty.buffer.PooledByteBufAllocator.<clinit>(PooledByteBufAllocator.java:141) - -Dio.netty.allocator.tinyCacheSize: 512
[DEBUG] 09:49:45.240 io.netty.buffer.PooledByteBufAllocator.<clinit>(PooledByteBufAllocator.java:142) - -Dio.netty.allocator.smallCacheSize: 256
[DEBUG] 09:49:45.240 io.netty.buffer.PooledByteBufAllocator.<clinit>(PooledByteBufAllocator.java:143) - -Dio.netty.allocator.normalCacheSize: 64
[DEBUG] 09:49:45.241 io.netty.buffer.PooledByteBufAllocator.<clinit>(PooledByteBufAllocator.java:144) - -Dio.netty.allocator.maxCachedBufferCapacity: 32768
[DEBUG] 09:49:45.241 io.netty.buffer.PooledByteBufAllocator.<clinit>(PooledByteBufAllocator.java:145) - -Dio.netty.allocator.cacheTrimInterval: 8192
[DEBUG] 09:49:45.241 io.netty.buffer.PooledByteBufAllocator.<clinit>(PooledByteBufAllocator.java:146) - -Dio.netty.allocator.useCacheForAllThreads: true
[DEBUG] 09:49:45.241 io.netty.buffer.PooledByteBufAllocator.<clinit>(PooledByteBufAllocator.java:147) - -Dio.netty.allocator.maxCachedByteBuffersPerChunk: 1023
[DEBUG] 09:49:45.244 io.netty.util.internal.InternalThreadLocalMap.<clinit>(InternalThreadLocalMap.java:54) - -Dio.netty.threadLocalMap.stringBuilder.initialSize: 1024
[DEBUG] 09:49:45.244 io.netty.util.internal.InternalThreadLocalMap.<clinit>(InternalThreadLocalMap.java:57) - -Dio.netty.threadLocalMap.stringBuilder.maxSize: 4096
[DEBUG] 09:49:50.272 io.netty.channel.DefaultChannelId.<clinit>(DefaultChannelId.java:79) - -Dio.netty.processId: 1540 (auto-detected)
[DEBUG] 09:49:50.274 io.netty.util.NetUtil.<clinit>(NetUtil.java:139) - -Djava.net.preferIPv4Stack: false
[DEBUG] 09:49:50.275 io.netty.util.NetUtil.<clinit>(NetUtil.java:140) - -Djava.net.preferIPv6Addresses: false
[DEBUG] 09:49:50.282 io.netty.util.NetUtil.<clinit>(NetUtil.java:224) - Loopback interface: lo0 (lo0, 0:0:0:0:0:0:0:1%lo0)
[DEBUG] 09:49:50.282 io.netty.util.NetUtil$1.run(NetUtil.java:289) - Failed to get SOMAXCONN from sysctl and file /proc/sys/net/core/somaxconn. Default: 128
[DEBUG] 09:49:50.284 io.netty.channel.DefaultChannelId.<clinit>(DefaultChannelId.java:101) - -Dio.netty.machineId: 38:f9:d3:ff:fe:07:85:05 (auto-detected)
[DEBUG] 09:49:50.353 io.netty.buffer.ByteBufUtil.<clinit>(ByteBufUtil.java:84) - -Dio.netty.allocator.type: pooled
[DEBUG] 09:49:50.354 io.netty.buffer.ByteBufUtil.<clinit>(ByteBufUtil.java:93) - -Dio.netty.threadLocalDirectBufferSize: 0
[DEBUG] 09:49:50.354 io.netty.buffer.ByteBufUtil.<clinit>(ByteBufUtil.java:96) - -Dio.netty.maxThreadLocalCharBufferSize: 16384
[INFO ] 09:49:50.373 com.alibaba.dubbo.remoting.transport.AbstractServer.<init>(AbstractServer.java:65) -  [DUBBO] Start NettyServer bind /0.0.0.0:8099, export /192.168.1.2:8099, dubbo version: 2.6.6, current host: 192.168.1.2
[DEBUG] 09:49:50.379 com.alibaba.dubbo.common.extension.ExtensionLoader.createAdaptiveExtensionClassCode(ExtensionLoader.java:942) -  [DUBBO] package com.alibaba.dubbo.remoting.zookeeper;
import com.alibaba.dubbo.common.extension.ExtensionLoader;
public class ZookeeperTransporter$Adaptive implements com.alibaba.dubbo.remoting.zookeeper.ZookeeperTransporter {
public com.alibaba.dubbo.remoting.zookeeper.ZookeeperClient connect(com.alibaba.dubbo.common.URL arg0) {
if (arg0 == null) throw new IllegalArgumentException("url == null");
com.alibaba.dubbo.common.URL url = arg0;
String extName = url.getParameter("client", url.getParameter("transporter", "curator"));
if(extName == null) throw new IllegalStateException("Fail to get extension(com.alibaba.dubbo.remoting.zookeeper.ZookeeperTransporter) name from url(" + url.toString() + ") use keys([client, transporter])");
com.alibaba.dubbo.remoting.zookeeper.ZookeeperTransporter extension = (com.alibaba.dubbo.remoting.zookeeper.ZookeeperTransporter)ExtensionLoader.getExtensionLoader(com.alibaba.dubbo.remoting.zookeeper.ZookeeperTransporter.class).getExtension(extName);
return extension.connect(arg0);
}
}, dubbo version: 2.6.6, current host: 192.168.1.2
[INFO ] 09:49:50.388 com.alibaba.dubbo.registry.support.AbstractRegistry.loadProperties(AbstractRegistry.java:200) -  [DUBBO] Load registry store file /Users/apple/.dubbo/dubbo-registry-dubbo-rpc-client-127.0.0.1:2181.cache, data: {io.nutz.nutzsite.module.sys.services.DeptService=empty://192.168.1.2:8080/io.nutz.nutzsite.module.sys.services.DeptService?anyhost=true&application=dubbo-rpc-client&category=configurators&check=false&dubbo=2.0.2&generic=false&interface=io.nutz.nutzsite.module.sys.services.DeptService&methods=checkDeptNameUnique,update,insert,delete,insertDept,dao,updateIgnoreNull,query,count,getTrees,vDelete,fetchLinks,fastInsert,selectTree,fetch,tableList,listPage&pid=1301&side=provider&timestamp=1576833009923, io.nutz.nutzsite.module.sys.services.TaskService=empty://192.168.1.2:8080/io.nutz.nutzsite.module.sys.services.TaskService?anyhost=true&application=dubbo-rpc-client&category=configurators&check=false&dubbo=2.0.2&generic=false&interface=io.nutz.nutzsite.module.sys.services.TaskService&methods=update,insert,delete,dao,updateIgnoreNull,query,count,vDelete,fetchLinks,addQuartz,fastInsert,fetch,tableList,listPage&pid=1301&side=provider&timestamp=1576833004872, io.nutz.nutzsite.module.sys.services.PostService=empty://192.168.1.2:8080/io.nutz.nutzsite.module.sys.services.PostService?anyhost=true&application=dubbo-rpc-client&category=configurators&check=false&dubbo=2.0.2&generic=false&interface=io.nutz.nutzsite.module.sys.services.PostService&methods=update,insert,delete,dao,updateIgnoreNull,query,count,vDelete,fetchLinks,fastInsert,fetch,tableList,listPage&pid=1301&side=provider&timestamp=1576832959069, io.nutz.nutzsite.module.sys.services.RoleService=empty://192.168.1.2:8080/io.nutz.nutzsite.module.sys.services.RoleService?anyhost=true&application=dubbo-rpc-client&category=configurators&check=false&dubbo=2.0.2&generic=false&interface=io.nutz.nutzsite.module.sys.services.RoleService&methods=update,insert,delete,dao,updateIgnoreNull,checkRoleNameUnique,query,count,vDelete,fetchLinks,fastInsert,fetch,tableList,listPage&pid=1301&side=provider&timestamp=1576832984677, io.nutz.nutzsite.module.sys.services.ConfigService=empty://192.168.1.2:8080/io.nutz.nutzsite.module.sys.services.ConfigService?anyhost=true&application=dubbo-rpc-client&category=configurators&check=false&dubbo=2.0.2&generic=false&interface=io.nutz.nutzsite.module.sys.services.ConfigService&methods=update,insert,delete,dao,updateIgnoreNull,query,count,vDelete,fetchLinks,fastInsert,fetch,tableList,listPage&pid=1301&side=provider&timestamp=1576833020108, io.nutz.nutzsite.module.sys.services.MenuService=empty://192.168.1.2:8080/io.nutz.nutzsite.module.sys.services.MenuService?anyhost=true&application=dubbo-rpc-client&category=configurators&check=false&dubbo=2.0.2&generic=false&interface=io.nutz.nutzsite.module.sys.services.MenuService&methods=dao,transMenuName,query,count,vDelete,fetchLinks,fastInsert,roleMenuTreeData,menuTreeData,save,update,insert,getMenuList,delete,updateIgnoreNull,getTrees,checkMenuUnique,fetch,getPermsByUserId,tableList,listPage&pid=1301&side=provider&timestamp=1576832989728, io.nutz.demo.dubbo.rpc.service.TimeService=empty://192.168.1.2:8090/io.nutz.demo.dubbo.rpc.service.TimeService?anyhost=true&application=dubbo-rpc-client&category=configurators&check=false&dubbo=2.0.2&generic=false&interface=io.nutz.demo.dubbo.rpc.service.TimeService&methods=now&pid=1412&side=provider&timestamp=1577065499806, io.nutz.nutzsite.module.sys.services.AreaService=empty://192.168.1.2:8080/io.nutz.nutzsite.module.sys.services.AreaService?anyhost=true&application=dubbo-rpc-client&category=configurators&check=false&dubbo=2.0.2&generic=false&interface=io.nutz.nutzsite.module.sys.services.AreaService&methods=update,insert,delete,dao,updateIgnoreNull,query,count,getTrees,vDelete,fetchLinks,fastInsert,selectTree,fetch,tableList,listPage&pid=1301&side=provider&timestamp=1576833015067, io.nutz.nutzsite.module.sys.services.ImageService=empty://192.168.1.2:8080/io.nutz.nutzsite.module.sys.services.ImageService?anyhost=true&application=dubbo-rpc-client&category=configurators&check=false&dubbo=2.0.2&generic=false&interface=io.nutz.nutzsite.module.sys.services.ImageService&methods=save,update,insert,delete,dao,updateIgnoreNull,get,query,count,vDelete,fetchLinks,fastInsert,fetch,tableList,listPage&pid=1301&side=provider&timestamp=1576832999825, io.nutz.nutzsite.module.sys.services.DictService=empty://192.168.1.2:8080/io.nutz.nutzsite.module.sys.services.DictService?anyhost=true&application=dubbo-rpc-client&category=configurators&check=false&dubbo=2.0.2&generic=false&interface=io.nutz.nutzsite.module.sys.services.DictService&methods=update,insert,delete,dao,updateIgnoreNull,query,count,vDelete,fetchLinks,fastInsert,fetch,tableList,listPage&pid=1301&side=provider&timestamp=1576832994774, io.nutz.nutzsite.module.sys.services.UserService=empty://192.168.1.2:8080/io.nutz.nutzsite.module.sys.services.UserService?anyhost=true&application=dubbo-rpc-client&category=configurators&check=false&dubbo=2.0.2&generic=false&interface=io.nutz.nutzsite.module.sys.services.UserService&methods=recordLoginInfo,dao,updataRelation,checkLoginNameUnique,query,count,vDelete,fetchLinks,fastInsert,update,insert,getUserRoleGroup,delete,updateIgnoreNull,resetUserPwd,fetch,getPermsByUserId,tableList,getRoleCodeList,listPage&pid=1301&side=provider&timestamp=1576832979620}, dubbo version: 2.6.6, current host: 192.168.1.2
[INFO ] 09:49:55.447 org.apache.curator.utils.Compatibility.<clinit>(Compatibility.java:41) - Running in ZooKeeper 3.4.x compatibility mode
[INFO ] 09:49:55.469 org.apache.curator.framework.imps.CuratorFrameworkImpl.start(CuratorFrameworkImpl.java:290) - Starting
[DEBUG] 09:49:55.470 org.apache.curator.CuratorZookeeperClient.start(CuratorZookeeperClient.java:207) - Starting
[DEBUG] 09:49:55.470 org.apache.curator.ConnectionState.start(ConnectionState.java:109) - Starting
[DEBUG] 09:49:55.470 org.apache.curator.ConnectionState.reset(ConnectionState.java:194) - reset
[INFO ] 09:50:00.484 org.apache.zookeeper.Environment.logEnv(Environment.java:100) - Client environment:zookeeper.version=3.4.8--1, built on 02/06/2016 03:18 GMT
[INFO ] 09:50:00.484 org.apache.zookeeper.Environment.logEnv(Environment.java:100) - Client environment:host.name=appledeimac
[INFO ] 09:50:00.484 org.apache.zookeeper.Environment.logEnv(Environment.java:100) - Client environment:java.version=1.8.0_201
[INFO ] 09:50:00.485 org.apache.zookeeper.Environment.logEnv(Environment.java:100) - Client environment:java.vendor=Oracle Corporation
[INFO ] 09:50:00.485 org.apache.zookeeper.Environment.logEnv(Environment.java:100) - Client environment:java.home=/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home/jre
[INFO ] 09:50:00.485 org.apache.zookeeper.Environment.logEnv(Environment.java:100) - Client environment:java.class.path=/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home/jre/lib/charsets.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home/jre/lib/deploy.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home/jre/lib/ext/cldrdata.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home/jre/lib/ext/dnsns.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home/jre/lib/ext/jaccess.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home/jre/lib/ext/jfxrt.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home/jre/lib/ext/localedata.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home/jre/lib/ext/nashorn.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home/jre/lib/ext/sunec.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home/jre/lib/ext/sunjce_provider.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home/jre/lib/ext/sunpkcs11.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home/jre/lib/ext/zipfs.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home/jre/lib/javaws.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home/jre/lib/jce.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home/jre/lib/jfr.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home/jre/lib/jfxswt.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home/jre/lib/jsse.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home/jre/lib/management-agent.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home/jre/lib/plugin.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home/jre/lib/resources.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home/jre/lib/rt.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home/lib/ant-javafx.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home/lib/dt.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home/lib/javafx-mx.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home/lib/jconsole.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home/lib/packager.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home/lib/sa-jdi.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home/lib/tools.jar:/Users/apple/IdeaProjects/nutzboot/nutzboot-demo/nutzboot-demo-dubbo/nutzboot-demo-dubbo-rpc-client/target/classes:/Users/apple/.m2/repository/org/nutz/nutzboot-starter-nutz-mvc/2.3.9-SNAPSHOT/nutzboot-starter-nutz-mvc-2.3.9-20191101.064633-6.jar:/Users/apple/.m2/repository/org/nutz/nutzboot-starter-jetty/2.3.9-SNAPSHOT/nutzboot-starter-jetty-2.3.9-20191101.064527-6.jar:/Users/apple/.m2/repository/org/eclipse/jetty/jetty-servlets/9.4.22.v20191022/jetty-servlets-9.4.22.v20191022.jar:/Users/apple/.m2/repository/org/eclipse/jetty/jetty-continuation/9.4.22.v20191022/jetty-continuation-9.4.22.v20191022.jar:/Users/apple/.m2/repository/org/eclipse/jetty/jetty-http/9.4.22.v20191022/jetty-http-9.4.22.v20191022.jar:/Users/apple/.m2/repository/org/eclipse/jetty/jetty-util/9.4.22.v20191022/jetty-util-9.4.22.v20191022.jar:/Users/apple/.m2/repository/org/eclipse/jetty/jetty-io/9.4.22.v20191022/jetty-io-9.4.22.v20191022.jar:/Users/apple/.m2/repository/org/eclipse/jetty/jetty-webapp/9.4.22.v20191022/jetty-webapp-9.4.22.v20191022.jar:/Users/apple/.m2/repository/org/eclipse/jetty/jetty-xml/9.4.22.v20191022/jetty-xml-9.4.22.v20191022.jar:/Users/apple/.m2/repository/org/eclipse/jetty/jetty-servlet/9.4.22.v20191022/jetty-servlet-9.4.22.v20191022.jar:/Users/apple/.m2/repository/org/eclipse/jetty/jetty-security/9.4.22.v20191022/jetty-security-9.4.22.v20191022.jar:/Users/apple/.m2/repository/org/eclipse/jetty/jetty-server/9.4.22.v20191022/jetty-server-9.4.22.v20191022.jar:/Users/apple/.m2/repository/org/eclipse/jetty/websocket/websocket-server/9.4.22.v20191022/websocket-server-9.4.22.v20191022.jar:/Users/apple/.m2/repository/org/eclipse/jetty/websocket/websocket-common/9.4.22.v20191022/websocket-common-9.4.22.v20191022.jar:/Users/apple/.m2/repository/org/eclipse/jetty/websocket/websocket-api/9.4.22.v20191022/websocket-api-9.4.22.v20191022.jar:/Users/apple/.m2/repository/org/eclipse/jetty/websocket/websocket-client/9.4.22.v20191022/websocket-client-9.4.22.v20191022.jar:/Users/apple/.m2/repository/org/eclipse/jetty/jetty-client/9.4.22.v20191022/jetty-client-9.4.22.v20191022.jar:/Users/apple/.m2/repository/org/eclipse/jetty/websocket/websocket-servlet/9.4.22.v20191022/websocket-servlet-9.4.22.v20191022.jar:/Users/apple/.m2/repository/org/eclipse/jetty/websocket/javax-websocket-server-impl/9.4.22.v20191022/javax-websocket-server-impl-9.4.22.v20191022.jar:/Users/apple/.m2/repository/org/eclipse/jetty/jetty-annotations/9.4.22.v20191022/jetty-annotations-9.4.22.v20191022.jar:/Users/apple/.m2/repository/org/eclipse/jetty/jetty-plus/9.4.22.v20191022/jetty-plus-9.4.22.v20191022.jar:/Users/apple/.m2/repository/org/ow2/asm/asm-commons/6.1.1/asm-commons-6.1.1.jar:/Users/apple/.m2/repository/org/ow2/asm/asm-tree/6.1.1/asm-tree-6.1.1.jar:/Users/apple/.m2/repository/org/ow2/asm/asm-analysis/6.1.1/asm-analysis-6.1.1.jar:/Users/apple/.m2/repository/org/eclipse/jetty/websocket/javax-websocket-client-impl/9.4.22.v20191022/javax-websocket-client-impl-9.4.22.v20191022.jar:/Users/apple/.m2/repository/javax/websocket/javax.websocket-client-api/1.0/javax.websocket-client-api-1.0.jar:/Users/apple/.m2/repository/javax/websocket/javax.websocket-api/1.0/javax.websocket-api-1.0.jar:/Users/apple/.m2/repository/org/slf4j/jul-to-slf4j/1.7.28/jul-to-slf4j-1.7.28.jar:/Users/apple/.m2/repository/org/nutz/nutz-plugins-websocket/1.r.68.v20191031/nutz-plugins-websocket-1.r.68.v20191031.jar:/Users/apple/.m2/repository/org/nutz/nutzboot-servlet3/2.3.9-SNAPSHOT/nutzboot-servlet3-2.3.9-20191101.064521-6.jar:/Users/apple/.m2/repository/javax/annotation/javax.annotation-api/1.2/javax.annotation-api-1.2.jar:/Users/apple/.m2/repository/org/ow2/asm/asm/6.1.1/asm-6.1.1.jar:/Users/apple/.m2/repository/org/slf4j/slf4j-log4j12/1.7.28/slf4j-log4j12-1.7.28.jar:/Users/apple/.m2/repository/org/slf4j/slf4j-api/1.7.28/slf4j-api-1.7.28.jar:/Users/apple/.m2/repository/log4j/log4j/1.2.17/log4j-1.2.17.jar:/Users/apple/IdeaProjects/nutzboot/nutzboot-demo/nutzboot-demo-dubbo/nutzboot-demo-dubbo-common/target/classes:/Users/apple/.m2/repository/org/nutz/nutzboot-starter-jdbc/2.3.9-SNAPSHOT/nutzboot-starter-jdbc-2.3.9-20191101.064516-6.jar:/Users/apple/.m2/repository/com/alibaba/druid/1.1.20/druid-1.1.20.jar:/Users/apple/.m2/repository/mysql/mysql-connector-java/8.0.15/mysql-connector-java-8.0.15.jar:/Users/apple/.m2/repository/com/google/protobuf/protobuf-java/3.6.1/protobuf-java-3.6.1.jar:/Users/apple/.m2/repository/com/h2database/h2/1.4.193/h2-1.4.193.jar:/Users/apple/.m2/repository/org/nutz/nutzboot-starter-dubbo/2.3.9-SNAPSHOT/nutzboot-starter-dubbo-2.3.9-20191101.064639-6.jar:/Users/apple/.m2/repository/org/nutz/nutz-integration-dubbo/1.r.68.v20191031/nutz-integration-dubbo-1.r.68.v20191031.jar:/Users/apple/.m2/repository/org/apache/curator/curator-framework/4.0.1/curator-framework-4.0.1.jar:/Users/apple/.m2/repository/org/apache/curator/curator-client/4.0.1/curator-client-4.0.1.jar:/Users/apple/.m2/repository/com/google/guava/guava/20.0/guava-20.0.jar:/Users/apple/.m2/repository/com/alibaba/dubbo/2.6.6/dubbo-2.6.6.jar:/Users/apple/.m2/repository/org/springframework/spring-context/4.3.21.RELEASE/spring-context-4.3.21.RELEASE.jar:/Users/apple/.m2/repository/org/springframework/spring-aop/4.3.21.RELEASE/spring-aop-4.3.21.RELEASE.jar:/Users/apple/.m2/repository/org/springframework/spring-beans/4.3.21.RELEASE/spring-beans-4.3.21.RELEASE.jar:/Users/apple/.m2/repository/org/springframework/spring-core/4.3.21.RELEASE/spring-core-4.3.21.RELEASE.jar:/Users/apple/.m2/repository/org/springframework/spring-expression/4.3.21.RELEASE/spring-expression-4.3.21.RELEASE.jar:/Users/apple/.m2/repository/org/javassist/javassist/3.24.0-GA/javassist-3.24.0-GA.jar:/Users/apple/.m2/repository/org/jboss/netty/netty/3.2.5.Final/netty-3.2.5.Final.jar:/Users/apple/.m2/repository/org/slf4j/jcl-over-slf4j/1.7.28/jcl-over-slf4j-1.7.28.jar:/Users/apple/.m2/repository/org/apache/zookeeper/zookeeper/3.4.8/zookeeper-3.4.8.jar:/Users/apple/.m2/repository/jline/jline/0.9.94/jline-0.9.94.jar:/Users/apple/.m2/repository/io/netty/netty/3.7.0.Final/netty-3.7.0.Final.jar:/Users/apple/.m2/repository/io/netty/netty-all/4.1.34.Final/netty-all-4.1.34.Final.jar:/Users/apple/.m2/repository/com/101tec/zkclient/0.10/zkclient-0.10.jar:/Users/apple/IdeaProjects/nutzboot/nutzboot-demo/nutzboot-demo-dubbo/nutzboot-demo-dubbo-rpc-service/target/classes:/Users/apple/.m2/repository/org/nutz/nutzboot-starter-nutz-dao/2.3.9-SNAPSHOT/nutzboot-starter-nutz-dao-2.3.9-20191101.064535-6.jar:/Users/apple/.m2/repository/org/nutz/nutz-plugins-daocache/1.r.68.v20191031/nutz-plugins-daocache-1.r.68.v20191031.jar:/Users/apple/.m2/repository/org/nutz/nutzboot-core/2.3.9-SNAPSHOT/nutzboot-core-2.3.9-20191101.064510-6.jar:/Users/apple/.m2/repository/org/nutz/nutz/1.r.68.v20191031/nutz-1.r.68.v20191031.jar:/Users/apple/.m2/repository/javax/servlet/javax.servlet-api/3.1.0/javax.servlet-api-3.1.0.jar:/Applications/IntelliJ IDEA.app/Contents/lib/idea_rt.jar:/Users/apple/Library/Caches/IntelliJIdea2019.1/captureAgent/debugger-agent.jar
[INFO ] 09:50:00.485 org.apache.zookeeper.Environment.logEnv(Environment.java:100) - Client environment:java.library.path=/Users/apple/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:.
[INFO ] 09:50:00.485 org.apache.zookeeper.Environment.logEnv(Environment.java:100) - Client environment:java.io.tmpdir=/var/folders/pk/j26kgdcn53q7f0jdj8c_hlh40000gn/T/
[INFO ] 09:50:00.486 org.apache.zookeeper.Environment.logEnv(Environment.java:100) - Client environment:java.compiler=<NA>
[INFO ] 09:50:00.486 org.apache.zookeeper.Environment.logEnv(Environment.java:100) - Client environment:os.name=Mac OS X
[INFO ] 09:50:00.486 org.apache.zookeeper.Environment.logEnv(Environment.java:100) - Client environment:os.arch=x86_64
[INFO ] 09:50:00.486 org.apache.zookeeper.Environment.logEnv(Environment.java:100) - Client environment:os.version=10.14.5
[INFO ] 09:50:00.486 org.apache.zookeeper.Environment.logEnv(Environment.java:100) - Client environment:user.name=apple
[INFO ] 09:50:00.486 org.apache.zookeeper.Environment.logEnv(Environment.java:100) - Client environment:user.home=/Users/apple
[INFO ] 09:50:00.486 org.apache.zookeeper.Environment.logEnv(Environment.java:100) - Client environment:user.dir=/Users/apple/IdeaProjects/nutzboot/nutzboot-demo/nutzboot-demo-dubbo
[INFO ] 09:50:00.487 org.apache.zookeeper.ZooKeeper.<init>(ZooKeeper.java:438) - Initiating client connection, connectString=127.0.0.1:2181 sessionTimeout=60000 watcher=org.apache.curator.ConnectionState@7ce9e05a
[DEBUG] 09:50:00.489 org.apache.zookeeper.ClientCnxn.<clinit>(ClientCnxn.java:117) - zookeeper.disableAutoWatchReset is false
[INFO ] 09:50:00.501 org.apache.zookeeper.ClientCnxn$SendThread.logStartConnect(ClientCnxn.java:1032) - Opening socket connection to server 127.0.0.1/127.0.0.1:2181. Will not attempt to authenticate using SASL (unknown error)
[INFO ] 09:50:00.502 org.apache.curator.framework.imps.CuratorFrameworkImpl.start(CuratorFrameworkImpl.java:332) - Default schema
[INFO ] 09:50:00.504 com.alibaba.dubbo.registry.support.AbstractRegistry.register(AbstractRegistry.java:273) -  [DUBBO] Register: dubbo://192.168.1.2:8099/io.nutz.demo.dubbo.rpc.service.TimeService?anyhost=true&application=dubbo-rpc-client&dubbo=2.0.2&generic=false&interface=io.nutz.demo.dubbo.rpc.service.TimeService&methods=now&pid=1540&side=provider&timestamp=1577065780000, dubbo version: 2.6.6, current host: 192.168.1.2
[INFO ] 09:50:00.516 org.apache.zookeeper.ClientCnxn$SendThread.primeConnection(ClientCnxn.java:876) - Socket connection established to 127.0.0.1/127.0.0.1:2181, initiating session
[DEBUG] 09:50:00.518 org.apache.zookeeper.ClientCnxn$SendThread.primeConnection(ClientCnxn.java:949) - Session establishment request sent on 127.0.0.1/127.0.0.1:2181
[INFO ] 09:50:00.529 org.apache.zookeeper.ClientCnxn$SendThread.onConnected(ClientCnxn.java:1299) - Session establishment complete on server 127.0.0.1/127.0.0.1:2181, sessionid = 0x10000017ba90006, negotiated timeout = 40000
[DEBUG] 09:50:00.532 org.apache.curator.ConnectionState.process(ConnectionState.java:174) - Negotiated session timeout: 40000
[INFO ] 09:50:00.534 org.apache.curator.framework.state.ConnectionStateManager.postState(ConnectionStateManager.java:237) - State change: CONNECTED
[DEBUG] 09:50:00.534 org.apache.curator.framework.imps.CuratorFrameworkImpl.unSleepBackgroundOperations(CuratorFrameworkImpl.java:1004) - Clearing sleep for 0 operations
[DEBUG] 09:50:00.545 org.apache.zookeeper.ClientCnxn$SendThread.readResponse(ClientCnxn.java:843) - Reading reply sessionid:0x10000017ba90006, packet:: clientPath:null serverPath:null finished:false header:: 1,3  replyHeader:: 1,832,0  request:: '/dubbo/io.nutz.demo.dubbo.rpc.service.TimeService/providers,F  response:: s{4,4,1571209906388,1571209906388,0,57,0,0,11,1,830} 
[DEBUG] 09:50:00.555 org.apache.zookeeper.ClientCnxn$SendThread.readResponse(ClientCnxn.java:843) - Reading reply sessionid:0x10000017ba90006, packet:: clientPath:null serverPath:null finished:false header:: 2,1  replyHeader:: 2,833,0  request:: '/dubbo/io.nutz.demo.dubbo.rpc.service.TimeService/providers/dubbo%253A%252F%252F192.168.1.2%253A8099%252Fio.nutz.demo.dubbo.rpc.service.TimeService%253Fanyhost%253Dtrue%2526application%253Ddubbo-rpc-client%2526dubbo%253D2.0.2%2526generic%253Dfalse%2526interface%253Dio.nutz.demo.dubbo.rpc.service.TimeService%2526methods%253Dnow%2526pid%253D1540%2526side%253Dprovider%2526timestamp%253D1577065780000,#3139322e3136382e312e32,v{s{31,s{'world,'anyone}}},1  response:: '/dubbo/io.nutz.demo.dubbo.rpc.service.TimeService/providers/dubbo%253A%252F%252F192.168.1.2%253A8099%252Fio.nutz.demo.dubbo.rpc.service.TimeService%253Fanyhost%253Dtrue%2526application%253Ddubbo-rpc-client%2526dubbo%253D2.0.2%2526generic%253Dfalse%2526interface%253Dio.nutz.demo.dubbo.rpc.service.TimeService%2526methods%253Dnow%2526pid%253D1540%2526side%253Dprovider%2526timestamp%253D1577065780000 
[INFO ] 09:50:00.556 com.alibaba.dubbo.registry.support.AbstractRegistry.subscribe(AbstractRegistry.java:298) -  [DUBBO] Subscribe: provider://192.168.1.2:8099/io.nutz.demo.dubbo.rpc.service.TimeService?anyhost=true&application=dubbo-rpc-client&category=configurators&check=false&dubbo=2.0.2&generic=false&interface=io.nutz.demo.dubbo.rpc.service.TimeService&methods=now&pid=1540&side=provider&timestamp=1577065780000, dubbo version: 2.6.6, current host: 192.168.1.2
[DEBUG] 09:50:00.559 org.apache.zookeeper.ClientCnxn$SendThread.readResponse(ClientCnxn.java:843) - Reading reply sessionid:0x10000017ba90006, packet:: clientPath:null serverPath:null finished:false header:: 3,3  replyHeader:: 3,833,0  request:: '/dubbo/io.nutz.demo.dubbo.rpc.service.TimeService/configurators,F  response:: s{6,6,1571209906405,1571209906405,0,0,0,0,11,0,6} 
[DEBUG] 09:50:00.564 org.apache.zookeeper.ClientCnxn$SendThread.readResponse(ClientCnxn.java:843) - Reading reply sessionid:0x10000017ba90006, packet:: clientPath:null serverPath:null finished:false header:: 4,12  replyHeader:: 4,833,0  request:: '/dubbo/io.nutz.demo.dubbo.rpc.service.TimeService/configurators,T  response:: v{},s{6,6,1571209906405,1571209906405,0,0,0,0,11,0,6} 
[INFO ] 09:50:00.565 com.alibaba.dubbo.registry.support.AbstractRegistry.notify(AbstractRegistry.java:387) -  [DUBBO] Notify urls for subscribe url provider://192.168.1.2:8099/io.nutz.demo.dubbo.rpc.service.TimeService?anyhost=true&application=dubbo-rpc-client&category=configurators&check=false&dubbo=2.0.2&generic=false&interface=io.nutz.demo.dubbo.rpc.service.TimeService&methods=now&pid=1540&side=provider&timestamp=1577065780000, urls: [empty://192.168.1.2:8099/io.nutz.demo.dubbo.rpc.service.TimeService?anyhost=true&application=dubbo-rpc-client&category=configurators&check=false&dubbo=2.0.2&generic=false&interface=io.nutz.demo.dubbo.rpc.service.TimeService&methods=now&pid=1540&side=provider&timestamp=1577065780000], dubbo version: 2.6.6, current host: 192.168.1.2
[DEBUG] 09:50:00.566 com.alibaba.dubbo.registry.integration.RegistryProtocol$OverrideListener.notify(RegistryProtocol.java:376) -  [DUBBO] original override urls: [empty://192.168.1.2:8099/io.nutz.demo.dubbo.rpc.service.TimeService?anyhost=true&application=dubbo-rpc-client&category=configurators&check=false&dubbo=2.0.2&generic=false&interface=io.nutz.demo.dubbo.rpc.service.TimeService&methods=now&pid=1540&side=provider&timestamp=1577065780000], dubbo version: 2.6.6, current host: 192.168.1.2
[DEBUG] 09:50:00.566 com.alibaba.dubbo.registry.integration.RegistryProtocol$OverrideListener.notify(RegistryProtocol.java:378) -  [DUBBO] subscribe url: provider://192.168.1.2:8099/io.nutz.demo.dubbo.rpc.service.TimeService?anyhost=true&application=dubbo-rpc-client&category=configurators&check=false&dubbo=2.0.2&generic=false&interface=io.nutz.demo.dubbo.rpc.service.TimeService&methods=now&pid=1540&side=provider&timestamp=1577065780000, override urls: [empty://192.168.1.2:8099/io.nutz.demo.dubbo.rpc.service.TimeService?anyhost=true&application=dubbo-rpc-client&category=configurators&check=false&dubbo=2.0.2&generic=false&interface=io.nutz.demo.dubbo.rpc.service.TimeService&methods=now&pid=1540&side=provider&timestamp=1577065780000], dubbo version: 2.6.6, current host: 192.168.1.2
[DEBUG] 09:50:00.571 com.alibaba.dubbo.common.extension.ExtensionLoader.createAdaptiveExtensionClassCode(ExtensionLoader.java:942) -  [DUBBO] package com.alibaba.dubbo.rpc.cluster;
import com.alibaba.dubbo.common.extension.ExtensionLoader;
public class RouterFactory$Adaptive implements com.alibaba.dubbo.rpc.cluster.RouterFactory {
public com.alibaba.dubbo.rpc.cluster.Router getRouter(com.alibaba.dubbo.common.URL arg0) {
if (arg0 == null) throw new IllegalArgumentException("url == null");
com.alibaba.dubbo.common.URL url = arg0;
String extName = url.getProtocol();
if(extName == null) throw new IllegalStateException("Fail to get extension(com.alibaba.dubbo.rpc.cluster.RouterFactory) name from url(" + url.toString() + ") use keys([protocol])");
com.alibaba.dubbo.rpc.cluster.RouterFactory extension = (com.alibaba.dubbo.rpc.cluster.RouterFactory)ExtensionLoader.getExtensionLoader(com.alibaba.dubbo.rpc.cluster.RouterFactory.class).getExtension(extName);
return extension.getRouter(arg0);
}
}, dubbo version: 2.6.6, current host: 192.168.1.2
[DEBUG] 09:50:00.576 com.alibaba.dubbo.common.extension.ExtensionLoader.createAdaptiveExtensionClassCode(ExtensionLoader.java:942) -  [DUBBO] package com.alibaba.dubbo.rpc.cluster;
import com.alibaba.dubbo.common.extension.ExtensionLoader;
public class ConfiguratorFactory$Adaptive implements com.alibaba.dubbo.rpc.cluster.ConfiguratorFactory {
public com.alibaba.dubbo.rpc.cluster.Configurator getConfigurator(com.alibaba.dubbo.common.URL arg0) {
if (arg0 == null) throw new IllegalArgumentException("url == null");
com.alibaba.dubbo.common.URL url = arg0;
String extName = url.getProtocol();
if(extName == null) throw new IllegalStateException("Fail to get extension(com.alibaba.dubbo.rpc.cluster.ConfiguratorFactory) name from url(" + url.toString() + ") use keys([protocol])");
com.alibaba.dubbo.rpc.cluster.ConfiguratorFactory extension = (com.alibaba.dubbo.rpc.cluster.ConfiguratorFactory)ExtensionLoader.getExtensionLoader(com.alibaba.dubbo.rpc.cluster.ConfiguratorFactory.class).getExtension(extName);
return extension.getConfigurator(arg0);
}
}, dubbo version: 2.6.6, current host: 192.168.1.2
[INFO ] 09:50:00.585 org.eclipse.jetty.server.Server.doStart(Server.java:359) - jetty-9.4.22.v20191022; built: 2019-10-22T13:37:13.455Z; git: b1e6b55512e008f7fbdf1cbea4ff8a6446d1073b; jvm 1.8.0_201-b09
[INFO ] 09:50:00.685 org.eclipse.jetty.util.TypeUtil.<clinit>(TypeUtil.java:201) - JVM Runtime does not support Modules
[WARN ] 09:50:00.695 org.eclipse.jetty.annotations.AnnotationParser.asmVersion(AnnotationParser.java:95) - Unknown ASM version, assuming ASM7
[INFO ] 09:50:00.696 org.eclipse.jetty.annotations.AnnotationConfiguration.scanForAnnotations(AnnotationConfiguration.java:473) - Scanning elapsed time=0ms
[INFO ] 09:50:00.700 org.eclipse.jetty.webapp.StandardDescriptorProcessor.visitServlet(StandardDescriptorProcessor.java:276) - NO JSP Support for /, did not find org.eclipse.jetty.jsp.JettyJspServlet
[INFO ] 09:50:00.713 org.eclipse.jetty.server.session.DefaultSessionIdManager.doStart(DefaultSessionIdManager.java:333) - DefaultSessionIdManager workerName=node0
[INFO ] 09:50:00.713 org.eclipse.jetty.server.session.DefaultSessionIdManager.doStart(DefaultSessionIdManager.java:338) - No SessionScavenger set, using defaults
[INFO ] 09:50:00.717 org.eclipse.jetty.server.session.HouseKeeper.startScavenging(HouseKeeper.java:140) - node0 Scavenging every 660000ms
[DEBUG] 09:50:00.771 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:166) - Get 'druidWebStatServletStarter'<interface org.nutz.boot.starter.WebServletFace>
[DEBUG] 09:50:00.795 org.nutz.boot.starter.servlet3.NbServletContextListener.lambda$contextInitialized$0(NbServletContextListener.java:99) - add Servlet name=druid pathSpec=/druid/*
[INFO ] 09:50:00.795 org.nutz.boot.starter.jdbc.DruidWebStatServletStarter.getInitParameters(DruidWebStatServletStarter.java:71) - druid stat view random user=druid password=pbk57n0m46hhaoal9d9q2094ea
[DEBUG] 09:50:00.796 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:166) - Get 'druidWebStatFilterStarter'<interface org.nutz.boot.starter.WebFilterFace>
[DEBUG] 09:50:00.796 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:166) - Get 'whaleFilterStarter'<interface org.nutz.boot.starter.WebFilterFace>
[DEBUG] 09:50:00.797 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:166) - Get 'nutFilterStarter'<interface org.nutz.boot.starter.WebFilterFace>
[DEBUG] 09:50:00.799 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:166) - Get 'whaleFilter'<class org.nutz.mvc.WhaleFilter>
[DEBUG] 09:50:00.799 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:192) - 	 >> Load definition name=whaleFilter
[DEBUG] 09:50:00.799 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(whaleFilter) in AnnotationIocLoader(packages=[org.nutz.boot.starter])
[DEBUG] 09:50:00.799 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:223) - 	 >> Make...'whaleFilter'<class org.nutz.mvc.WhaleFilter>
[DEBUG] 09:50:00.799 org.nutz.ioc.impl.ScopeContext.save(ScopeContext.java:65) - Save object 'whaleFilter' to [app] 
[DEBUG] 09:50:00.801 org.nutz.ioc.aop.impl.DefaultMirrorFactory.getMirror(DefaultMirrorFactory.java:76) - Load class org.nutz.mvc.WhaleFilter without AOP
[DEBUG] 09:50:00.801 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:166) - Get 'whaleFilterStarter'<>
[DEBUG] 09:50:00.802 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:166) - Get 'whaleFilter'<class org.nutz.mvc.WhaleFilter>
[DEBUG] 09:50:00.803 org.nutz.boot.starter.servlet3.NbServletContextListener.lambda$contextInitialized$2(NbServletContextListener.java:138) - add filter name=whale pathSpec=/*
[DEBUG] 09:50:00.806 org.nutz.boot.starter.servlet3.NbServletContextListener.lambda$contextInitialized$2(NbServletContextListener.java:138) - add filter name=druid pathSpec=/*
[DEBUG] 09:50:00.807 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:166) - Get 'nutFilter'<class org.nutz.mvc.NutFilter>
[DEBUG] 09:50:00.807 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:192) - 	 >> Load definition name=nutFilter
[DEBUG] 09:50:00.807 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(nutFilter) in AnnotationIocLoader(packages=[org.nutz.boot.starter])
[DEBUG] 09:50:00.807 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:223) - 	 >> Make...'nutFilter'<class org.nutz.mvc.NutFilter>
[DEBUG] 09:50:00.807 org.nutz.ioc.impl.ScopeContext.save(ScopeContext.java:65) - Save object 'nutFilter' to [app] 
[DEBUG] 09:50:00.808 org.nutz.ioc.aop.impl.DefaultMirrorFactory.getMirror(DefaultMirrorFactory.java:76) - Load class org.nutz.mvc.NutFilter without AOP
[DEBUG] 09:50:00.809 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:166) - Get 'nutFilterStarter'<>
[DEBUG] 09:50:00.810 org.nutz.resource.Scans.scan(Scans.java:280) - Found 1 resource by src( org/nutz/conf/NutzDefaultConfig.js ) , regex( \.(js|json)$ )
[DEBUG] 09:50:00.812 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:166) - Get 'nutFilter'<class org.nutz.mvc.NutFilter>
[DEBUG] 09:50:00.812 org.nutz.boot.starter.servlet3.NbServletContextListener.lambda$contextInitialized$2(NbServletContextListener.java:138) - add filter name=nutz pathSpec=/*
[DEBUG] 09:50:00.813 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:166) - Get 'druidWebStatServletStarter'<interface org.nutz.boot.starter.WebServletFace>
[INFO ] 09:50:00.823 org.nutz.mvc.NutFilter._init(NutFilter.java:85) - NutFilter[nutz] starting ...
[INFO ] 09:50:00.826 org.nutz.resource.impl.ErrorResourceLocation.<init>(ErrorResourceLocation.java:28) - [loc=/Users/apple/IdeaProjects/nutzboot/nutzboot-demo/nutzboot-demo-dubbo/nutzboot-demo-dubbo-rpc-client/target/classes/static/WEB-INF/classes]not exist
[DEBUG] 09:50:00.827 org.nutz.resource.Scans.printLocations(Scans.java:527) - Locations count=99 time use 2ms
[DEBUG] 09:50:00.828 org.nutz.mvc.config.AbstractNutConfig.createLoading(AbstractNutConfig.java:67) - Loading by class org.nutz.boot.starter.nutz.mvc.NbMvcLoading
[INFO ] 09:50:00.831 org.nutz.mvc.impl.NutLoading.load(NutLoading.java:55) - Nutz Version : 1.r.68.v20191031 
[INFO ] 09:50:00.832 org.nutz.mvc.impl.NutLoading.load(NutLoading.java:56) - Nutz.Mvc[nutz] is initializing ...
[DEBUG] 09:50:00.832 org.nutz.mvc.impl.NutLoading.load(NutLoading.java:60) - Web Container Information:
[DEBUG] 09:50:00.832 org.nutz.mvc.impl.NutLoading.load(NutLoading.java:61) -  - Default Charset : UTF-8
[DEBUG] 09:50:00.832 org.nutz.mvc.impl.NutLoading.load(NutLoading.java:62) -  - Current . path  : /Users/apple/IdeaProjects/nutzboot/nutzboot-demo/nutzboot-demo-dubbo/.
[DEBUG] 09:50:00.832 org.nutz.mvc.impl.NutLoading.load(NutLoading.java:63) -  - Java Version    : 1.8.0_201
[DEBUG] 09:50:00.832 org.nutz.mvc.impl.NutLoading.load(NutLoading.java:64) -  - File separator  : /
[DEBUG] 09:50:00.832 org.nutz.mvc.impl.NutLoading.load(NutLoading.java:65) -  - Timezone        : Asia/Shanghai
[DEBUG] 09:50:00.832 org.nutz.mvc.impl.NutLoading.load(NutLoading.java:66) -  - OS              : Mac OS X x86_64
[DEBUG] 09:50:00.832 org.nutz.mvc.impl.NutLoading.load(NutLoading.java:67) -  - ServerInfo      : jetty/9.4.22.v20191022
[DEBUG] 09:50:00.833 org.nutz.mvc.impl.NutLoading.load(NutLoading.java:68) -  - Servlet API     : 3.1
[DEBUG] 09:50:00.833 org.nutz.mvc.impl.NutLoading.load(NutLoading.java:73) -  - ContextPath     : 
[DEBUG] 09:50:00.833 org.nutz.mvc.impl.NutLoading.load(NutLoading.java:74) -  - context.tempdir : /Users/apple/IdeaProjects/nutzboot/nutzboot-demo/nutzboot-demo-dubbo/temp
[DEBUG] 09:50:00.833 org.nutz.mvc.impl.NutLoading.load(NutLoading.java:75) -  - MainModule      : io.nutz.demo.dubbo.rpc.DubboRpcTimeClientLauncher
[DEBUG] 09:50:00.834 org.nutz.mvc.impl.NutLoading.createContext(NutLoading.java:239) - >> app.root = /Users/apple/IdeaProjects/nutzboot/nutzboot-demo/nutzboot-demo-dubbo/nutzboot-demo-dubbo-rpc-client/target/classes/static
[INFO ] 09:50:00.838 org.nutz.mvc.impl.NutLoading.evalUrlMapping(NutLoading.java:159) - Build URL mapping by org.nutz.mvc.impl.UrlMappingImpl ...
[DEBUG] 09:50:00.840 org.nutz.mvc.impl.NutLoading.createViewMakers(NutLoading.java:369) - @Views(DefaultViewMaker.class)
[DEBUG] 09:50:00.844 org.nutz.mvc.impl.NutLoading.createChainMaker(NutLoading.java:267) - @ChainBy(org.nutz.mvc.impl.NutActionChainMaker)
[DEBUG] 09:50:00.849 org.nutz.mvc.impl.Loadings.scanModules(Loadings.java:155) - module class location 'file:/Users/apple/IdeaProjects/nutzboot/nutzboot-demo/nutzboot-demo-dubbo/nutzboot-demo-dubbo-rpc-client/target/classes/'
[DEBUG] 09:50:00.849 org.nutz.mvc.impl.Loadings.scanModuleInPackage(Loadings.java:185) -  > scan 'io.nutz.demo.dubbo.rpc'
[DEBUG] 09:50:00.851 org.nutz.resource.Scans.scan(Scans.java:280) - Found 3 resource by src( io/nutz/demo/dubbo/rpc/ ) , regex( ^.+[.]class$ )
[DEBUG] 09:50:00.852 org.nutz.mvc.impl.Loadings.checkModule(Loadings.java:204) -    >> add 'io.nutz.demo.dubbo.rpc.DubboRpcTimeClientLauncher'
[DEBUG] 09:50:00.852 org.nutz.mvc.impl.NutLoading.evalUrlMapping(NutLoading.java:196) - Use org.nutz.mvc.impl.NutEntryDeterminer as EntryMethodDeterminer
[INFO ] 09:50:00.865 org.nutz.mvc.impl.NutActionChainMaker.getProcessorByName(NutActionChainMaker.java:72) - Optional processor class not found, disabled : org.nutz.integration.shiro.NutShiroProcessor
[INFO ] 09:50:00.872 org.nutz.mvc.impl.NutActionChainMaker.getProcessorByName(NutActionChainMaker.java:72) - Optional processor class not found, disabled : org.nutz.plugins.validation.ValidationProcessor
[DEBUG] 09:50:00.884 org.nutz.mvc.impl.UrlMappingImpl.print(UrlMappingImpl.java:146) -    '/time/now'                 >> (DubboRpcTimeClientLauncher.java:28).now : long       | @Ok(raw  ) @Fail(null ) | by 0 Filters | (I:UTF-8/O:UTF-8)
[DEBUG] 09:50:00.885 org.nutz.mvc.impl.UrlMappingImpl.print(UrlMappingImpl.java:146) -    '/dict'                     >> (DubboRpcTimeClientLauncher.java:34).dict : Object     | @Ok(json ) @Fail(null ) | by 0 Filters | (I:UTF-8/O:UTF-8)
[INFO ] 09:50:00.885 org.nutz.mvc.impl.NutLoading.evalUrlMapping(NutLoading.java:221) - Found 2 module methods
[DEBUG] 09:50:00.885 org.nutz.mvc.impl.NutLoading.evalLocalization(NutLoading.java:307) - Localization: org.nutz.mvc.impl.NutMessageLoader('locales/')  dft<>
[DEBUG] 09:50:00.888 org.nutz.resource.Scans.scan(Scans.java:280) - Found 0 resource by src( locales/ ) , regex( ^.+[.]properties$ )
[DEBUG] 09:50:00.889 org.nutz.mvc.impl.NutMessageLoader.load(NutMessageLoader.java:27) - Load Messages in 0 resource : [[]]
[DEBUG] 09:50:00.889 org.nutz.mvc.impl.NutMessageLoader.load(NutMessageLoader.java:95) - Message Loaded, size = 0
[INFO ] 09:50:00.889 org.nutz.mvc.impl.NutLoading.load(NutLoading.java:141) - Nutz.Mvc[nutz] is up in 56ms
[INFO ] 09:50:00.890 org.nutz.mvc.NutFilter._init(NutFilter.java:117) - exclusionsPrefix  = ^(/druid/)
[INFO ] 09:50:00.921 org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:824) - Started o.e.j.w.WebAppContext@625d9132{/,[file:///Users/apple/IdeaProjects/nutzboot/nutzboot-demo/nutzboot-demo-dubbo/nutzboot-demo-dubbo-rpc-client/target/classes/static/],AVAILABLE}
[ERROR] 09:50:00.922 org.nutz.boot.NbApp.execute(NbApp.java:224) - something happen!!
java.io.IOException: Failed to bind to /0.0.0.0:8099
	at org.eclipse.jetty.server.ServerConnector.openAcceptChannel(ServerConnector.java:346)
	at org.eclipse.jetty.server.ServerConnector.open(ServerConnector.java:307)
	at org.eclipse.jetty.server.AbstractNetworkConnector.doStart(AbstractNetworkConnector.java:80)
	at org.eclipse.jetty.server.ServerConnector.doStart(ServerConnector.java:231)
	at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:72)
	at org.eclipse.jetty.server.Server.doStart(Server.java:385)
	at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:72)
	at org.nutz.boot.starter.jetty.JettyStarter.start(JettyStarter.java:160)
	at org.nutz.boot.AppContext.startServers(AppContext.java:310)
	at org.nutz.boot.NbApp.execute(NbApp.java:210)
	at org.nutz.boot.NbApp.run(NbApp.java:182)
	at io.nutz.demo.dubbo.rpc.DubboRpcTimeClientLauncher.main(DubboRpcTimeClientLauncher.java:38)
Caused by: java.net.BindException: Address already in use
	at sun.nio.ch.Net.bind0(Native Method)
	at sun.nio.ch.Net.bind(Net.java:433)
	at sun.nio.ch.Net.bind(Net.java:425)
	at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:223)
	at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:74)
	at org.eclipse.jetty.server.ServerConnector.openAcceptChannel(ServerConnector.java:342)
	... 11 more
[INFO ] 09:50:00.928 org.eclipse.jetty.server.AbstractConnector.doStop(AbstractConnector.java:380) - Stopped ServerConnector@2931522b{HTTP/1.1,[http/1.1]}{0.0.0.0:8099}
[INFO ] 09:50:00.929 org.eclipse.jetty.server.session.HouseKeeper.stopScavenging(HouseKeeper.java:158) - node0 Stopped scavenging
[INFO ] 09:50:00.931 org.nutz.boot.starter.nutz.mvc.NbMvcLoading.depose(NbMvcLoading.java:54) - Nutz.Mvc[nutz] is deposing ...
[INFO ] 09:50:00.932 org.nutz.boot.starter.nutz.mvc.NbMvcLoading.depose(NbMvcLoading.java:70) - Nutz.Mvc[nutz] is down in 0ms
[INFO ] 09:50:00.934 org.eclipse.jetty.server.handler.ContextHandler.doStop(ContextHandler.java:1015) - Stopped o.e.j.w.WebAppContext@625d9132{/,[file:///Users/apple/IdeaProjects/nutzboot/nutzboot-demo/nutzboot-demo-dubbo/nutzboot-demo-dubbo-rpc-client/target/classes/static/],UNAVAILABLE}
[INFO ] 09:50:00.955 org.nutz.ioc.impl.NutIoc.depose(NutIoc.java:287) - org.nutz.ioc.impl.NutIoc@337816703 is closing. startup date [19-12-23 09:49:29.079]
[DEBUG] 09:50:00.955 org.nutz.ioc.impl.ScopeContext.clear(ScopeContext.java:109) - Depose object 'nutFilter' ...
[DEBUG] 09:50:00.956 org.nutz.ioc.impl.ScopeContext.clear(ScopeContext.java:109) - Depose object 'whaleFilter' ...
[DEBUG] 09:50:00.956 org.nutz.ioc.impl.ScopeContext.clear(ScopeContext.java:109) - Depose object 'dubboPrototeConfig' ...
[DEBUG] 09:50:00.956 org.nutz.ioc.impl.ScopeContext.clear(ScopeContext.java:109) - Depose object 'dubboRegistryConfig' ...
[DEBUG] 09:50:00.956 org.nutz.ioc.impl.ScopeContext.clear(ScopeContext.java:109) - Depose object 'dubboApplicationConfig' ...
[DEBUG] 09:50:00.956 org.nutz.ioc.impl.ScopeContext.clear(ScopeContext.java:109) - Depose object 'sktot5tptmh9uq0v3pp3k7flnh' ...
[INFO ] 09:50:00.956 com.alibaba.dubbo.registry.support.AbstractRegistry.unregister(AbstractRegistry.java:284) -  [DUBBO] Unregister: dubbo://192.168.1.2:8099/io.nutz.demo.dubbo.rpc.service.TimeService?anyhost=true&application=dubbo-rpc-client&dubbo=2.0.2&generic=false&interface=io.nutz.demo.dubbo.rpc.service.TimeService&methods=now&pid=1540&side=provider&timestamp=1577065780000, dubbo version: 2.6.6, current host: 192.168.1.2
[DEBUG] 09:50:00.967 org.apache.zookeeper.ClientCnxn$SendThread.readResponse(ClientCnxn.java:843) - Reading reply sessionid:0x10000017ba90006, packet:: clientPath:null serverPath:null finished:false header:: 5,2  replyHeader:: 5,834,0  request:: '/dubbo/io.nutz.demo.dubbo.rpc.service.TimeService/providers/dubbo%253A%252F%252F192.168.1.2%253A8099%252Fio.nutz.demo.dubbo.rpc.service.TimeService%253Fanyhost%253Dtrue%2526application%253Ddubbo-rpc-client%2526dubbo%253D2.0.2%2526generic%253Dfalse%2526interface%253Dio.nutz.demo.dubbo.rpc.service.TimeService%2526methods%253Dnow%2526pid%253D1540%2526side%253Dprovider%2526timestamp%253D1577065780000,-1  response:: null
[INFO ] 09:50:00.967 com.alibaba.dubbo.registry.support.AbstractRegistry.unsubscribe(AbstractRegistry.java:317) -  [DUBBO] Unsubscribe: provider://192.168.1.2:8099/io.nutz.demo.dubbo.rpc.service.TimeService?anyhost=true&application=dubbo-rpc-client&category=configurators&check=false&dubbo=2.0.2&generic=false&interface=io.nutz.demo.dubbo.rpc.service.TimeService&methods=now&pid=1540&side=provider&timestamp=1577065780000, dubbo version: 2.6.6, current host: 192.168.1.2
[INFO ] 09:50:00.968 com.alibaba.dubbo.registry.integration.RegistryProtocol$DestroyableExporter$1.run(RegistryProtocol.java:515) -  [DUBBO] Waiting 10000ms for registry to notify all consumers before unexport. Usually, this is called when you use dubbo API, dubbo version: 2.6.6, current host: 192.168.1.2
[DEBUG] 09:50:00.968 org.nutz.ioc.impl.ScopeContext.clear(ScopeContext.java:109) - Depose object 'timeServiceImpl' ...
[DEBUG] 09:50:00.969 org.nutz.ioc.impl.ScopeContext.clear(ScopeContext.java:109) - Depose object 'dubboAnnotationBean' ...
[DEBUG] 09:50:00.969 org.nutz.ioc.impl.ScopeContext.clear(ScopeContext.java:109) - Depose object 'dubbo_iobjs' ...
[DEBUG] 09:50:00.969 org.nutz.ioc.impl.ScopeContext.clear(ScopeContext.java:109) - Depose object 'dubboManager' ...
[DEBUG] 09:50:00.969 org.nutz.ioc.impl.ScopeContext.clear(ScopeContext.java:109) - Depose object 'nbServletContextListener' ...
[DEBUG] 09:50:00.969 org.nutz.ioc.impl.ScopeContext.clear(ScopeContext.java:109) - Depose object 'nutDaoStarter' ...
[DEBUG] 09:50:00.969 org.nutz.ioc.impl.ScopeContext.clear(ScopeContext.java:109) - Depose object 'dubboStarter' ...
[DEBUG] 09:50:00.969 org.nutz.ioc.impl.ScopeContext.clear(ScopeContext.java:109) - Depose object 'druidWebStatServletStarter' ...
[DEBUG] 09:50:00.970 org.nutz.ioc.impl.ScopeContext.clear(ScopeContext.java:109) - Depose object 'druidWebStatFilterStarter' ...
[DEBUG] 09:50:00.970 org.nutz.ioc.impl.ScopeContext.clear(ScopeContext.java:109) - Depose object 'dataSourceStarter' ...
[DEBUG] 09:50:00.970 org.nutz.boot.starter.jdbc.DataSourceStarter.depose(DataSourceStarter.java:248) - shutdown slave datasource count=0
[DEBUG] 09:50:00.970 org.nutz.ioc.impl.ScopeContext.clear(ScopeContext.java:109) - Depose object 'jettyStarter' ...
[DEBUG] 09:50:00.970 org.nutz.ioc.impl.ScopeContext.clear(ScopeContext.java:109) - Depose object 'whaleFilterStarter' ...
[DEBUG] 09:50:00.970 org.nutz.ioc.impl.ScopeContext.clear(ScopeContext.java:109) - Depose object 'nutFilterStarter' ...
[DEBUG] 09:50:00.970 org.nutz.ioc.impl.ScopeContext.clear(ScopeContext.java:109) - Depose object '$aop_async' ...
[DEBUG] 09:50:00.970 org.nutz.ioc.impl.ScopeContext.clear(ScopeContext.java:109) - Depose object 'counterService' ...
[DEBUG] 09:50:00.970 org.nutz.ioc.impl.ScopeContext.clear(ScopeContext.java:109) - Depose object 'nbApp' ...
[DEBUG] 09:50:00.970 org.nutz.ioc.impl.ScopeContext.clear(ScopeContext.java:109) - Depose object 'conf' ...
[DEBUG] 09:50:00.971 org.nutz.ioc.impl.ScopeContext.clear(ScopeContext.java:109) - Depose object 'appContext' ...
[INFO ] 09:50:00.971 org.nutz.ioc.impl.NutIoc.depose(NutIoc.java:301) - org.nutz.ioc.impl.NutIoc@337816703 is deposed. startup date [19-12-23 09:49:29.079]
[INFO ] 09:50:00.972 com.alibaba.dubbo.config.DubboShutdownHook.run(DubboShutdownHook.java:56) -  [DUBBO] Run shutdown hook now., dubbo version: 2.6.6, current host: 192.168.1.2
[INFO ] 09:50:00.973 com.alibaba.dubbo.registry.support.AbstractRegistryFactory.destroyAll(AbstractRegistryFactory.java:64) -  [DUBBO] Close all registries [zookeeper://127.0.0.1:2181/com.alibaba.dubbo.registry.RegistryService?application=dubbo-rpc-client&dubbo=2.0.2&interface=com.alibaba.dubbo.registry.RegistryService&pid=1540&qos.enable=false&timestamp=1577065774986], dubbo version: 2.6.6, current host: 192.168.1.2
[INFO ] 09:50:00.973 com.alibaba.dubbo.registry.support.AbstractRegistry.destroy(AbstractRegistry.java:451) -  [DUBBO] Destroy registry:zookeeper://127.0.0.1:2181/com.alibaba.dubbo.registry.RegistryService?application=dubbo-rpc-client&dubbo=2.0.2&interface=com.alibaba.dubbo.registry.RegistryService&pid=1540&qos.enable=false&timestamp=1577065774986, dubbo version: 2.6.6, current host: 192.168.1.2
[DEBUG] 09:50:00.973 org.apache.curator.framework.imps.CuratorFrameworkImpl.close(CuratorFrameworkImpl.java:344) - Closing
[INFO ] 09:50:00.974 org.apache.curator.framework.imps.CuratorFrameworkImpl.backgroundOperationsLoop(CuratorFrameworkImpl.java:937) - backgroundOperationsLoop exiting
[DEBUG] 09:50:00.974 org.apache.curator.CuratorZookeeperClient.close(CuratorZookeeperClient.java:222) - Closing
[DEBUG] 09:50:00.974 org.apache.curator.ConnectionState.close(ConnectionState.java:117) - Closing
[DEBUG] 09:50:00.976 org.apache.zookeeper.ZooKeeper.close(ZooKeeper.java:673) - Closing session: 0x10000017ba90006
[DEBUG] 09:50:00.976 org.apache.zookeeper.ClientCnxn.close(ClientCnxn.java:1370) - Closing client for session: 0x10000017ba90006
[DEBUG] 09:50:00.979 org.apache.zookeeper.ClientCnxn$SendThread.readResponse(ClientCnxn.java:843) - Reading reply sessionid:0x10000017ba90006, packet:: clientPath:null serverPath:null finished:false header:: 6,-11  replyHeader:: 6,835,0  request:: null response:: null
[DEBUG] 09:50:00.979 org.apache.zookeeper.ClientCnxn.disconnect(ClientCnxn.java:1354) - Disconnecting client for session: 0x10000017ba90006
[INFO ] 09:50:00.979 org.apache.zookeeper.ZooKeeper.close(ZooKeeper.java:684) - Session: 0x10000017ba90006 closed
[DEBUG] 09:50:00.979 org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1146) - An exception was thrown while closing send thread for session 0x10000017ba90006 : Unable to read additional data from server sessionid 0x10000017ba90006, likely server has closed socket
[INFO ] 09:50:00.979 org.apache.zookeeper.ClientCnxn$EventThread.run(ClientCnxn.java:519) - EventThread shut down for session: 0x10000017ba90006
[INFO ] 09:50:00.980 com.alibaba.dubbo.rpc.protocol.dubbo.DubboProtocol.destroy(DubboProtocol.java:432) -  [DUBBO] Close dubbo server: /192.168.1.2:8099, dubbo version: 2.6.6, current host: 192.168.1.2
[INFO ] 09:50:00.981 com.alibaba.dubbo.remoting.transport.AbstractServer.close(AbstractServer.java:145) -  [DUBBO] Close NettyServer bind /0.0.0.0:8099, export /192.168.1.2:8099, dubbo version: 2.6.6, current host: 192.168.1.2
[INFO ] 09:50:00.982 com.alibaba.dubbo.rpc.protocol.AbstractProtocol.destroy(AbstractProtocol.java:76) -  [DUBBO] Unexport service: dubbo://192.168.1.2:8099/io.nutz.demo.dubbo.rpc.service.TimeService?anyhost=true&application=dubbo-rpc-client&bind.ip=192.168.1.2&bind.port=8099&dubbo=2.0.2&generic=false&interface=io.nutz.demo.dubbo.rpc.service.TimeService&methods=now&pid=1540&qos.enable=false&side=provider&timestamp=1577065780000, dubbo version: 2.6.6, current host: 192.168.1.2
Disconnected from the target VM, address: '127.0.0.1:54555', transport: 'socket'

Process finished with exit code 0

改成0也是异常
server.port=0
server.host=0.0.0.0

[INFO ] 09:58:47.594 org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:824) - Started o.e.j.w.WebAppContext@561b61ed{/,[file:///Users/apple/IdeaProjects/nutzboot/nutzboot-demo/nutzboot-demo-dubbo/nutzboot-demo-dubbo-rpc-client/target/classes/static/],AVAILABLE}
[ERROR] 09:58:47.596 org.nutz.boot.NbApp.execute(NbApp.java:224) - something happen!!
java.io.IOException: Failed to bind to /0.0.0.0:9914
	at org.eclipse.jetty.server.ServerConnector.openAcceptChannel(ServerConnector.java:346)
	at org.eclipse.jetty.server.ServerConnector.open(ServerConnector.java:307)
	at org.eclipse.jetty.server.AbstractNetworkConnector.doStart(AbstractNetworkConnector.java:80)
	at org.eclipse.jetty.server.ServerConnector.doStart(ServerConnector.java:231)
	at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:72)
	at org.eclipse.jetty.server.Server.doStart(Server.java:385)
	at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:72)
	at org.nutz.boot.starter.jetty.JettyStarter.start(JettyStarter.java:160)
	at org.nutz.boot.AppContext.startServers(AppContext.java:310)
	at org.nutz.boot.NbApp.execute(NbApp.java:210)
	at org.nutz.boot.NbApp.run(NbApp.java:182)
	at io.nutz.demo.dubbo.rpc.DubboRpcTimeClientLauncher.main(DubboRpcTimeClientLauncher.java:38)
Caused by: java.net.BindException: Address already in use
	at sun.nio.ch.Net.bind0(Native Method)
	at sun.nio.ch.Net.bind(Net.java:433)
	at sun.nio.ch.Net.bind(Net.java:425)
	at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:223)
	at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:74)
	at org.eclipse.jetty.server.ServerConnector.openAcceptChannel(ServerConnector.java:342)
	... 11 more
[INFO ] 09:58:47.601 org.eclipse.jetty.server.AbstractConnector.doStop(AbstractConnector.java:380) - Stopped ServerConnector@2931522b{HTTP/1.1,[http/1.1]}{0.0.0.0:9914}

服务程序不加jetty, 或者把端口设置为0, 随机设置

删除了 jetty 端口设置成0 报错
换成Tomcat 也是一样

[DEBUG] 14:26:42.041 org.apache.tomcat.util.modeler.BaseModelMBean.preRegister(BaseModelMBean.java:887) - preRegister org.apache.coyote.RequestGroupInfo@cf67838 Tomcat:type=GlobalRequestProcessor,name="http-nio-18409"
[DEBUG] 14:26:42.044 org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:361) - Setting state for [Connector[HTTP/1.1-18409]] to [FAILED]
[ERROR] 14:26:42.045 org.apache.catalina.core.StandardService.initInternal(StandardService.java:556) - Failed to initialize connector [Connector[HTTP/1.1-18409]]
org.apache.catalina.LifecycleException: Failed to initialize component [Connector[HTTP/1.1-18409]]
	at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:112)
	at org.apache.catalina.core.StandardService.initInternal(StandardService.java:552)
	at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:107)
	at org.apache.catalina.core.StandardServer.initInternal(StandardServer.java:852)
	at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:107)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:140)
	at org.apache.catalina.startup.Tomcat.start(Tomcat.java:427)
	at org.nutz.boot.starter.tomcat.TomcatStarter.start(TomcatStarter.java:169)
	at org.nutz.boot.AppContext.startServers(AppContext.java:310)
	at org.nutz.boot.NbApp.execute(NbApp.java:210)
	at org.nutz.boot.NbApp.run(NbApp.java:182)
	at io.nutz.demo.dubbo.rpc.DubboRpcTimeClientLauncher.main(DubboRpcTimeClientLauncher.java:38)
Caused by: org.apache.catalina.LifecycleException: Protocol handler initialization failed
	at org.apache.catalina.connector.Connector.initInternal(Connector.java:995)
	at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:107)
	... 11 more
Caused by: java.net.BindException: Address already in use
	at sun.nio.ch.Net.bind0(Native Method)
	at sun.nio.ch.Net.bind(Net.java:433)
	at sun.nio.ch.Net.bind(Net.java:425)
	at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:223)
	at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:74)
	at org.apache.tomcat.util.net.NioEndpoint.bind(NioEndpoint.java:219)
	at org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java:1118)
	at org.apache.tomcat.util.net.AbstractJsseEndpoint.init(AbstractJsseEndpoint.java:224)
	at org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:581)
	at org.apache.coyote.http11.AbstractHttp11Protocol.init(AbstractHttp11Protocol.java:68)
	at org.apache.catalina.connector.Connector.initInternal(Connector.java:993)
	... 12 more
[DEBUG] 14:26:42.046 org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:361) - Setting state for [StandardService[Tomcat]] to [FAILED]
[DEBUG] 14:26:42.046 org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:361) - Setting state for [StandardServer[-1]] to [FAILED]
[ERROR] 14:26:42.047 org.nutz.boot.NbApp.execute(NbApp.java:224) - something happen!!
org.apache.catalina.LifecycleException: Failed to initialize component [StandardServer[-1]]
	at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:112)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:140)
	at org.apache.catalina.startup.Tomcat.start(Tomcat.java:427)
	at org.nutz.boot.starter.tomcat.TomcatStarter.start(TomcatStarter.java:169)
	at org.nutz.boot.AppContext.startServers(AppContext.java:310)
	at org.nutz.boot.NbApp.execute(NbApp.java:210)
	at org.nutz.boot.NbApp.run(NbApp.java:182)
	at io.nutz.demo.dubbo.rpc.DubboRpcTimeClientLauncher.main(DubboRpcTimeClientLauncher.java:38)
Caused by: org.apache.catalina.LifecycleException: Failed to initialize component [StandardService[Tomcat]]
	at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:112)
	at org.apache.catalina.core.StandardServer.initInternal(StandardServer.java:852)
	at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:107)
	... 7 more
Caused by: org.apache.catalina.LifecycleException: Failed to initialize connector [Connector[HTTP/1.1-18409]]
	at org.apache.catalina.core.StandardService.initInternal(StandardService.java:559)
	at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:107)
	... 9 more
[INFO ] 14:26:42.049 org.nutz.ioc.impl.NutIoc.depose(NutIoc.java:287) - org.nutz.ioc.impl.NutIoc@21277524 is closing. startup date [19-12-23 14:26:38.489]

		<dependency>
			<groupId>org.nutz</groupId>
			<artifactId>nutzboot-starter-tomcat</artifactId>
		</dependency>

注释了 Tomcat jetty 就不会占用端口 奇怪的BUG

		<dependency>
			<groupId>org.nutz</groupId>
			<artifactId>nutzboot-starter-tomcat</artifactId>
		</dependency>

dubbo 入门到放弃
Tomcat jetty 注释掉 又无法访问 不注释 又占用端口 怎么解决呢 求指点

tomcat.port=0
jetty.port=0
server.port=0

另外,dubbo service一般不带jetty/tomcat

tomcat和jetty也不会一起出现

引入jetty

		<dependency>
			<groupId>org.nutz</groupId>
			<artifactId>nutzboot-starter-jetty</artifactId>
		</dependency>
jetty.port=8080
server.port=0
server.host=0.0.0.0

这样设置 8080 就不会被占用了

dubbo 真香 感谢兽总耐心回复

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