From: Prasad R. <pra...@gm...> - 2014-04-24 22:09:22
|
Dear Team, We have been using JCPATCH version jcaptcha-1.0-mod.jar in our project to block automated spammers. We have been using this in our registration, forgot password,forgot user id and forgot both use cases. We identified that our web logic servers crashing at least once in a month with some STUCK THREAD issues caused due to ImageCapcha Servlet. I pasted the server error below. Can you guys please have a look and suggest what might have been went wrong. Also please suggest how to prevent this in future? In the last one year we encounter this issue more than 12 times. So we were forced to restart our servers. Thanks, Prasad Reddy 001-213-244-2319 * 10:48:38.000 PM* ####<Apr 12, 2014 10:48:38 PM PDT> <Error> <WebLogicServer> < ejap6.sempra.com> <umscgap6> <[ACTIVE] ExecuteThread: '73' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <> <1397368118954> <BEA-000337> <[STUCK] ExecuteThread: '58' for queue: 'weblogic.kernel.Default (self-tuning)' has been busy for "602" seconds working on the request "weblogic.servlet.internal.ServletRequestImpl@1b634124[ GET */forgotuserid/imageCaptcha* HTTP/1.1 Accept: image/webp,*/*;q=0.8 User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.116 Safari/537.36 DNT: 1 Referer: https://myaccountum.socalgas.com/forgotuserid/forgotUserIdStepOneEmail.jsf?fromLogin=yes Accept-Encoding: gzip,deflate,sdch Accept-Language: en,ru;q=0.8,en-US;q=0.6 Cookie: scgumdomeaen=qZyJTKhLZRrLVshVYP2F3BPVc3ng02KnDB0pm66kkYFrnbmGM4Sy!-598822392; SMTRYNO=4; scgumdomfus=L1lYTKhNL89NJt8JThjCL8LwR90nf14DVNThQskvLKTR3HRvGTWp!-598822392; umscgdomfbo=rFPgTKhNQ40LnMyy8QhT7mLyqg7xnC5ZPbmp2VVL3LjGcjhpH0RK!1031570784 Connection: Keep-Alive Proxy-Client-IP: 68.109.88.211 X-Forwarded-For: 68.109.88.211 X-WebLogic-KeepAliveSecs: 30 X-WebLogic-Request-ClusterInfo: true x-weblogic-cluster-hash: oMBQxNJeBu4qh3dvmvm36DUCLxQ ]", which is more than the configured time (StuckThreadMaxTime) of "600" seconds. Stack trace: Thread-353267 "[STUCK] ExecuteThread: '58' for queue: 'weblogic.kernel.Default (self-tuning)'" <alive, suspended, priority=1, DAEMON> { java.util.HashMap.get(HashMap.java:368) sun.font.SunLayoutEngine.getEngine(SunLayoutEngine.java:109) sun.font.GlyphLayout$EngineRecord.init(GlyphLayout.java:617) sun.font.GlyphLayout.nextEngineRecord(GlyphLayout.java:487) sun.font.GlyphLayout.layout(GlyphLayout.java:349) sun.font.ExtendedTextSourceLabel.createGV(ExtendedTextSourceLabel.java:301) sun.font.ExtendedTextSourceLabel.getGV(ExtendedTextSourceLabel.java:293) sun.font.ExtendedTextSourceLabel.createLogicalBounds(ExtendedTextSourceLabel.java:208) sun.font.ExtendedTextSourceLabel.getAdvance(ExtendedTextSourceLabel.java:116) java.awt.font.TextLine.init(TextLine.java:132) java.awt.font.TextLine.<init>(TextLine.java:93) java.awt.font.TextLine.fastCreateTextLine(TextLine.java:879) java.awt.font.TextLayout.fastInit(TextLayout.java:569) java.awt.font.TextLayout.<init>(TextLayout.java:485) sun.java2d.SunGraphics2D.drawString(SunGraphics2D.java:2801) com.octo.captcha.component.image.textpaster.ChangeableAttributedString.drawString(ChangeableAttributedString.java:93) com.octo.captcha.component.image.textpaster.RandomTextPaster.pasteText(RandomTextPaster.java:65) com.octo.captcha.component.image.wordtoimage.ComposedWordToImage.pasteText(ComposedWordToImage.java:130) com.octo.captcha.component.image.wordtoimage.AbstractWordToImage.getImage(AbstractWordToImage.java:45) com.octo.captcha.image.gimpy.GimpyFactory.getImageCaptcha(GimpyFactory.java:71) com.octo.captcha.image.ImageCaptchaFactory.getCaptcha(ImageCaptchaFactory.java:37) com.octo.captcha.engine.GenericCaptchaEngine.getNextCaptcha(GenericCaptchaEngine.java:81) com.octo.captcha.service.AbstractCaptchaService.generateAndStoreCaptcha(AbstractCaptchaService.java:156) com.octo.captcha.service.AbstractManageableCaptchaService.generateCountTimeStampAndStoreCaptcha(AbstractManageableCaptchaService.java:336) com.octo.captcha.service.AbstractManageableCaptchaService.generateAndStoreCaptcha(AbstractManageableCaptchaService.java:312) com.octo.captcha.service.AbstractCaptchaService.getChallengeForID(AbstractCaptchaService.java:71) com.octo.captcha.service.multitype.GenericManageableCaptchaService.getImageChallengeForID(GenericManageableCaptchaService.java:81) com.octo.captcha.module.web.image.ImageToJpegHelper.flushNewCaptchaToResponse(ImageToJpegHelper.java:55) com.sempra.eservices.captcha.ImageCaptchaServlet.doGet(ImageCaptchaServlet.java:20) javax.servlet.http.HttpServlet.service(HttpServlet.java:700) javax.servlet.http.HttpServlet.service(HttpServlet.java:815) weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:224) weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:108) weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:206) weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26) weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:55) weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:25) weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:55) weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.doIt(WebAppServletContext.java:3656) weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3650) weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:308) weblogic.security.service.SecurityManager.runAs(SecurityManager.java:117) weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2204) weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2126) weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1412) weblogic.work.ExecuteThread.execute(ExecuteThread.java:198) weblogic.work.ExecuteThread.run(ExecuteThread.java:165) } |