java - Very Strange error found during unit testing of my web server project using junit -
i working on 1 project namely http threadpool web server. writing unit tests of same using junit in maven.
in mean while found 1 weird error, didn't understand why happening. unable trace reason of error. asking same in question.
i wrote test cases methods server provides, i.e., options, get, put, post, head. tested test files separately 1 one, , runs fine.
but when put test files together, namely, getmethodtest, putmethodtest, headmethodtest, postmethodtest, optionsmethodtest
, stucks.
i put webserverstarter
module, under @before
, , module makes threadpool, open server socket, , starts listening on 1 port client request.
when saw logs, shows in starting tries close socket, didn't understand, why happening.
i spent lot of time on this, can't find reason why happening. please me in removing weird behavior of junit
.
i think there threading issue.
edit no 1
logs
mon may 13 21:50:10 ist 2013 root directory not valid 1 mon may 13 21:50:10 ist 2013 web server's root directory= c:\users\jhamb\desktop\webserver_9_05_13 mon may 13 21:50:10 ist 2013 number of worker threads in threadpool= 100 mon may 13 21:50:10 ist 2013 server port number : 8080 mon may 13 21:50:10 ist 2013 webserver started mon may 13 21:50:10 ist 2013 10.40.55.240: request comes mon may 13 21:50:10 ist 2013 uri invalid response content length not known mon may 13 21:50:10 ist 2013 10.40.55.240: head request comes mon may 13 21:50:10 ist 2013 uri invalid mon may 13 21:50:10 ist 2013 10.40.55.240: post request comes mon may 13 21:50:10 ist 2013 parent directory path not valid mon may 13 21:50:10 ist 2013 root directory not valid 1 mon may 13 21:50:10 ist 2013 trying connect on 8585 mon may 13 21:50:10 ist 2013 web server's root directory= c:\users\jhamb\desktop\webserver_9_05_13 mon may 13 21:50:10 ist 2013 number of worker threads in threadpool= 100 mon may 13 21:50:10 ist 2013 server port number : 8585 mon may 13 21:50:10 ist 2013 webserver started mon may 13 21:50:10 ist 2013 root directory not valid 1 mon may 13 21:50:10 ist 2013 trying connect on 8585 mon may 13 21:50:10 ist 2013 trying connect on 9090 mon may 13 21:50:10 ist 2013 web server's root directory= c:\users\jhamb\desktop\webserver_9_05_13 mon may 13 21:50:10 ist 2013 number of worker threads in threadpool= 100 mon may 13 21:50:10 ist 2013 server port number : 9090 mon may 13 21:50:10 ist 2013 webserver started mon may 13 21:50:10 ist 2013 10.40.55.240: put request comes mon may 13 21:50:10 ist 2013 parent directory path not valid mon may 13 21:51:34 ist 2013 web server's root directory= c:\users\jhamb\desktop\webserver_9_05_13 mon may 13 21:51:34 ist 2013 number of worker threads in threadpool= 100 mon may 13 21:51:34 ist 2013 server port number : 8080 mon may 13 21:51:34 ist 2013 webserver started mon may 13 21:51:34 ist 2013 10.40.55.240: request comes response content length not known mon may 13 21:51:34 ist 2013 10.40.55.240: request comes mon may 13 21:51:34 ist 2013 10.40.55.240: request comes mon may 13 21:51:34 ist 2013 uri invalid response content length not known mon may 13 21:51:34 ist 2013 10.40.55.240: request comes mon may 13 21:51:34 ist 2013 uri invalid response content length not known mon may 13 21:51:34 ist 2013 10.40.55.240: head request comes mon may 13 21:51:34 ist 2013 10.40.55.240: head request comes mon may 13 21:51:34 ist 2013 10.40.55.240: head request comes mon may 13 21:51:34 ist 2013 uri invalid mon may 13 21:51:34 ist 2013 10.40.55.240: head request comes mon may 13 21:51:34 ist 2013 uri invalid mon may 13 21:51:34 ist 2013 trying connect on 8585 mon may 13 21:51:34 ist 2013 web server's root directory= c:\users\jhamb\desktop\webserver_9_05_13 mon may 13 21:51:34 ist 2013 number of worker threads in threadpool= 100 mon may 13 21:51:34 ist 2013 server port number : 8585 mon may 13 21:51:34 ist 2013 webserver started mon may 13 21:51:34 ist 2013 10.40.55.240: post request comes mon may 13 21:51:34 ist 2013 c:\users\jhamb\desktop\webserver_9_05_13\src\main\resources\hitesh.txt file created
when kill ctrl+c, run test again using mvn clean test, shows following logs,
mon may 13 21:54:06 ist 2013 webserver stopped mon may 13 21:54:06 ist 2013 webserver stopped mon may 13 21:54:06 ist 2013 webserver stopped mon may 13 21:54:06 ist 2013 webserver stopped mon may 13 21:54:06 ist 2013 webserver stopped mon may 13 21:54:06 ist 2013 webserver stopped mon may 13 21:54:06 ist 2013 webserver stopped mon may 13 21:54:06 ist 2013 webserver stopped mon may 13 21:54:06 ist 2013 webserver stopped mon may 13 21:54:06 ist 2013 webserver stopped mon may 13 21:54:06 ist 2013 webserver stopped mon may 13 21:54:06 ist 2013 webserver stopped mon may 13 21:54:06 ist 2013 webserver stopped mon may 13 21:54:06 ist 2013 webserver stopped mon may 13 21:54:06 ist 2013 webserver stopped mon may 13 21:54:06 ist 2013 webserver stopped mon may 13 21:54:06 ist 2013 webserver stopped mon may 13 21:54:06 ist 2013 webserver stopped mon may 13 21:54:06 ist 2013 webserver stopped mon may 13 21:54:06 ist 2013 webserver stopped mon may 13 21:54:06 ist 2013 webserver stopped mon may 13 21:54:06 ist 2013 webserver stopped mon may 13 21:54:06 ist 2013 webserver stopped mon may 13 21:54:06 ist 2013 webserver stopped mon may 13 21:54:06 ist 2013 webserver stopped mon may 13 21:54:06 ist 2013 webserver stopped mon may 13 21:54:06 ist 2013 webserver stopped mon may 13 21:54:06 ist 2013 webserver stopped mon may 13 21:54:06 ist 2013 webserver stopped mon may 13 21:54:14 ist 2013 webserver stopped mon may 13 21:54:14 ist 2013 webserver stopped mon may 13 21:54:14 ist 2013 webserver stopped mon may 13 21:54:14 ist 2013 webserver stopped mon may 13 21:54:14 ist 2013 webserver stopped mon may 13 21:54:14 ist 2013 webserver stopped mon may 13 21:54:14 ist 2013 webserver stopped mon may 13 21:54:14 ist 2013 webserver stopped mon may 13 21:54:14 ist 2013 webserver stopped mon may 13 21:54:14 ist 2013 webserver stopped mon may 13 21:54:14 ist 2013 webserver stopped mon may 13 21:54:14 ist 2013 webserver stopped mon may 13 21:54:14 ist 2013 webserver stopped mon may 13 21:54:14 ist 2013 webserver stopped mon may 13 21:54:14 ist 2013 webserver stopped mon may 13 21:54:14 ist 2013 webserver stopped mon may 13 21:54:14 ist 2013 webserver stopped mon may 13 21:54:14 ist 2013 webserver stopped mon may 13 21:54:14 ist 2013 webserver stopped mon may 13 21:54:14 ist 2013 webserver stopped mon may 13 21:54:14 ist 2013 webserver stopped mon may 13 21:54:14 ist 2013 webserver stopped mon may 13 21:54:14 ist 2013 webserver stopped mon may 13 21:54:14 ist 2013 webserver stopped mon may 13 21:54:14 ist 2013 webserver stopped mon may 13 21:54:14 ist 2013 webserver stopped mon may 13 21:54:14 ist 2013 webserver stopped mon may 13 21:54:14 ist 2013 webserver stopped mon may 13 21:54:14 ist 2013 webserver stopped mon may 13 21:54:14 ist 2013 webserver stopped mon may 13 21:54:14 ist 2013 webserver stopped mon may 13 21:54:14 ist 2013 webserver stopped mon may 13 21:54:14 ist 2013 webserver stopped mon may 13 21:54:14 ist 2013 webserver stopped mon may 13 21:54:14 ist 2013 webserver stopped mon may 13 21:54:14 ist 2013 webserver stopped mon may 13 21:54:14 ist 2013 webserver stopped mon may 13 21:54:14 ist 2013 webserver stopped mon may 13 21:54:14 ist 2013 webserver stopped mon may 13 21:54:14 ist 2013 webserver stopped mon may 13 21:54:14 ist 2013 webserver stopped mon may 13 21:54:14 ist 2013 webserver stopped mon may 13 21:54:14 ist 2013 webserver stopped mon may 13 21:54:14 ist 2013 webserver stopped mon may 13 21:54:14 ist 2013 webserver stopped mon may 13 21:54:14 ist 2013 webserver stopped mon may 13 21:54:14 ist 2013 webserver stopped mon may 13 21:54:14 ist 2013 webserver stopped mon may 13 21:54:14 ist 2013 webserver stopped mon may 13 21:54:14 ist 2013 webserver stopped mon may 13 21:54:14 ist 2013 webserver stopped mon may 13 21:54:14 ist 2013 webserver stopped mon may 13 21:54:14 ist 2013 webserver stopped mon may 13 21:54:14 ist 2013 webserver stopped mon may 13 21:54:14 ist 2013 webserver stopped mon may 13 21:54:14 ist 2013 webserver stopped mon may 13 21:54:14 ist 2013 webserver stopped mon may 13 21:54:14 ist 2013 webserver stopped mon may 13 21:54:14 ist 2013 webserver stopped mon may 13 21:54:14 ist 2013 webserver stopped mon may 13 21:54:14 ist 2013 webserver stopped mon may 13 21:54:14 ist 2013 webserver stopped mon may 13 21:54:14 ist 2013 webserver stopped mon may 13 21:54:14 ist 2013 webserver stopped mon may 13 21:54:14 ist 2013 webserver stopped mon may 13 21:54:14 ist 2013 webserver stopped mon may 13 21:54:14 ist 2013 webserver stopped mon may 13 21:54:14 ist 2013 webserver stopped mon may 13 21:54:21 ist 2013 web server's root directory= c:\users\jhamb\desktop\webserver_9_05_13 mon may 13 21:54:21 ist 2013 number of worker threads in threadpool= 100 mon may 13 21:54:21 ist 2013 server port number : 8080 mon may 13 21:54:21 ist 2013 webserver started mon may 13 21:54:21 ist 2013 10.40.55.240: request comes response content length not known mon may 13 21:54:21 ist 2013 10.40.55.240: request comes mon may 13 21:54:21 ist 2013 10.40.55.240: request comes mon may 13 21:54:21 ist 2013 uri invalid response content length not known mon may 13 21:54:21 ist 2013 10.40.55.240: request comes mon may 13 21:54:21 ist 2013 uri invalid response content length not known mon may 13 21:54:21 ist 2013 10.40.55.240: head request comes mon may 13 21:54:21 ist 2013 10.40.55.240: head request comes mon may 13 21:54:21 ist 2013 10.40.55.240: head request comes mon may 13 21:54:21 ist 2013 uri invalid mon may 13 21:54:21 ist 2013 10.40.55.240: head request comes mon may 13 21:54:21 ist 2013 uri invalid mon may 13 21:54:21 ist 2013 trying connect on 8585 mon may 13 21:54:21 ist 2013 web server's root directory= c:\users\jhamb\desktop\webserver_9_05_13 mon may 13 21:54:21 ist 2013 number of worker threads in threadpool= 100 mon may 13 21:54:21 ist 2013 server port number : 8585 mon may 13 21:54:21 ist 2013 webserver started mon may 13 21:54:21 ist 2013 10.40.55.240: post request comes mon may 13 21:54:21 ist 2013 c:\users\jhamb\desktop\webserver_9_05_13\src\main\resources\hitesh.txt file created
Comments
Post a Comment