The very first page is not loaded and I can't really figure out the problem (The solution is thus never loaded and becomes unusable).
The solution has been in production for a while without code changes and the problem only came up yesterday.
No major environment changes are reported on the server, so we're a little confused by what's happening.
Any help will be much appreciated.
P.S. The problem goes away after the server restart but eventually comes back the next day.
There's no pattern that could help us figure out the cause.
- Code: Select all
2010-12-23 15:13:32,496 ERROR [http-8080-3] com.servoy.j2db.util.Debug - Throwable
org.apache.wicket.WicketRuntimeException: After 1 minute the Pagemap null is still locked by: Thread[http-8080-5,5,main], giving up trying to get the page for path: 3
at com.jacob.com.Dispatch.invokev(Native Method)
at com.jacob.com.Dispatch.invokev(Dispatch.java:890)
at com.jacob.com.Dispatch.callN(Dispatch.java:455)
at com.tsm.plugins.servoycom.RemoteCOM.callN(RemoteCOM.java:89)
at com.tsm.plugins.servoycom.RemoteCOM.call(RemoteCOM.java:222)
at sun.reflect.GeneratedMethodAccessor1510.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.mozilla.javascript.MemberBox.invoke(MemberBox.java:179)
at org.mozilla.javascript.NativeJavaMethod.call(NativeJavaMethod.java:353)
at org.mozilla.javascript.Interpreter.interpretLoop(Interpreter.java:3666)
at org.mozilla.javascript.Interpreter.interpret(Interpreter.java:2680)
at org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.java:166)
at org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:387)
at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3127)
at org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.java:165)
at com.servoy.j2db.scripting.Ztb.executeFunction(Ztb.java:196)
at com.servoy.j2db.Zwb.Za(Zwb.java:741)
at com.servoy.j2db.Zwb.Za(Zwb.java:1223)
at com.servoy.j2db.Zcc.Za(Zcc.java:1)
at com.servoy.j2db.ui.BaseEventExecutor.fireEventCommand(BaseEventExecutor.java:27)
at com.servoy.j2db.ui.BaseEventExecutor.fireEventCommand(BaseEventExecutor.java:18)
at com.servoy.j2db.ui.BaseEventExecutor.fireActionCommand(BaseEventExecutor.java:16)
at com.servoy.j2db.server.headlessclient.dataui.WebEventExecutor.onEvent(WebEventExecutor.java:156)
at com.servoy.j2db.server.headlessclient.dataui.Zzd.onEvent(Zzd.java:7)
at org.apache.wicket.ajax.AjaxEventBehavior.respond(AjaxEventBehavior.java:177)
at org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest(AbstractDefaultAjaxBehavior.java:286)
at org.apache.wicket.request.target.component.listener.BehaviorRequestTarget.processEvents(BehaviorRequestTarget.java:119)
at org.apache.wicket.request.AbstractRequestCycleProcessor.processEvents(AbstractRequestCycleProcessor.java:92)
at org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:1250)
at org.apache.wicket.RequestCycle.step(RequestCycle.java:1329)
at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1428)
at org.apache.wicket.RequestCycle.request(RequestCycle.java:545)
at org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:479)
at com.servoy.j2db.server.servlets.Zk.doGet(Zk.java:4)
at org.apache.wicket.protocol.http.WicketServlet.doGet(WicketServlet.java:138)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:567)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
at java.lang.Thread.run(Unknown Source)
The above comes directly after these (I'm aware the following is fixed in later Servoy upgrades, but we can't to upgrade, unfortunately):
- Code: Select all
12-23 15:13:18,464 ERROR [http-8080-11] org.apache.wicket.markup.html.form.Form - 1: postback:navigatorAppName
2010-12-23 15:13:18,464 ERROR [http-8080-11] org.apache.wicket.markup.html.form.Form - 1: postback:navigatorAppVersion
2010-12-23 15:13:18,464 ERROR [http-8080-11] org.apache.wicket.markup.html.form.Form - 1: postback:navigatorAppCodeName
2010-12-23 15:13:18,464 ERROR [http-8080-11] org.apache.wicket.markup.html.form.Form - 1: postback:navigatorCookieEnabled
2010-12-23 15:13:18,464 ERROR [http-8080-11] org.apache.wicket.markup.html.form.Form - 1: postback:navigatorJavaEnabled
2010-12-23 15:13:18,464 ERROR [http-8080-11] org.apache.wicket.markup.html.form.Form - 1: postback:navigatorLanguage
2010-12-23 15:13:18,464 ERROR [http-8080-11] org.apache.wicket.markup.html.form.Form - 1: postback:navigatorPlatform
2010-12-23 15:13:18,464 ERROR [http-8080-11] org.apache.wicket.markup.html.form.Form - 1: postback:navigatorUserAgent
2010-12-23 15:13:18,464 ERROR [http-8080-11] org.apache.wicket.markup.html.form.Form - 1: postback:screenWidth
2010-12-23 15:13:18,464 ERROR [http-8080-11] org.apache.wicket.markup.html.form.Form - 1: postback:screenHeight
2010-12-23 15:13:18,464 ERROR [http-8080-11] org.apache.wicket.markup.html.form.Form - 1: postback:screenColorDepth
2010-12-23 15:13:18,464 ERROR [http-8080-11] org.apache.wicket.markup.html.form.Form - 1: postback:utcOffset
2010-12-23 15:13:18,464 ERROR [http-8080-11] org.apache.wicket.markup.html.form.Form - 1: postback:utcDSTOffset
2010-12-23 15:13:18,464 ERROR [http-8080-11] org.apache.wicket.markup.html.form.Form - 1: postback:browserWidth
2010-12-23 15:13:18,464 ERROR [http-8080-11] org.apache.wicket.markup.html.form.Form - 1: postback:browserHeight
Some time later comes this:
- Code: Select all
2010-12-23 15:27:18,804 ERROR [http-8080-9] com.servoy.j2db.util.Debug - Throwable
java.io.IOException: Server returned HTTP response code: 503 for URL: http://www.servoy.com/client/ad
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
at com.servoy.j2db.ClientState.getAdInfo(ClientState.java:267)
at com.servoy.j2db.server.headlessclient.Zd.Za(Zd.java:254)
at com.servoy.j2db.ClientState.dataServerInit(ClientState.java:262)
at com.servoy.j2db.server.headlessclient.Zb.<init>(Zb.java:22)
at com.servoy.j2db.server.headlessclient.Zd.<init>(Zd.java:14)
at com.servoy.j2db.server.headlessclient.Zee.Za(Zee.java:38)
at com.servoy.j2db.server.headlessclient.SolutionLoader.<init>(SolutionLoader.java:53)
at sun.reflect.GeneratedConstructorAccessor29.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at org.apache.wicket.session.DefaultPageFactory.createPage(DefaultPageFactory.java:188)
at org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:89)
at org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.newPage(BookmarkablePageRequestTarget.java:305)
at org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.getPage(BookmarkablePageRequestTarget.java:320)
at org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.processEvents(BookmarkablePageRequestTarget.java:234)
at org.apache.wicket.request.AbstractRequestCycleProcessor.processEvents(AbstractRequestCycleProcessor.java:92)
at org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:1250)
at org.apache.wicket.RequestCycle.step(RequestCycle.java:1329)
at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1428)
at org.apache.wicket.RequestCycle.request(RequestCycle.java:545)
at org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:479)
at com.servoy.j2db.server.servlets.Zk.doGet(Zk.java:4)
at org.apache.wicket.protocol.http.WicketServlet.doGet(WicketServlet.java:138)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:567)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
at java.lang.Thread.run(Unknown Source)
Then comes this:
- Code: Select all
2010-12-23 15:53:49,573 ERROR [http-8080-20] org.apache.wicket.RequestCycle - No Page found for component WebForm[controller:FormController[form: login_dtl, fs size:200, selected record: Record[DATA:Row(db:/tsm/servcard)[DATA:accepted=0,acthrecid=,action=,actsrecid=,alert=null,allocated=2008-02-28 08:42:59.0,allowance=0.0,amtinctax=0,analysis=,approved=0.0,ap_txnid=,billcont=,billcust=5306,billhours=0.0,billing=903 Nepean Highway,bmargin=null,booknumber=,carrier=,cartons=0,ccmarkup=null,checkround=1,chkpilot=0,cinvtype=2,cjretfrom=0,commenced=0,commtime=null,company=Moorabbin,consnote=,contact=Domit Makhoul,contingenc=0,cost2=0.0,created=null,createdby=,crmresult=,crmupd=0,custcont=Domit Makhoul,customerid=5306,custref=36605,date=2008-02-28 08:38:38.0,datecomp=2008-09-30 10:26:20.0,deflabtype=VIC-LABOUR,defloc=VIC WAREHOUSE,delivery=0.0,deposit=null,dept=VIC MAINTENANCE,descrip=,discamt=0.0,dispatch=null,duetime=0,duration=1.5,email=,emailbody=null,employeeid=GREG PORTER,estcdate=null,estcost=0.0,estpartcst=0.0,fault=,fax=,flatrate=0.0,float=0.0,food=0.0,fuel=0.0,gateway=0,gmhrecid=,gmsrecid=,group=,hotel=0.0,iexpenses=0.0,ilabcost=0.0,incvar=0,invoiced=1,invtotal=100.0,invtype=12,ipartcost=100.0,itemseq=0,jobdate=2008-09-17 07:30:00.0,jobend_f=0,jobend_not=null,jobend_s=0,jobend_t=,jobname=,jobnote=null,jobstart_f=0,jobstart_s=0,jobstart_t=,jobtype=GARDENI............. <a lot of other fields>
at org.apache.wicket.Component.getPage(Component.java:1756)
at org.apache.wicket.markup.html.WebMarkupContainer.getMarkupType(WebMarkupContainer.java:60)
at org.apache.wicket.markup.DefaultMarkupResourceStreamProvider.getMarkupResourceStream(DefaultMarkupResourceStreamProvider.java:74)
at org.apache.wicket.markup.MarkupCache.getMarkup(MarkupCache.java:305)
at org.apache.wicket.markup.MarkupCache.getMarkupStream(MarkupCache.java:216)
at org.apache.wicket.MarkupContainer.getAssociatedMarkupStream(MarkupContainer.java:351)
at com.servoy.j2db.server.headlessclient.WebForm.getAssociatedMarkupStream(WebForm.java:58)
at com.servoy.j2db.server.headlessclient.MainPage.configureResponse(MainPage.java:488)
at org.apache.wicket.Page.onRender(Page.java:1562)
at org.apache.wicket.Component.render(Component.java:2450)
at org.apache.wicket.Page.renderPage(Page.java:914)
at org.apache.wicket.protocol.http.WebRequestCycle.redirectTo(WebRequestCycle.java:167)
at org.apache.wicket.request.target.component.PageRequestTarget.respond(PageRequestTarget.java:58)
at org.apache.wicket.request.AbstractRequestCycleProcessor.respond(AbstractRequestCycleProcessor.java:105)
at org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:1258)
at org.apache.wicket.RequestCycle.step(RequestCycle.java:1329)
at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1428)
at org.apache.wicket.RequestCycle.request(RequestCycle.java:545)
at org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:479)
at com.servoy.j2db.server.servlets.Zk.doGet(Zk.java:4)
at org.apache.wicket.protocol.http.WicketServlet.doGet(WicketServlet.java:138)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:567)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
at java.lang.Thread.run(Unknown Source)
Just in case it can be helpful here's another one:
- Code: Select all
2010-12-22 13:47:14,922 ERROR [http-8080-29] com.servoy.j2db.util.Debug - Error rendering the page login_dtl
org.apache.wicket.markup.MarkupException: Unable to find component with id 'webform' in [MarkupContainer [Component id = 0]]. This means that you declared wicket:id=webform in your markup, but that you either did not add the component to your page at all, or that the hierarchy does not match.
[markup = jar:file:/C:/apps/TSMLive_Server_Servoy_5/application_server/lib/j2dbdev.jar!/com/servoy/j2db/server/headlessclient/MainPage.html
<html>
<head>
<title servoy:id="title">Container for holding a form and navigator</title>
<link servoy:id="main_form_style" rel="stylesheet" type="text/css"/>
</head>
<body servoy:id="servoy_page" id="servoy_page" topmargin="0" leftmargin="0" bottommargin="0" rightmargin="0" bgcolor="#FFFFFF">
<div id='mktipmsg' class='mktipmsg'></div>
<span style="display:none;position:absolute;right:0px;top:0px;z-index:99999;background:#ff0000;color:#000000;" id="indicator">Loading...</span>
<span servoy:id="contribution"></span>
<div servoy:id="modalwindow"></div>
<div servoy:id="fileuploadwindow"></div>
<form id="servoy_dataform" servoy:id="servoy_dataform" method="post">
<input servoy:id="defaultsubmitbutton" type="submit" style="top: 0px;left: 100px;width: 0px;height: 0px;position: absolute;z-index: -2" value="">
<div servoy:id="dialog">
<div servoy:id="forms">
<div servoy:id="webform"></div>
</div>
</div>
</form>
</body>
</html>
, index = 31, current = '<div servoy:id="webform">' (line 16, column 11)]
at org.apache.wicket.markup.MarkupStream.throwMarkupException(MarkupStream.java:474)
at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1442)
at org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1577)
at org.apache.wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:1501)
at org.apache.wicket.Component.renderComponent(Component.java:2619)
at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1512)
at org.apache.wicket.Component.render(Component.java:2450)
at org.apache.wicket.markup.html.list.ListView.renderItem(ListView.java:638)
at org.apache.wicket.markup.html.list.ListView.renderChild(ListView.java:626)
at org.apache.wicket.markup.repeater.AbstractRepeater.onRender(AbstractRepeater.java:103)
at org.apache.wicket.Component.render(Component.java:2450)
at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1414)
at org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1577)
at org.apache.wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:1501)
at org.apache.wicket.Component.renderComponent(Component.java:2619)
at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1512)
at org.apache.wicket.Component.render(Component.java:2450)
at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1414)
at org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1577)
at org.apache.wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:1501)
at org.apache.wicket.markup.html.form.Form.onComponentTagBody(Form.java:1958)
at org.apache.wicket.Component.renderComponent(Component.java:2619)
at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1512)
at org.apache.wicket.markup.html.form.Form.onRender(Form.java:2032)
at org.apache.wicket.Component.render(Component.java:2450)
at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1414)
at org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1577)
at org.apache.wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:1501)
at org.apache.wicket.Component.renderComponent(Component.java:2619)
at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1512)
at org.apache.wicket.Component.render(Component.java:2450)
at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1414)
at org.apache.wicket.MarkupContainer.renderAll(MarkupContainer.java:1528)
at org.apache.wicket.Page.onRender(Page.java:1565)
at org.apache.wicket.Component.render(Component.java:2450)
at org.apache.wicket.Page.renderPage(Page.java:914)
at org.apache.wicket.protocol.http.WebRequestCycle.redirectTo(WebRequestCycle.java:167)
at org.apache.wicket.request.target.component.PageRequestTarget.respond(PageRequestTarget.java:58)
at org.apache.wicket.request.AbstractRequestCycleProcessor.respond(AbstractRequestCycleProcessor.java:105)
at org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:1258)
at org.apache.wicket.RequestCycle.step(RequestCycle.java:1329)
at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1428)
at org.apache.wicket.RequestCycle.request(RequestCycle.java:545)
at org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:479)
at com.servoy.j2db.server.servlets.Zk.doGet(Zk.java:4)
at org.apache.wicket.protocol.http.WicketServlet.doGet(WicketServlet.java:138)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:567)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
at java.lang.Thread.run(Unknown Source)
Not giving up trying to fix it