```
2018-09-19 03:25:53,034 WARN [org.apache.dubbo.remoting.exchange.support.DefaultFuture:received] -  [DUBBO] The timeout response finally returned at 2018-09-19 03:25:53.034, response Response [id=1039, version=null, status=20, event=false, error=null, result=RpcResult [result=Lower, exception=null]], channel: /172.17.0.6:49932 -> /172.17.0.6:9010, dubbo version: 2.7.0-SNAPSHOT, current host: 172.17.0.6
Tests run: 7, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 4.319 sec <<< FAILURE! - in org.apache.dubbo.rpc.protocol.dubbo.DubboProtocolTest
testDubboProtocolWithMina(org.apache.dubbo.rpc.protocol.dubbo.DubboProtocolTest)  Time elapsed: 1.315 sec  <<< ERROR!
org.apache.dubbo.rpc.RpcException: Invoke remote method timeout. method: enumlength, provider: dubbo://127.0.0.1:9010/org.apache.dubbo.rpc.protocol.dubbo.support.DemoService?client=mina, cause: Waiting server-side response timeout by scan timer. start time: 2018-09-19 03:25:51.798, end time: 2018-09-19 03:25:53.032, client elapsed: 0 ms, server elapsed: 1234 ms, timeout: 1000 ms, request: Request [id=1039, version=2.0.2, twoway=true, event=false, broken=false, data=RpcInvocation [methodName=enumlength, parameterTypes=[class [Lorg.apache.dubbo.rpc.protocol.dubbo.support.Type;], arguments=[[Lorg.apache.dubbo.rpc.protocol.dubbo.support.Type;@60e0cfe6], attachments={path=org.apache.dubbo.rpc.protocol.dubbo.support.DemoService, version=0.0.0}]], channel: /172.17.0.6:49932 -> /172.17.0.6:9010
	at org.apache.dubbo.rpc.protocol.dubbo.DubboProtocolTest.testDubboProtocolWithMina(DubboProtocolTest.java:95)
Caused by: org.apache.dubbo.remoting.TimeoutException: Waiting server-side response timeout by scan timer. start time: 2018-09-19 03:25:51.798, end time: 2018-09-19 03:25:53.032, client elapsed: 0 ms, server elapsed: 1234 ms, timeout: 1000 ms, request: Request [id=1039, version=2.0.2, twoway=true, event=false, broken=false, data=RpcInvocation [methodName=enumlength, parameterTypes=[class [Lorg.apache.dubbo.rpc.protocol.dubbo.support.Type;], arguments=[[Lorg.apache.dubbo.rpc.protocol.dubbo.support.Type;@60e0cfe6], attachments={path=org.apache.dubbo.rpc.protocol.dubbo.support.DemoService, version=0.0.0}]], channel: /172.17.0.6:49932 -> /172.17.0.6:9010
	at org.apache.dubbo.rpc.protocol.dubbo.DubboProtocolTest.testDubboProtocolWithMina(DubboProtocolTest.java:95)







Recived callback: server invoke callback : arg:1537327557966
Tests run: 5, Failures: 0, Errors: 1, Skipped: 1, Time elapsed: 3.011 sec <<< FAILURE! - in org.apache.dubbo.rpc.protocol.dubbo.ExplicitCallbackTest
TestCallbackMultiInstans(org.apache.dubbo.rpc.protocol.dubbo.ExplicitCallbackTest)  Time elapsed: 1.737 sec  <<< ERROR!
java.lang.IllegalStateException: callback instance not found
```

https://api.travis-ci.org/v3/job/430358124/log.txt
private ProxyFactory proxy = ExtensionLoader.getExtensionLoader(ProxyFactory.class).getAdaptiveExtension();
    @Test
    public void testDemoProtocol() throws Exception {
        DemoService service = new DemoServiceImpl();
        protocol.export(proxy.getInvoker(service, DemoService.class, URL.valueOf("dubbo://127.0.0.1:9020/" + DemoService.class.getName() + "?codec=exchange")));
        service = proxy.getProxy(protocol.refer(DemoService.class, URL.valueOf("dubbo://127.0.0.1:9020/" + DemoService.class.getName() + "?codec=exchange")));
        assertEquals(service.getSize(new String[]{"", "", ""}), 3);
    }
    @Test
    public void testDubboProtocol() throws Exception {
        DemoService service = new DemoServiceImpl();
        protocol.export(proxy.getInvoker(service, DemoService.class, URL.valueOf("dubbo://127.0.0.1:9010/" + DemoService.class.getName())));
        service = proxy.getProxy(protocol.refer(DemoService.class, URL.valueOf("dubbo://127.0.0.1:9010/" + DemoService.class.getName())));
        assertEquals(service.enumlength(new Type[]{}), Type.Lower);
        assertEquals(service.getSize(null), -1);
        assertEquals(service.getSize(new String[]{"", "", ""}), 3);
        Map<String, String> map = new HashMap<String, String>();
        map.put("aa", "bb");
        Set<String> set = service.keys(map);
        assertEquals(set.size(), 1);
        assertEquals(set.iterator().next(), "aa");
        service.invoke("dubbo://127.0.0.1:9010/" + DemoService.class.getName() + "", "invoke");
        service = proxy.getProxy(protocol.refer(DemoService.class, URL.valueOf("dubbo://127.0.0.1:9010/" + DemoService.class.getName() + "?client=netty")));
        
        StringBuffer buf = new StringBuffer();
        for (int i = 0; i < 1024 * 32 + 32; i++)
            buf.append('A');
        System.out.println(service.stringLength(buf.toString()));
        
        EchoService echo = proxy.getProxy(protocol.refer(EchoService.class, URL.valueOf("dubbo://127.0.0.1:9010/" + DemoService.class.getName() + "?client=netty")));