Page 1 of 1

Error: Can't setup form

PostPosted: Wed Sep 01, 2010 8:49 am
by Janssenjos
Hi,

We are getting the following error in the eventlog of our webshop regulary, and we don't know what is going wrong?
Anyone knows what this error means?
Code: Select all
2010-09-01 06:35   http-80-39   ERROR   com.servoy.j2db.util.Debug   Throwable
java.lang.ClassCastException: com.servoy.j2db.server.headlessclient.WrapperContainer cannot be cast to com.servoy.j2db.ui.IComponent
       at com.servoy.j2db.FormController.createDataRenderers(FormController.java:1674)
       at com.servoy.j2db.FormController.init(FormController.java:1491)
       at com.servoy.j2db.FormManager.leaseFormPanel(FormManager.java:900)
       at com.servoy.j2db.scripting.CreationalPrototype.get(CreationalPrototype.java:172)
       at org.mozilla.javascript.ScriptableObject.getProperty(ScriptableObject.java:1641)
       at org.mozilla.javascript.ScriptRuntime.getObjectProp(ScriptRuntime.java:1429)
       at org.mozilla.javascript.ScriptRuntime.getObjectProp(ScriptRuntime.java:1418)
       at org.mozilla.javascript.Interpreter.interpretLoop(Interpreter.java:3343)
       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.ScriptEngine.executeFunction(ScriptEngine.java:458)
       at com.servoy.j2db.FormController.executeFunction(FormController.java:3916)
       at com.servoy.j2db.FormController.executeFunction(FormController.java:3829)
       at com.servoy.j2db.FormController.executeFunction(FormController.java:3751)
       at com.servoy.j2db.FormController$ScriptExecuter.executeFunction(FormController.java:3606)
       at com.servoy.j2db.ui.BaseEventExecutor.fireEventCommand(BaseEventExecutor.java:270)
       at com.servoy.j2db.ui.BaseEventExecutor.fireActionCommand(BaseEventExecutor.java:217)
       at com.servoy.j2db.server.headlessclient.dataui.WebEventExecutor.onEvent(WebEventExecutor.java:346)
       at com.servoy.j2db.server.headlessclient.dataui.WebEventExecutor$2.onEvent(WebEventExecutor.java:150)
       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.Zl.doGet(Zl.java:11)
       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)

Code: Select all
2010-09-01 06:35   http-80-39   ERROR   com.servoy.j2db.util.Debug   Can't setup form

Re: Error: Can't setup form

PostPosted: Wed Sep 01, 2010 5:10 pm
by jcompagner
I found the problem and it will be fixed in 5.2.2

The thing is you show something in the webclient with anchors enabled and the form has security settings that it is not accessible.
So the work around for now would be to disable the anchors or dont set accessible for that forms elements to false.