android - Blank subscribers view in nexus 7 and Galaxy S3 (Opentok Face 2 Face Live Video chat) -


i testing opentok helloworld application(https://github.com/opentok/android-hello-world) face 2 face live video streaming. have tested in nexus 7 , samsung galaxy s3. in both devices able see publisher view not able see subscribers view.

in logcat got following exception:

w/system.err(14796): java.net.socketexception: recvfrom failed: econnreset (connection reset peer) i/opentok-rtsp(14796): rstp client channel closed. disconnecting. 

for creating keys, have created project in https://dashboard.tokbox.com, 1. enabled peer 2 peer connection , created session id there 2. created token id session id. 3. copied project api key, session id, token in code.

i have installed same app in above 2 devices.

05-08 18:05:48.908: d/dalvikvm(14796): gc_concurrent freed 565k, 9% free 7900k/8632k, paused 6ms+3ms, total 36ms 05-08 18:05:48.908: d/dalvikvm(14796): wait_for_concurrent_gc blocked 19ms 05-08 18:05:48.928: d/dalvikvm(14796): gc_for_alloc freed 128k, 7% free 8110k/8632k, paused 15ms, total 15ms 05-08 18:05:48.948: d/dalvikvm(14796): gc_for_alloc freed 293k, 8% free 8127k/8772k, paused 15ms, total 15ms 05-08 18:05:48.958: i/opentok-signal(14796): messagingservers count:1 05-08 18:05:48.958: i/opentok-signal(14796): connecting oms504-nyc.tokbox.com:5560 05-08 18:05:49.258: i/opentok-signal(14796): rumor connected null 05-08 18:05:49.258: d/opentok-signal(14796): websocketserver rumorclient connected 05-08 18:05:49.258: d/opentok-signal(14796): client sending message: message [ 05-08 18:05:49.258: d/opentok-signal(14796): type : 3;  05-08 18:05:49.258: d/opentok-signal(14796): addressid :;  05-08 18:05:49.258: d/opentok-signal(14796): params :  key = uniqueid value = 0d9b937a-0bf8-4293-8af9-9b7d378831d4,  key = notifydisconnectaddress value = oms504-nyc.tokbox.com;  05-08 18:05:49.258: d/opentok-signal(14796): data  05-08 18:05:49.258: d/opentok-signal(14796): ]; 05-08 18:05:49.258: d/opentok-signal(14796): client sending message: message [ 05-08 18:05:49.258: d/opentok-signal(14796): type : 0;  05-08 18:05:49.258: d/opentok-signal(14796): addressid :  0d9b937a-0bf8-4293-8af9-9b7d378831d4;  05-08 18:05:49.258: d/opentok-signal(14796): params ;  05-08 18:05:49.258: d/opentok-signal(14796): data  05-08 18:05:49.258: d/opentok-signal(14796): ]; 05-08 18:05:49.258: i/opentok-signal(14796): connecttosession [2_mx4yoduzndq1mn4xmjcumc4wljf-v2vkie1hesawocawmzozntownybqrfqgmjaxm34wljuwnju4mjf-] 05-08 18:05:49.258: i/opentok-signal(14796): subscribing address [0d9b937a-0bf8-4293-8af9-9b7d378831d4] 05-08 18:05:49.258: d/opentok-signal(14796): client sending message: message [ 05-08 18:05:49.258: d/opentok-signal(14796): type : 0;  05-08 18:05:49.258: d/opentok-signal(14796): addressid :  0d9b937a-0bf8-4293-8af9-9b7d378831d4;  05-08 18:05:49.258: d/opentok-signal(14796): params ;  05-08 18:05:49.258: d/opentok-signal(14796): data  05-08 18:05:49.258: d/opentok-signal(14796): ]; 05-08 18:05:49.258: i/opentok-signal(14796): subscribing address [2_mx4yoduzndq1mn4xmjcumc4wljf-v2vkie1hesawocawmzozntownybqrfqgmjaxm34wljuwnju4mjf-] 05-08 18:05:49.258: d/opentok-signal(14796): client sending message: message [ 05-08 18:05:49.258: d/opentok-signal(14796): type : 0;  05-08 18:05:49.258: d/opentok-signal(14796): addressid :  2_mx4yoduzndq1mn4xmjcumc4wljf-v2vkie1hesawocawmzozntownybqrfqgmjaxm34wljuwnju4mjf-;  05-08 18:05:49.258: d/opentok-signal(14796): params ;  05-08 18:05:49.258: d/opentok-signal(14796): data  05-08 18:05:49.258: d/opentok-signal(14796): ]; 05-08 18:05:49.308: d/dalvikvm(14796): gc_concurrent freed 710k, 10% free 7930k/8792k, paused 12ms+4ms, total 41ms 05-08 18:05:49.308: d/dalvikvm(14796): wait_for_concurrent_gc blocked 1ms 05-08 18:05:49.338: v/opentok-signal(14796): {"data":{"uniqueid":"0d9b937a-0bf8-4293-8af9-9b7d378831d4","credentials":{"guid":"0d9b937a-0bf8-4293-8af9-9b7d378831d4","latency":"0","supportswebrtc":false,"connectionid":"0d9b937a-0bf8-4293-8af9-9b7d378831d4","connectparams":{"data":null,"token":"t1==cgfydg5lcl9pzd0yoduzndq1mizzzgtfdmvyc2lvbj10ynj1ynktdgjyyi12mc45ms4ymdexltaylte3jnnpzz05ndy2nmi4mtu1zjnkmjg1zji0zgi3nzi1yzy3yjjinzy1ztgwnwi0onjvbgu9chvibglzagvyjnnlc3npb25fawq9ml9nwdr5t0rvek5eutfnbjr4twpjdu1dnhdmakytvjjwa0lfmwhlu0f3t0nbd016b3povg93tnlcuvjguwdnakf4ttm0d0xqvxdoalu0twpglszjcmvhdgvfdgltzt0xmzy4mda5mze3jm5vbmnlptauodkymjcxnduxmjq3otu0jmv4cglyzv90aw1lpteznjgwotyynjumy29ubmvjdglvbl9kyxrhpq==","tokenpermissions":{"role":"moderator","connectiondata":null,"apikey":"28534452","sdkversion":"staged"},"detectconnectionquality":"0"},"data":null,"userid":"0","widgetid":"0d9b937a-0bf8-4293-8af9-9b7d378831d4","partnerid":"28534452","localtimeoffset":"-8","role":"moderator","soaccessstate":"2","fullname":""},"params":{"data":null,"token":"t1==cgfydg5lcl9pzd0yoduzndq1mizzzgtfdmvyc2lvbj10ynj1ynktdgjyyi12mc45ms4ymdexltaylte3jnnpzz05ndy2nmi4mtu1zjnkmjg1zji0zgi3nzi1yzy3yjjinzy1ztgwnwi0onjvbgu9chvibglzagvyjnnlc3npb25fawq9ml9nwdr5t0rvek5eutfnbjr4twpjdu1dnhdmakytvjjwa0lfmwhlu0f3t0nbd016b3povg93tnlcuvjguwdnakf4ttm0d0xqvxdoalu0twpglszjcmvhdgvfdgltzt0xmzy4mda5mze3jm5vbmnlptauodkymjcxnduxmjq3otu0jmv4cglyzv90aw1lpteznjgwotyynjumy29ubmvjdglvbl9kyxrhpq==","tokenpermissions":{"role":"moderator","connectiondata":null,"apikey":"28534452","sdkversion":"staged"},"detectconnectionquality":"0"},"sessionid":"2_mx4yoduzndq1mn4xmjcumc4wljf-v2vkie1hesawocawmzozntownybqrfqgmjaxm34wljuwnju4mjf-","sessionproperties":{"app":"opentok/2_mx4yoduzndq1mn4xmjcumc4wljf-v2vkie1hesawocawmzozntownybqrfqgmjaxm34wljuwnju4mjf-","tcurl":"rtmp://oms504-nyc.tokbox.com/2_mx4yoduzndq1mn4xmjcumc4wljf-v2vkie1hesawocawmzozntownybqrfqgmjaxm34wljuwnju4mjf-"},"type":7,"clientid":92453263},"id":"0","replyto":"0d9b937a-0bf8-4293-8af9-9b7d378831d4","type":5} 05-08 18:05:49.338: d/opentok-signal(14796): client sending message: message [ 05-08 18:05:49.338: d/opentok-signal(14796): type : 2;  05-08 18:05:49.338: d/opentok-signal(14796): addressid :  oms504-nyc.tokbox.com;  05-08 18:05:49.338: d/opentok-signal(14796): params ;  05-08 18:05:49.338: d/opentok-signal(14796): data {"data":{"uniqueid":"0d9b937a-0bf8-4293-8af9-9b7d378831d4","credentials":{"guid":"0d9b937a-0bf8-4293-8af9-9b7d378831d4","latency":"0","supportswebrtc":false,"connectionid":"0d9b937a-0bf8-4293-8af9-9b7d378831d4","connectparams":{"data":null,"token":"t1==cgfydg5lcl9pzd0yoduzndq1mizzzgtfdmvyc2lvbj10ynj1ynktdgjyyi12mc45ms4ymdexltaylte3jnnpzz05ndy2nmi4mtu1zjnkmjg1zji0zgi3nzi1yzy3yjjinzy1ztgwnwi0onjvbgu9chvibglzagvyjnnlc3npb25fawq9ml9nwdr5t0rvek5eutfnbjr4twpjdu1dnhdmakytvjjwa0lfmwhlu0f3t0nbd016b3povg93tnlcuvjguwdnakf4ttm0d0xqvxdoalu0twpglszjcmvhdgvfdgltzt0xmzy4mda5mze3jm5vbmnlptauodkymjcxnduxmjq3otu0jmv4cglyzv90aw1lpteznjgwotyynjumy29ubmvjdglvbl9kyxrhpq==","tokenpermissions":{"role":"moderator","connectiondata":null,"apikey":"28534452","sdkversion":"staged"},"detectconnectionquality":"0"},"data":null,"userid":"0","widgetid":"0d9b937a-0bf8-4293-8af9-9b7d378831d4","partnerid":"28534452","localtimeoffset":"-8","role":"moderator","soaccessstate":"2","fullname":""},"params":{"data":null,"token":"t1==cgfydg5lcl9pzd0yoduzndq1mizzzgtfdmvyc2lvbj10ynj1ynktdgjyyi12mc45ms4ymdexltaylte3jnnpzz05ndy2nmi4mtu1zjnkmjg1zji0zgi3nzi1yzy3yjjinzy1ztgwnwi0onjvbgu9chvibglzagvyjnnlc3npb25fawq9ml9nwdr5t0rvek5eutfnbjr4twpjdu1dnhdmakytvjjwa0lfmwhlu0f3t0nbd016b3povg93tnlcuvjguwdnakf4ttm0d0xqvxdoalu0twpglszjcmvhdgvfdgltzt0xmzy4mda5mze3jm5vbmnlptauodkymjcxnduxmjq3otu0jmv4cglyzv90aw1lpteznjgwotyynjumy29ubmvjdglvbl9kyxrhpq==","tokenpermissions":{"role":"moderator","connectiondata":null,"apikey":"28534452","sdkversion":"staged"},"detectconnectionquality":"0"},"sessionid":"2_mx4yoduzndq1mn4xmjcumc4wljf-v2vkie1hesawocawmzozntownybqrfqgmjaxm34wljuwnju4mjf-","sessionproperties":{"app":"opentok/2_mx4yoduzndq1mn4xmjcumc4wljf-v2vkie1hesawocawmzozntownybqrfqgmjaxm34wljuwnju4mjf-","tcurl":"rtmp://oms504-nyc.tokbox.com/2_mx4yoduzndq1mn4xmjcumc4wljf-v2vkie1hesawocawmzozntownybqrfqgmjaxm34wljuwnju4mjf-"},"type":7,"clientid":92453263},"id":"0","replyto":"0d9b937a-0bf8-4293-8af9-9b7d378831d4","type":5} 05-08 18:05:49.338: d/opentok-signal(14796): ]; 05-08 18:05:49.358: d/dalvikvm(14796): gc_concurrent freed 436k, 10% free 7939k/8792k, paused 4ms+2ms, total 34ms 05-08 18:05:52.458: d/t*.o*.a*.m*.f*.c*.prot*(14796): processing message_received session 2 05-08 18:05:52.478: d/opentok-signal(14796): received message: message [ 05-08 18:05:52.478: d/opentok-signal(14796): type : 2;  05-08 18:05:52.478: d/opentok-signal(14796): addressid :  0d9b937a-0bf8-4293-8af9-9b7d378831d4;  05-08 18:05:52.478: d/opentok-signal(14796): params ;  05-08 18:05:52.478: d/opentok-signal(14796): data {"type":4,"id":"2_mx4yoduzndq1mn4xmjcumc4wljf-v2vkie1hesawocawmzozntownybqrfqgmjaxm34wljuwnju4mjf-_56887073","data":{"type":8,"connectsuccess":true,"sessionid":"2_mx4yoduzndq1mn4xmjcumc4wljf-v2vkie1hesawocawmzozntownybqrfqgmjaxm34wljuwnju4mjf-","_reason":"connect success"}} 05-08 18:05:52.478: d/opentok-signal(14796): ]; 05-08 18:05:52.498: d/t*.o*.a*.m*.f*.c*.prot*(14796): processing message_received session 1 05-08 18:05:52.498: d/opentok-signal(14796): received message: message [ 05-08 18:05:52.498: d/opentok-signal(14796): type : 2;  05-08 18:05:52.498: d/opentok-signal(14796): addressid :  2_mx4yoduzndq1mn4xmjcumc4wljf-v2vkie1hesawocawmzozntownybqrfqgmjaxm34wljuwnju4mjf-, 2_mx4yoduzndq1mn4xmjcumc4wljf-v2vkie1hesawocawmzozntownybqrfqgmjaxm34wljuwnju4mjf-/connections;  05-08 18:05:52.498: d/opentok-signal(14796): params ;  05-08 18:05:52.498: d/opentok-signal(14796): data {"type":4,"id":"2_mx4yoduzndq1mn4xmjcumc4wljf-v2vkie1hesawocawmzozntownybqrfqgmjaxm34wljuwnju4mjf-_56887073","data":{"type":3,"action":1,"objectkey":"2_mx4yoduzndq1mn4xmjcumc4wljf-v2vkie1hesawocawmzozntownybqrfqgmjaxm34wljuwnju4mjf-","key":"connections","value":{"connectionscount":2,"currentconnection":"56887073"},"currentactionid":2,"replyexpected":true}} 05-08 18:05:52.498: d/opentok-signal(14796): ]; 05-08 18:05:52.528: d/opentok-signal(14796): websocket server received 'replymessage' message 05-08 18:05:52.548: d/opentok-signal(14796): websocket server received 'replymessage' message 05-08 18:05:52.548: i/opentok-signal(14796): getsessionstate 05-08 18:05:52.668: d/opentok-signal(14796): client sending message: message [ 05-08 18:05:52.668: d/opentok-signal(14796): type : 2;  05-08 18:05:52.668: d/opentok-signal(14796): addressid :  oms504-nyc.tokbox.com;  05-08 18:05:52.668: d/opentok-signal(14796): params ;  05-08 18:05:52.668: d/opentok-signal(14796): data {"data":{"actions":[{"value":null,"key":"2_mx4yoduzndq1mn4xmjcumc4wljf-v2vkie1hesawocawmzozntownybqrfqgmjaxm34wljuwnju4mjf-","replyexpected":true,"type":1,"action":0}],"from":"0d9b937a-0bf8-4293-8af9-9b7d378831d4","type":0},"id":"1","replyto":"0d9b937a-0bf8-4293-8af9-9b7d378831d4","type":5} 05-08 18:05:52.668: d/opentok-signal(14796): ]; 05-08 18:05:52.688: d/dalvikvm(14796): gc_concurrent freed 479k, 10% free 7952k/8792k, paused 4ms+4ms, total 67ms 05-08 18:05:52.688: d/t*.o*.a*.m*.f*.c*.prot*(14796): processing message_received session 2 05-08 18:05:52.698: d/opentok-signal(14796): received message: message [ 05-08 18:05:52.698: d/opentok-signal(14796): type : 2;  05-08 18:05:52.698: d/opentok-signal(14796): addressid :  2_mx4yoduzndq1mn4xmjcumc4wljf-v2vkie1hesawocawmzozntownybqrfqgmjaxm34wljuwnju4mjf-, 2_mx4yoduzndq1mn4xmjcumc4wljf-v2vkie1hesawocawmzozntownybqrfqgmjaxm34wljuwnju4mjf-/connections;  05-08 18:05:52.698: d/opentok-signal(14796): params ;  05-08 18:05:52.698: d/opentok-signal(14796): data {"type":4,"id":"2_mx4yoduzndq1mn4xmjcumc4wljf-v2vkie1hesawocawmzozntownybqrfqgmjaxm34wljuwnju4mjf-_56887073","data":{"type":3,"action":1,"objectkey":"2_mx4yoduzndq1mn4xmjcumc4wljf-v2vkie1hesawocawmzozntownybqrfqgmjaxm34wljuwnju4mjf-","key":"connections","value":{"connectionscount":2,"currentconnection":"56887073"},"currentactionid":2,"replyexpected":true}} 05-08 18:05:52.698: d/opentok-signal(14796): ]; 05-08 18:05:52.698: d/opentok-signal(14796): websocket server received 'replymessage' message 05-08 18:05:52.918: d/t*.o*.a*.m*.f*.c*.prot*(14796): processing message_received session 2 05-08 18:05:52.928: d/opentok-signal(14796): received message: message [ 05-08 18:05:52.928: d/opentok-signal(14796): type : 2;  05-08 18:05:52.928: d/opentok-signal(14796): addressid :  0d9b937a-0bf8-4293-8af9-9b7d378831d4;  05-08 18:05:52.928: d/opentok-signal(14796): params ;  05-08 18:05:52.928: d/opentok-signal(14796): data {"type":4,"id":"1","data":{"value":{"connections":{"connectionscount":2,"currentconnection":"56887073"},"actionid":2},"key":"2_mx4yoduzndq1mn4xmjcumc4wljf-v2vkie1hesawocawmzozntownybqrfqgmjaxm34wljuwnju4mjf-"}} 05-08 18:05:52.928: d/opentok-signal(14796): ]; 05-08 18:05:52.928: d/opentok-signal(14796): websocket server received 'replymessage' message 05-08 18:05:52.958: d/jnispeex(14796): storing instance pointer 40bb4e00 05-08 18:05:53.058: i/omxclient(14796): using client-side omx mux. 05-08 18:05:53.078: d/opentok-android-config(14796): found avc encoder omx.nvidia.h264.encoder supported color formats: 19, 2130708361,  05-08 18:05:53.088: d/opentok-android-config(14796): supported camera formats: 842094169, 17,  05-08 18:05:53.088: d/opentok-android-config(14796): dumping configs 05-08 18:05:53.088: d/opentok-android-config(14796): cameraformat:842094169 encoderformat:19 encodername:omx.nvidia.h264.encoder pixeltranslator:com.opentok.media.pixeltranslators$yv12toyuv420planartranslator 05-08 18:05:53.088: d/opentok-android-config(14796): cameraformat:17 encoderformat:19 encodername:omx.nvidia.h264.encoder pixeltranslator:null 05-08 18:05:53.088: d/opentok-android-config(14796): cameraformat:842094169 encoderformat:2130708361 encodername:omx.nvidia.h264.encoder pixeltranslator:null 05-08 18:05:53.088: d/opentok-android-config(14796): cameraformat:17 encoderformat:2130708361 encodername:omx.nvidia.h264.encoder pixeltranslator:null 05-08 18:05:53.088: i/omxclient(14796): using client-side omx mux. 05-08 18:05:53.098: d/opentok-android-config(14796): found avc encoder omx.nvidia.h264.encoder supported color formats: 19, 2130708361,  05-08 18:05:53.098: d/opentok-android-config(14796): supported camera formats: 842094169, 17,  05-08 18:05:53.108: d/opentok-android-config(14796): selecting configuration cameraformat:842094169 encoderformat:19 encodername:omx.nvidia.h264.encoder pixeltranslator:com.opentok.media.pixeltranslators$yv12toyuv420planartranslator 05-08 18:05:53.108: i/omxclient(14796): using client-side omx mux. 05-08 18:05:53.108: i/acodec(14796): setupvideoencoder succeeded 05-08 18:05:53.178: i/system.out(14796): parsing sps/pps 05-08 18:05:53.178: d/opentok-avc-enc(14796): parsing sps 05-08 18:05:53.178: d/opentok-avc-enc(14796): modifying sps 05-08 18:05:53.248: v/opentok-clientlogging(14796): sent client event : {guid=7432e95b-7bad-44b1-8e4b-57166750c642, partner_id=28534452, widget_type=controller, session_id=2_mx4yoduzndq1mn4xmjcumc4wljf-v2vkie1hesawocawmzozntownybqrfqgmjaxm34wljuwnju4mjf-, widget_id=0356cac6-5b2b-495d-91be-5d14c0ece002, action=componentloaded, payload=com.opentok.helloworld::17::1.0::android os::::20121210151536-android::mfr=asus,model=nexus 7,prod=nakasi,dev=grouper,abi=armeabi-v7a::google::, payload_type=appid::systemversion::appversion::systemname::networkstatus::libopentokversion::devicemodel::carriername::, connection_id=0d9b937a-0bf8-4293-8af9-9b7d378831d4} 05-08 18:05:53.438: v/opentok-rtsp(14796): options request sent: 05-08 18:05:53.438: v/opentok-rtsp(14796): options rtsp://oms504-nyc.tokbox.com:1935/opentok/2_mx4yoduzndq1mn4xmjcumc4wljf-v2vkie1hesawocawmzozntownybqrfqgmjaxm34wljuwnju4mjf-/simplevideoconference/userstreams/1393039330 rtsp/1.0 05-08 18:05:53.438: v/opentok-rtsp(14796): cseq: 1 05-08 18:05:53.438: v/opentok-rtsp(14796): content-length: 0 05-08 18:05:53.438: v/opentok-rtsp(14796):  05-08 18:05:53.448: w/system.err(14796): java.net.socketexception: recvfrom failed: econnreset (connection reset peer) 05-08 18:05:53.458: w/system.err(14796):   @ libcore.io.iobridge.maybethrowafterrecvfrom(iobridge.java:552) 05-08 18:05:53.458: w/system.err(14796):    @ libcore.io.iobridge.recvfrom(iobridge.java:528) 05-08 18:05:53.458: w/system.err(14796):    @ java.nio.socketchannelimpl.readimpl(socketchannelimpl.java:314) 05-08 18:05:53.468: w/system.err(14796):    @ java.nio.socketchannelimpl.read(socketchannelimpl.java:276) 05-08 18:05:53.468: w/system.err(14796):    @ com.opentok.io.asyncselectioniobus.readkey(asyncselectioniobus.java:233) 05-08 18:05:53.468: w/system.err(14796):    @ com.opentok.io.asyncselectioniobus.processselectionkey(asyncselectioniobus.java:176) 05-08 18:05:53.468: w/system.err(14796):    @ com.opentok.io.asyncselectioniobus.run(asyncselectioniobus.java:150) 05-08 18:05:53.468: w/system.err(14796):    @ java.util.concurrent.executors$runnableadapter.call(executors.java:390) 05-08 18:05:53.468: w/system.err(14796):    @ java.util.concurrent.futuretask.run(futuretask.java:234) 05-08 18:05:53.468: w/system.err(14796):    @ java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1080) 05-08 18:05:53.478: w/system.err(14796):    @ java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:573) 05-08 18:05:53.478: w/system.err(14796):    @ java.lang.thread.run(thread.java:856) 05-08 18:05:53.478: w/system.err(14796): caused by: libcore.io.errnoexception: recvfrom failed: econnreset (connection reset peer) 05-08 18:05:53.478: w/system.err(14796):    @ libcore.io.posix.recvfrombytes(native method) 05-08 18:05:53.478: w/system.err(14796):    @ libcore.io.posix.recvfrom(posix.java:131) 05-08 18:05:53.478: w/system.err(14796):    @ libcore.io.blockguardos.recvfrom(blockguardos.java:159) 05-08 18:05:53.478: w/system.err(14796):    @ libcore.io.iobridge.recvfrom(iobridge.java:525) 05-08 18:05:53.478: w/system.err(14796):    ... 10 more 05-08 18:05:53.488: i/system.out(14796): purging key java.nio.selectionkeyimpl@415d19b8 (channel=java.nio.socketchannelimpl@4154eb58) 05-08 18:05:53.488: i/opentok-rtsp(14796): rstp client channel closed. disconnecting. 

i think connection might have been broken because of firewall or symmetric nat, preventing 2 routers talking each other. if generate non p2p sessionid should able working.


Comments

Popular posts from this blog

java - Jmockit String final length method mocking Issue -

asp.net - Razor Page Hosted on IIS 6 Fails Every Morning -

c++ - wxwidget compiling on windows command prompt -