Servoy 6.0 rc 2

We are pleased to announce the immediate availability of Servoy 6.0 release candidate 2.

This version is available through the download option on the Servoy website and auto update.
Always make a backup of your current Servoy installation (directory and database) before installing/upgrading.
To update a Servoy eclipse open Check for updates via help menu.

For all the highlights read the wiki

Client Changes
[fix] 374856 Divider in dropdown of Combobox consumes a position while keyboard navigating through the values
[fix] 391677 In Smart Client, Button and Label mouse click events are being accepted while a prior onAction event callback is still processing
[fix] 392008 Searching on a field: display type = CHECK & valueList
[fix] 378366,378366 Combobox select doesn’t work on Mac when not using default Mac LAF
[fix] 393557 Slow UI response in Servoy6

Web Client Changes
[fix] 392009 Solution Model causes endless refresh loop
[fix] 395182 stylesheet on table headers put border around text instead of around label

Developer Changes
[fix] 286968,384506,394885 missing JSWindow functionality (size and location setters)
[fix] 330140 Set the first created form as FirstForm on solution
[fix] 357716 solutionModel JSForm.removecomponent() doesn’t have any tooltip/param info in the solution explorer and has bad samplecode
[fix] 357723 shortcut in Servoy Developer under Help to Servoy Admin page
[fix] 358490 Icon for Date node of JSLib in solution explorer is missing
[fix] 358491 Parameter info is missing in the statusbar when clicking a JavaScript method inside the solution explorer
[fix] 386509 Profiler causes Smart Client freeze
[fix] 386955 CSS color shorthand notation not properly translated in Smart Client/form Editor
[fix] 387055 Buttons of the Elements Place Wizard toolbar in the form editor are wrongfully disabled if there are multiple elements selected inside the Form Editor
[fix] 389550 Incorrect warning for plugins.window.Popup - show method
[fix] 389605 StackOverflowError during: “Building workspace”
[fix] 392114 Problem placing form in tabpanel when 2 tables of the same name from different servers
[fix] 392829 When moving relation, the list of destinations isn’t sorted
[fix] 392870 Error when doing dataset.createDatasource()
[fix] 394075 Solution Model JSMetho.getArguments returns quoted values when string

Application server Changes
[fix] 391639 RepositoryException on synchronize
[fix] 392066 If name of a labelFor is null it’s not saved in Servoy repository
[fix] 393109 onPre and onPost module should not be loaded when deployed
[fix] 394638 SQLServer on Servoy 6.0 RC1 problem

Good afternoon Jan.

I have found a problem and will post a case.

I have a base form for my reports and contains a radio button that is fed in every form I extend this one with a valuelist containing the possible type of reports. In RC1 it worked perfectly, but now the radiobuton has no options.

The ode that I´m using is in the onShow event of the form:

function onShow(firstShow, event) {
	_super.onShow(firstShow, event);
	nUsaJasper = 1;
	nombreFicheroInforme = 'Estadistica Ventas Clientes';
	cReportName = 'EstadisticaVentasClientes';
	cServer = 'prensa';
	// Fill the Valuelist for the radiobutton
	application.setValueListItems('vlOrdenDefecto', new Array('Artículo', 'Establecimiento'), new Array(1, 2));
}

It works well from developer, but not in smart or web client.

We are awaiting your case, we are already wondering how there can be a differnce between dev client en normal client…you are sure its not a data differnece between the dev and server?

What do you mena with data difference?

If there is any difference is the same that was before upgrading to RC2.

just to let you know, changing a valuelist in the onshow like that is a bit tricky, because in the onshow everything is already shown and loaded, so changing a valuelist then is in reality a little bit to late.

jcompagner:
just to let you know, changing a valuelist in the onshow like that is a bit tricky, because in the onshow everything is already shown and loaded, so changing a valuelist then is in reality a little bit to late.

Do you mean that if I do that in the onLoad event it will work?

Now I have a question. I thought that the onLoad event is fired only the first time the form is shown, while the onShow is fired everytime the form is shown, isn´t it?

If that is correct and I change the ValueList in the onLoad event when the user goes to another similar form and the ValueList is also changed, if the user goes back to the last form the ValueList will no be changed, since the form has already been loaded. Am I right?

Does it mean that the best is using a ValueList for each form?

Thanks.

i think that is the best, because changing the valuelist when the form/field is already shown is just a bad thing
Because then the field doesn’t have all the data (its values) when it wants to show it self. So if you have display|real values then it can’t map it yet.
Because you push your values after the first show and push of the fields value.

what is maybe better is use 1 valuelist but use global method one, and let the field pull your valuelist when the form is shown for its record.

Hi Johan.

I have received feedbak from support and they say that this problem annot be reproduced.

It´s reproduceable, not even valuelist loaded in the onOpen event of the solution works. Check this code, it used to worked with RC1:

aImpresoras=application.getPrinters();
application.setValueListItems('vlImpresoras',aImpresoras);

Could you try just this and tell me. Make sure you try in a server not in Developer, in Developer it works.

Hi Servoy,

In RC2 we are still getting deadlocks in the “Building workspace” process. Attached is the server stack dump.

Current time: Tue Jun 28 04:09:32 PDT 2011

Server Information
Servoy version 6.0.0 rc2-build 1213
Port used by RMI Registry: 1099
Repository version 40

Current time: Tue Jun 28 04:09:32 PDT 2011

Uptime:  4 hours 5 minutes 15 seconds

JDK Information
java.vm.name=Java HotSpot(TM) Client VM
java.version=1.6.0_24
java.vm.info=mixed mode
java.vm.vendor=Sun Microsystems Inc.

Operating System Information
os.name=Windows 7
os.version=6.1
os.arch=x86

System Information
Heap memory: allocated=1006828K, used=457782K, max=1013632K
None Heap memory: allocated=123424K, used=123159K, max=294912K

Thread: http-8080-1, state: RUNNABLE, total cpu time: 156.001ms, total user time: 156.001ms
  sun.management.ThreadImpl.getThreadInfo0(Native Method)
  sun.management.ThreadImpl.getThreadInfo(Unknown Source)
  sun.management.ThreadImpl.getThreadInfo(Unknown Source)
  com.servoy.j2db.server.servlets.ConfigServlet.Zt(ConfigServlet.java:925)
  com.servoy.j2db.server.servlets.ConfigServlet.service(ConfigServlet.java:4257)
  javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
  org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
  org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
  org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
  org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
  org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
  org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:554)
  org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
  org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
  org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
  org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
  org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
  java.lang.Thread.run(Unknown Source)

Thread: ModalContext, state: WAITING, total cpu time: 0.0ms, total user time: 0.0ms
  java.lang.Object.wait(Native Method)
  org.eclipse.core.internal.jobs.ThreadJob.waitForRun(ThreadJob.java:269)
  org.eclipse.core.internal.jobs.ThreadJob.joinRun(ThreadJob.java:199)
  org.eclipse.core.internal.jobs.ImplicitJobs.begin(ImplicitJobs.java:92)
  org.eclipse.core.internal.jobs.JobManager.beginRule(JobManager.java:286)
  org.eclipse.core.internal.resources.WorkManager.checkIn(WorkManager.java:117)
  org.eclipse.core.internal.resources.Workspace.prepareOperation(Workspace.java:1914)
  org.eclipse.core.internal.resources.SaveManager.save(SaveManager.java:1101)
  org.eclipse.core.internal.resources.Workspace.save(Workspace.java:2006)
  org.eclipse.ui.internal.ide.application.IDEWorkbenchAdvisor$5.run(IDEWorkbenchAdvisor.java:502)
  org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121)

Thread: Worker-36, state: TIMED_WAITING, total cpu time: 0.0ms, total user time: 0.0ms
  java.lang.Object.wait(Native Method)
  org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:185)
  org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:217)
  org.eclipse.core.internal.jobs.Worker.run(Worker.java:50)

Thread: Worker-35, state: BLOCKED, total cpu time: 0.0ms, total user time: 0.0ms, blocked by: Worker-22 on java.lang.Object@1c976b5
  org.eclipse.dltk.ui.viewsupport.SelectionListenerWithASTManager$ASTJob.run(SelectionListenerWithASTManager.java:195)
  org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)

Thread: Worker-34, state: BLOCKED, total cpu time: 0.0ms, total user time: 0.0ms, blocked by: Worker-22 on java.lang.Object@1c976b5
  org.eclipse.dltk.ui.viewsupport.SelectionListenerWithASTManager$ASTJob.run(SelectionListenerWithASTManager.java:195)
  org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)

Thread: Worker-33, state: BLOCKED, total cpu time: 0.0ms, total user time: 0.0ms, blocked by: Worker-22 on java.lang.Object@1c976b5
  org.eclipse.dltk.ui.viewsupport.SelectionListenerWithASTManager$ASTJob.run(SelectionListenerWithASTManager.java:195)
  org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)

Thread: Worker-32, state: BLOCKED, total cpu time: 0.0ms, total user time: 0.0ms, blocked by: Worker-22 on java.lang.Object@1c976b5
  org.eclipse.dltk.ui.viewsupport.SelectionListenerWithASTManager$ASTJob.run(SelectionListenerWithASTManager.java:195)
  org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)

Thread: Worker-31, state: BLOCKED, total cpu time: 0.0ms, total user time: 0.0ms, blocked by: Worker-22 on java.lang.Object@1c976b5
  org.eclipse.dltk.ui.viewsupport.SelectionListenerWithASTManager$ASTJob.run(SelectionListenerWithASTManager.java:195)
  org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)

Thread: Worker-30, state: BLOCKED, total cpu time: 0.0ms, total user time: 0.0ms, blocked by: Worker-22 on java.lang.Object@1c976b5
  org.eclipse.dltk.ui.viewsupport.SelectionListenerWithASTManager$ASTJob.run(SelectionListenerWithASTManager.java:195)
  org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)

Thread: Worker-29, state: TIMED_WAITING, total cpu time: 20311.3302ms, total user time: 20311.3302ms
  java.lang.Thread.sleep(Native Method)
  org.eclipse.dltk.internal.core.search.processing.JobManager$ProgressJob.run(JobManager.java:402)
  org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)

Thread: Worker-28, state: BLOCKED, total cpu time: 5865.6376ms, total user time: 5818.8373ms, blocked by: Worker-22 on java.lang.Object@1c976b5
  org.eclipse.dltk.ui.viewsupport.SelectionListenerWithASTManager$ASTJob.run(SelectionListenerWithASTManager.java:195)
  org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)

Thread: Worker-27, state: BLOCKED, total cpu time: 2308.8148ms, total user time: 2308.8148ms, blocked by: Worker-22 on java.lang.Object@1c976b5
  org.eclipse.dltk.ui.viewsupport.SelectionListenerWithASTManager$ASTJob.run(SelectionListenerWithASTManager.java:195)
  org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)

Thread: Worker-26, state: WAITING, total cpu time: 795.6051ms, total user time: 795.6051ms
  java.lang.Object.wait(Native Method)
  org.eclipse.core.internal.jobs.ThreadJob.waitForRun(ThreadJob.java:269)
  org.eclipse.core.internal.jobs.ThreadJob.joinRun(ThreadJob.java:199)
  org.eclipse.core.internal.jobs.ImplicitJobs.begin(ImplicitJobs.java:92)
  org.eclipse.core.internal.jobs.JobManager.beginRule(JobManager.java:286)
  org.eclipse.core.internal.utils.StringPoolJob.run(StringPoolJob.java:99)
  org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)

Thread: Worker-25, state: BLOCKED, total cpu time: 590385.7845ms, total user time: 589933.3816ms, blocked by: Worker-22 on java.lang.Object@1c976b5
  org.eclipse.dltk.ui.viewsupport.SelectionListenerWithASTManager$ASTJob.run(SelectionListenerWithASTManager.java:195)
  org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)

Thread: Worker-22, state: TIMED_WAITING, total cpu time: 3697.2237ms, total user time: 3354.0215ms
  java.lang.Thread.sleep(Native Method)
  org.eclipse.dltk.internal.core.search.processing.JobManager.performConcurrentJob(JobManager.java:285)
  org.eclipse.dltk.core.search.BasicSearchEngine.collectMatchingPaths(BasicSearchEngine.java:345)
  org.eclipse.dltk.core.search.BasicSearchEngine.findMatches(BasicSearchEngine.java:288)
  org.eclipse.dltk.core.search.BasicSearchEngine.search(BasicSearchEngine.java:700)
  org.eclipse.dltk.core.search.SearchEngine.search(SearchEngine.java:366)
  org.eclipse.dltk.ui.search.ModelElementOccurrencesFinder.getOccurrences(ModelElementOccurrencesFinder.java:67)
  org.eclipse.dltk.internal.ui.editor.OccurrencesFinder.updateOccurrenceAnnotations(OccurrencesFinder.java:544)
  org.eclipse.dltk.internal.ui.editor.OccurrencesFinder$1.selectionChanged(OccurrencesFinder.java:430)
  org.eclipse.dltk.ui.viewsupport.SelectionListenerWithASTManager$ASTJob.calculateASTandInform(SelectionListenerWithASTManager.java:212)
  org.eclipse.dltk.ui.viewsupport.SelectionListenerWithASTManager$ASTJob.run(SelectionListenerWithASTManager.java:195)
  org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)

Thread: Worker-20, state: RUNNABLE, total cpu time: 4830180.9625ms, total user time: 4829853.3604ms
  java.util.HashMap.put(Unknown Source)
  com.servoy.j2db.FlattenedSolution.getForm(FlattenedSolution.java:1864)
  com.servoy.eclipse.debug.script.TypeProvider$FormScopeCreator.createType(TypeProvider.java:807)
  com.servoy.eclipse.debug.script.TypeCreator.createDynamicType(TypeCreator.java:358)
  com.servoy.eclipse.debug.script.TypeProvider.createDynamicType(TypeProvider.java:377)
  com.servoy.eclipse.debug.script.TypeProvider.createDynamicType(TypeProvider.java:373)
  com.servoy.eclipse.debug.script.TypeCreator.getType(TypeCreator.java:270)
  com.servoy.eclipse.debug.script.TypeProvider.getType(TypeProvider.java:219)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencer2.loadType(TypeInferencer2.java:453)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencer2.getType(TypeInferencer2.java:342)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencer2.doResolveType(TypeInferencer2.java:269)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencer2.doResolveTypeRef(TypeInferencer2.java:221)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencer2.resolveTypeRef(TypeInferencer2.java:215)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitor.setTypeImpl(TypeInferencerVisitor.java:611)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitor.createVariable(TypeInferencerVisitor.java:405)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitor.visitVariableStatement(TypeInferencerVisitor.java:1030)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitor.visitVariableStatement(TypeInferencerVisitor.java:1)
  org.eclipse.dltk.javascript.ast.ASTVisitor$38.handle(ASTVisitor.java:229)
  org.eclipse.dltk.javascript.ast.ASTVisitor.visit(ASTVisitor.java:307)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitorBase.visit(TypeInferencerVisitorBase.java:114)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitor.visitVoidExpression(TypeInferencerVisitor.java:1049)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitor.visitVoidExpression(TypeInferencerVisitor.java:1)
  org.eclipse.dltk.javascript.ast.ASTVisitor$39.handle(ASTVisitor.java:234)
  org.eclipse.dltk.javascript.ast.ASTVisitor.visit(ASTVisitor.java:307)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitorBase.visit(TypeInferencerVisitorBase.java:114)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitor.visitStatementBlock(TypeInferencerVisitor.java:957)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitor.visitStatementBlock(TypeInferencerVisitor.java:1)
  org.eclipse.dltk.javascript.ast.ASTVisitor$33.handle(ASTVisitor.java:204)
  org.eclipse.dltk.javascript.ast.ASTVisitor.visit(ASTVisitor.java:307)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitorBase.visit(TypeInferencerVisitorBase.java:114)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitor.visitIfStatement(TypeInferencerVisitor.java:724)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitor.visitIfStatement(TypeInferencerVisitor.java:1)
  org.eclipse.dltk.javascript.ast.ASTVisitor$20.handle(ASTVisitor.java:136)
  org.eclipse.dltk.javascript.ast.ASTVisitor.visit(ASTVisitor.java:307)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitorBase.visit(TypeInferencerVisitorBase.java:114)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitor.visitStatementBlock(TypeInferencerVisitor.java:957)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitor.visitStatementBlock(TypeInferencerVisitor.java:1)
  org.eclipse.dltk.javascript.ast.ASTVisitor$33.handle(ASTVisitor.java:204)
  org.eclipse.dltk.javascript.ast.ASTVisitor.visit(ASTVisitor.java:307)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitorBase.visit(TypeInferencerVisitorBase.java:114)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitor.visitFunctionBody(TypeInferencerVisitor.java:601)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitor.visitFunctionStatement(TypeInferencerVisitor.java:559)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitor.visitFunctionStatement(TypeInferencerVisitor.java:1)
  org.eclipse.dltk.javascript.ast.ASTVisitor$18.handle(ASTVisitor.java:126)
  org.eclipse.dltk.javascript.ast.ASTVisitor.visit(ASTVisitor.java:307)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitorBase.visit(TypeInferencerVisitorBase.java:114)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitor.visitVoidExpression(TypeInferencerVisitor.java:1049)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitor.visitVoidExpression(TypeInferencerVisitor.java:1)
  org.eclipse.dltk.javascript.ast.ASTVisitor$39.handle(ASTVisitor.java:234)
  org.eclipse.dltk.javascript.ast.ASTVisitor.visit(ASTVisitor.java:307)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitorBase.visit(TypeInferencerVisitorBase.java:114)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitorBase.visit(TypeInferencerVisitorBase.java:1)
  org.eclipse.dltk.javascript.ast.ASTVisitor.visit(ASTVisitor.java:25)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitor.visitScript(TypeInferencerVisitor.java:951)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitor.visitScript(TypeInferencerVisitor.java:1)
  org.eclipse.dltk.javascript.ast.ASTVisitor$15.handle(ASTVisitor.java:110)
  org.eclipse.dltk.javascript.ast.ASTVisitor.visit(ASTVisitor.java:307)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitorBase.visit(TypeInferencerVisitorBase.java:114)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencer2.doInferencing(TypeInferencer2.java:107)
  org.eclipse.dltk.javascript.typeinference.ValueCollectionFactory.createValueCollection(ValueCollectionFactory.java:92)
  com.servoy.eclipse.debug.script.ValueCollectionProvider.getValueCollection(ValueCollectionProvider.java:217)
  com.servoy.eclipse.debug.script.ValueCollectionProvider.valueOf(ValueCollectionProvider.java:67)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencer2.valueOf(TypeInferencer2.java:800)
  org.eclipse.dltk.internal.javascript.ti.ElementValue$MemberValue.resolveValue(ElementValue.java:353)
  org.eclipse.dltk.internal.javascript.ti.ElementValue$PropertyValue.getChild(ElementValue.java:311)
  org.eclipse.dltk.internal.javascript.ti.ChildReference.getValue(ChildReference.java:41)
  org.eclipse.dltk.internal.javascript.ti.AbstractReference.exists(AbstractReference.java:93)
  org.eclipse.dltk.internal.javascript.validation.TypeInfoValidator$ValidationVisitor.visitPropertyExpression(TypeInfoValidator.java:1402)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitor.visitPropertyExpression(TypeInferencerVisitor.java:1)
  org.eclipse.dltk.javascript.ast.ASTVisitor$32.handle(ASTVisitor.java:199)
  org.eclipse.dltk.javascript.ast.ASTVisitor.visit(ASTVisitor.java:307)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitorBase.visit(TypeInferencerVisitorBase.java:114)
  org.eclipse.dltk.internal.javascript.validation.TypeInfoValidator$ValidationVisitor.visit(TypeInfoValidator.java:377)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitor.visitPropertyExpression(TypeInferencerVisitor.java:879)
  org.eclipse.dltk.internal.javascript.validation.TypeInfoValidator$ValidationVisitor.visitPropertyExpression(TypeInfoValidator.java:1398)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitor.visitPropertyExpression(TypeInferencerVisitor.java:1)
  org.eclipse.dltk.javascript.ast.ASTVisitor$32.handle(ASTVisitor.java:199)
  org.eclipse.dltk.javascript.ast.ASTVisitor.visit(ASTVisitor.java:307)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitorBase.visit(TypeInferencerVisitorBase.java:114)
  org.eclipse.dltk.internal.javascript.validation.TypeInfoValidator$ValidationVisitor.visit(TypeInfoValidator.java:377)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitor.visitPropertyExpression(TypeInferencerVisitor.java:879)
  org.eclipse.dltk.internal.javascript.validation.TypeInfoValidator$ValidationVisitor.visitPropertyExpression(TypeInfoValidator.java:1398)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitor.visitPropertyExpression(TypeInferencerVisitor.java:1)
  org.eclipse.dltk.javascript.ast.ASTVisitor$32.handle(ASTVisitor.java:199)
  org.eclipse.dltk.javascript.ast.ASTVisitor.visit(ASTVisitor.java:307)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitorBase.visit(TypeInferencerVisitorBase.java:114)
  org.eclipse.dltk.internal.javascript.validation.TypeInfoValidator$ValidationVisitor.visit(TypeInfoValidator.java:377)
  org.eclipse.dltk.internal.javascript.validation.TypeInfoValidator$ValidationVisitor.visitCallExpression(TypeInfoValidator.java:608)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitor.visitCallExpression(TypeInferencerVisitor.java:1)
  org.eclipse.dltk.javascript.ast.ASTVisitor$5.handle(ASTVisitor.java:59)
  org.eclipse.dltk.javascript.ast.ASTVisitor.visit(ASTVisitor.java:307)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitorBase.visit(TypeInferencerVisitorBase.java:114)
  org.eclipse.dltk.internal.javascript.validation.TypeInfoValidator$ValidationVisitor.visit(TypeInfoValidator.java:377)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitor.initializeVariable(TypeInferencerVisitor.java:416)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitor.createVariable(TypeInferencerVisitor.java:404)
  org.eclipse.dltk.internal.javascript.validation.TypeInfoValidator$ValidationVisitor.createVariable(TypeInfoValidator.java:1545)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitor.visitVariableStatement(TypeInferencerVisitor.java:1030)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitor.visitVariableStatement(TypeInferencerVisitor.java:1)
  org.eclipse.dltk.javascript.ast.ASTVisitor$38.handle(ASTVisitor.java:229)
  org.eclipse.dltk.javascript.ast.ASTVisitor.visit(ASTVisitor.java:307)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitorBase.visit(TypeInferencerVisitorBase.java:114)
  org.eclipse.dltk.internal.javascript.validation.TypeInfoValidator$ValidationVisitor.visit(TypeInfoValidator.java:377)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitor.visitVoidExpression(TypeInferencerVisitor.java:1049)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitor.visitVoidExpression(TypeInferencerVisitor.java:1)
  org.eclipse.dltk.javascript.ast.ASTVisitor$39.handle(ASTVisitor.java:234)
  org.eclipse.dltk.javascript.ast.ASTVisitor.visit(ASTVisitor.java:307)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitorBase.visit(TypeInferencerVisitorBase.java:114)
  org.eclipse.dltk.internal.javascript.validation.TypeInfoValidator$ValidationVisitor.visit(TypeInfoValidator.java:377)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitor.visitStatementBlock(TypeInferencerVisitor.java:957)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitor.visitStatementBlock(TypeInferencerVisitor.java:1)
  org.eclipse.dltk.javascript.ast.ASTVisitor$33.handle(ASTVisitor.java:204)
  org.eclipse.dltk.javascript.ast.ASTVisitor.visit(ASTVisitor.java:307)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitorBase.visit(TypeInferencerVisitorBase.java:114)
  org.eclipse.dltk.internal.javascript.validation.TypeInfoValidator$ValidationVisitor.visit(TypeInfoValidator.java:377)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitor.visitFunctionBody(TypeInferencerVisitor.java:601)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitor.visitFunctionStatement(TypeInferencerVisitor.java:559)
  org.eclipse.dltk.internal.javascript.validation.TypeInfoValidator$ValidationVisitor.visitFunctionStatement(TypeInfoValidator.java:453)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitor.visitFunctionStatement(TypeInferencerVisitor.java:1)
  org.eclipse.dltk.javascript.ast.ASTVisitor$18.handle(ASTVisitor.java:126)
  org.eclipse.dltk.javascript.ast.ASTVisitor.visit(ASTVisitor.java:307)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitorBase.visit(TypeInferencerVisitorBase.java:114)
  org.eclipse.dltk.internal.javascript.validation.TypeInfoValidator$ValidationVisitor.visit(TypeInfoValidator.java:377)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitor.visitVoidExpression(TypeInferencerVisitor.java:1049)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitor.visitVoidExpression(TypeInferencerVisitor.java:1)
  org.eclipse.dltk.javascript.ast.ASTVisitor$39.handle(ASTVisitor.java:234)
  org.eclipse.dltk.javascript.ast.ASTVisitor.visit(ASTVisitor.java:307)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitorBase.visit(TypeInferencerVisitorBase.java:114)
  org.eclipse.dltk.internal.javascript.validation.TypeInfoValidator$ValidationVisitor.visit(TypeInfoValidator.java:377)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitorBase.visit(TypeInferencerVisitorBase.java:1)
  org.eclipse.dltk.javascript.ast.ASTVisitor.visit(ASTVisitor.java:25)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitor.visitScript(TypeInferencerVisitor.java:951)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitor.visitScript(TypeInferencerVisitor.java:1)
  org.eclipse.dltk.javascript.ast.ASTVisitor$15.handle(ASTVisitor.java:110)
  org.eclipse.dltk.javascript.ast.ASTVisitor.visit(ASTVisitor.java:307)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitorBase.visit(TypeInferencerVisitorBase.java:114)
  org.eclipse.dltk.internal.javascript.validation.TypeInfoValidator$ValidationVisitor.visit(TypeInfoValidator.java:377)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencer2.doInferencing(TypeInferencer2.java:107)
  org.eclipse.dltk.internal.javascript.validation.TypeInfoValidator.build(TypeInfoValidator.java:102)
  org.eclipse.dltk.internal.core.builder.StandardScriptBuilder.buildModule(StandardScriptBuilder.java:247)
  org.eclipse.dltk.internal.core.builder.StandardScriptBuilder.buildNatureModules(StandardScriptBuilder.java:195)
  org.eclipse.dltk.internal.core.builder.StandardScriptBuilder.build(StandardScriptBuilder.java:67)
  org.eclipse.dltk.internal.core.builder.ScriptBuilder.incrementalBuild(ScriptBuilder.java:546)
  org.eclipse.dltk.internal.core.builder.ScriptBuilder.build(ScriptBuilder.java:171)
  org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:629)
  org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
  org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:172)
  org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:203)
  org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:255)
  org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
  org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:258)
  org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:311)
  org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:343)
  org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:144)
  org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:242)
  org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)

Thread: Lookup ValueList Timer, state: WAITING, total cpu time: 0.0ms, total user time: 0.0ms
  java.lang.Object.wait(Native Method)
  java.lang.Object.wait(Object.java:485)
  java.util.TimerThread.mainLoop(Unknown Source)
  java.util.TimerThread.run(Unknown Source)

Thread: pool-3-thread-9, state: WAITING, total cpu time: 0.0ms, total user time: 0.0ms
  sun.misc.Unsafe.park(Native Method)
  java.util.concurrent.locks.LockSupport.park(Unknown Source)
  java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
  java.util.concurrent.LinkedBlockingQueue.take(Unknown Source)
  java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
  java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
  java.lang.Thread.run(Unknown Source)

Thread: pool-2-thread-2, state: WAITING, total cpu time: 0.0ms, total user time: 0.0ms
  sun.misc.Unsafe.park(Native Method)
  java.util.concurrent.locks.LockSupport.park(Unknown Source)
  java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
  java.util.concurrent.LinkedBlockingQueue.take(Unknown Source)
  java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
  java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
  java.lang.Thread.run(Unknown Source)

Thread: FormCache Monitor, state: TIMED_WAITING, total cpu time: 0.0ms, total user time: 0.0ms
  java.lang.Thread.sleep(Native Method)
  com.servoy.j2db.server.headlessclient.dataui.TemplateGenerator$FormCache$1.run(TemplateGenerator.java:127)
  java.lang.Thread.run(Unknown Source)

Thread: DBGP - Stream manager, state: WAITING, total cpu time: 0.0ms, total user time: 0.0ms
  java.lang.Object.wait(Native Method)
  java.lang.Object.wait(Object.java:485)
  org.eclipse.dltk.dbgp.internal.packets.DbgpPacketReceiver$PacketWaiter.waitPacket(DbgpPacketReceiver.java:91)
  org.eclipse.dltk.dbgp.internal.packets.DbgpPacketReceiver.getStreamPacket(DbgpPacketReceiver.java:161)
  org.eclipse.dltk.dbgp.internal.DbgpDebugingEngine.getStreamPacket(DbgpDebugingEngine.java:84)
  org.eclipse.dltk.dbgp.internal.managers.DbgpStreamManager.workingCycle(DbgpStreamManager.java:45)
  org.eclipse.dltk.dbgp.internal.DbgpWorkingThread$1.run(DbgpWorkingThread.java:29)
  java.lang.Thread.run(Unknown Source)

Thread: DBGP - Notification Manager, state: WAITING, total cpu time: 0.0ms, total user time: 0.0ms
  java.lang.Object.wait(Native Method)
  java.lang.Object.wait(Object.java:485)
  org.eclipse.dltk.dbgp.internal.packets.DbgpPacketReceiver$PacketWaiter.waitPacket(DbgpPacketReceiver.java:91)
  org.eclipse.dltk.dbgp.internal.packets.DbgpPacketReceiver.getNotifyPacket(DbgpPacketReceiver.java:157)
  org.eclipse.dltk.dbgp.internal.DbgpDebugingEngine.getNotifyPacket(DbgpDebugingEngine.java:89)
  org.eclipse.dltk.dbgp.internal.managers.DbgpNotificationManager.workingCycle(DbgpNotificationManager.java:37)
  org.eclipse.dltk.dbgp.internal.DbgpWorkingThread$1.run(DbgpWorkingThread.java:29)
  java.lang.Thread.run(Unknown Source)

Thread: Debug command reader, state: RUNNABLE, total cpu time: 31.2002ms, total user time: 31.2002ms
  java.net.SocketInputStream.socketRead0(Native Method)
  java.net.SocketInputStream.read(Unknown Source)
  java.net.SocketInputStream.read(Unknown Source)
  java.io.FilterInputStream.read(Unknown Source)
  org.eclipse.dltk.rhino.dbgp.DBGPDebugger.run(DBGPDebugger.java:505)

Thread: DBGP - Packet receiver, state: RUNNABLE, total cpu time: 31.2002ms, total user time: 31.2002ms
  java.net.SocketInputStream.socketRead0(Native Method)
  java.net.SocketInputStream.read(Unknown Source)
  java.io.BufferedInputStream.fill(Unknown Source)
  java.io.BufferedInputStream.read(Unknown Source)
  org.eclipse.dltk.dbgp.internal.DbgpRawPacket.readPacketSize(DbgpRawPacket.java:28)
  org.eclipse.dltk.dbgp.internal.DbgpRawPacket.readPacket(DbgpRawPacket.java:75)
  org.eclipse.dltk.dbgp.internal.packets.DbgpPacketReceiver.workingCycle(DbgpPacketReceiver.java:123)
  org.eclipse.dltk.dbgp.internal.DbgpWorkingThread$1.run(DbgpWorkingThread.java:29)
  java.lang.Thread.run(Unknown Source)

Thread: D3D Screen Updater, state: TIMED_WAITING, total cpu time: 78.0005ms, total user time: 62.4004ms
  java.lang.Object.wait(Native Method)
  sun.java2d.d3d.D3DScreenUpdateManager.run(Unknown Source)
  java.lang.Thread.run(Unknown Source)

Thread: Swing-Shell, state: WAITING, total cpu time: 390.0025ms, total user time: 156.001ms
  sun.misc.Unsafe.park(Native Method)
  java.util.concurrent.locks.LockSupport.park(Unknown Source)
  java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
  java.util.concurrent.LinkedBlockingQueue.take(Unknown Source)
  java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
  java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
  sun.awt.shell.Win32ShellFolderManager2$ComInvoker$3.run(Unknown Source)
  java.lang.Thread.run(Unknown Source)

Thread: pool-3-thread-1, state: WAITING, total cpu time: 296.4019ms, total user time: 93.6006ms
  sun.misc.Unsafe.park(Native Method)
  java.util.concurrent.locks.LockSupport.park(Unknown Source)
  java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
  java.util.concurrent.LinkedBlockingQueue.take(Unknown Source)
  java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
  java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
  java.lang.Thread.run(Unknown Source)

Thread: TimerQueue, state: WAITING, total cpu time: 0.0ms, total user time: 0.0ms
  java.lang.Object.wait(Native Method)
  javax.swing.TimerQueue.run(Unknown Source)
  java.lang.Thread.run(Unknown Source)

Thread: Worker-10, state: WAITING, total cpu time: 0.0ms, total user time: 0.0ms
  java.lang.Object.wait(Native Method)
  java.lang.Object.wait(Object.java:485)
  org.eclipse.dltk.dbgp.internal.packets.DbgpPacketReceiver$ResponcePacketWaiter.waitPacket(DbgpPacketReceiver.java:52)
  org.eclipse.dltk.dbgp.internal.packets.DbgpPacketReceiver.getResponsePacket(DbgpPacketReceiver.java:166)
  org.eclipse.dltk.dbgp.internal.DbgpDebugingEngine.getResponsePacket(DbgpDebugingEngine.java:94)
  org.eclipse.dltk.dbgp.internal.commands.DbgpDebuggingEngineCommunicator.receiveResponse(DbgpDebuggingEngineCommunicator.java:44)
  org.eclipse.dltk.dbgp.internal.commands.DbgpDebuggingEngineCommunicator.communicate(DbgpDebuggingEngineCommunicator.java:69)
  org.eclipse.dltk.dbgp.DbgpBaseCommands.communicate(DbgpBaseCommands.java:43)
  org.eclipse.dltk.dbgp.internal.commands.DbgpContinuationCommands.execCommand(DbgpContinuationCommands.java:35)
  org.eclipse.dltk.dbgp.internal.commands.DbgpContinuationCommands.run(DbgpContinuationCommands.java:43)
  org.eclipse.dltk.dbgp.internal.commands.DbgpCoreCommands.run(DbgpCoreCommands.java:137)
  org.eclipse.dltk.internal.debug.core.model.operations.DbgpResumeOperation.process(DbgpResumeOperation.java:23)
  org.eclipse.dltk.internal.debug.core.model.operations.DbgpOperation$1.run(DbgpOperation.java:64)
  org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)

Thread: AWT-EventQueue-0, state: WAITING, total cpu time: 6817.2437ms, total user time: 6177.6396ms
  java.lang.Object.wait(Native Method)
  java.lang.Object.wait(Object.java:485)
  java.awt.EventQueue.getNextEvent(Unknown Source)
  java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
  java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
  java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
  java.awt.EventDispatchThread.pumpEvents(Unknown Source)
  java.awt.EventDispatchThread.pumpEvents(Unknown Source)
  java.awt.EventDispatchThread.run(Unknown Source)

Thread: AWT-Shutdown, state: WAITING, total cpu time: 0.0ms, total user time: 0.0ms
  java.lang.Object.wait(Native Method)
  java.lang.Object.wait(Object.java:485)
  sun.awt.AWTAutoShutdown.run(Unknown Source)
  java.lang.Thread.run(Unknown Source)

Thread: Script Debug accept thread, state: RUNNABLE, total cpu time: 0.0ms, total user time: 0.0ms
  java.net.PlainSocketImpl.socketAccept(Native Method)
  java.net.PlainSocketImpl.accept(Unknown Source)
  java.net.ServerSocket.implAccept(Unknown Source)
  java.net.ServerSocket.accept(Unknown Source)
  com.servoy.j2db.debug.RemoteDebugScriptEngine$1.run(RemoteDebugScriptEngine.java:85)
  java.lang.Thread.run(Unknown Source)

Thread: [ThreadPool Manager] - Idle Thread, state: WAITING, total cpu time: 0.0ms, total user time: 0.0ms
  java.lang.Object.wait(Native Method)
  java.lang.Object.wait(Object.java:485)
  org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor.run(Executor.java:106)

Thread: Java indexing, state: WAITING, total cpu time: 0.0ms, total user time: 0.0ms
  java.lang.Object.wait(Native Method)
  java.lang.Object.wait(Object.java:485)
  org.eclipse.jdt.internal.core.search.processing.JobManager.run(JobManager.java:381)
  java.lang.Thread.run(Unknown Source)

Thread: Timer-0, state: WAITING, total cpu time: 0.0ms, total user time: 0.0ms
  java.lang.Object.wait(Native Method)
  java.lang.Object.wait(Object.java:485)
  java.util.TimerThread.mainLoop(Unknown Source)
  java.util.TimerThread.run(Unknown Source)

Thread: http-8080-Acceptor-0, state: RUNNABLE, total cpu time: 0.0ms, total user time: 0.0ms
  java.net.PlainSocketImpl.socketAccept(Native Method)
  java.net.PlainSocketImpl.accept(Unknown Source)
  java.net.ServerSocket.implAccept(Unknown Source)
  java.net.ServerSocket.accept(Unknown Source)
  org.apache.tomcat.util.net.DefaultServerSocketFactory.acceptSocket(DefaultServerSocketFactory.java:61)
  org.apache.tomcat.util.net.JIoEndpoint$Acceptor.run(JIoEndpoint.java:352)
  java.lang.Thread.run(Unknown Source)

Thread: ContainerBackgroundProcessor[StandardEngine[Catalina]], state: TIMED_WAITING, total cpu time: 3775.2242ms, total user time: 202.8013ms
  java.lang.Thread.sleep(Native Method)
  org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1627)
  java.lang.Thread.run(Unknown Source)

Thread: ModificationWatcher Task, state: TIMED_WAITING, total cpu time: 0.0ms, total user time: 0.0ms
  java.lang.Thread.sleep(Native Method)
  org.apache.wicket.util.time.Duration.sleep(Duration.java:445)
  org.apache.wicket.util.thread.Task$1.run(Task.java:130)
  java.lang.Thread.run(Unknown Source)

Thread: Bundle File Closer, state: WAITING, total cpu time: 15.6001ms, total user time: 15.6001ms
  java.lang.Object.wait(Native Method)
  java.lang.Object.wait(Object.java:485)
  org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:397)
  org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:333)

Thread: DLTK indexing, state: RUNNABLE, total cpu time: 5065149.6687ms, total user time: 5055477.6067ms
  java.util.HashMap.put(Unknown Source)
  com.servoy.j2db.FlattenedSolution.getForm(FlattenedSolution.java:1864)
  com.servoy.eclipse.debug.script.TypeProvider$FormScopeCreator.createType(TypeProvider.java:807)
  com.servoy.eclipse.debug.script.TypeCreator.createDynamicType(TypeCreator.java:358)
  com.servoy.eclipse.debug.script.TypeProvider.createDynamicType(TypeProvider.java:377)
  com.servoy.eclipse.debug.script.TypeProvider.createDynamicType(TypeProvider.java:373)
  com.servoy.eclipse.debug.script.TypeCreator.getType(TypeCreator.java:270)
  com.servoy.eclipse.debug.script.TypeProvider.getType(TypeProvider.java:219)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencer2.loadType(TypeInferencer2.java:453)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencer2.getType(TypeInferencer2.java:342)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencer2.doResolveType(TypeInferencer2.java:269)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencer2.doResolveTypeRef(TypeInferencer2.java:221)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencer2.resolveTypeRef(TypeInferencer2.java:215)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitor.setTypeImpl(TypeInferencerVisitor.java:611)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitor.createVariable(TypeInferencerVisitor.java:405)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitor.visitVariableStatement(TypeInferencerVisitor.java:1030)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitor.visitVariableStatement(TypeInferencerVisitor.java:1)
  org.eclipse.dltk.javascript.ast.ASTVisitor$38.handle(ASTVisitor.java:229)
  org.eclipse.dltk.javascript.ast.ASTVisitor.visit(ASTVisitor.java:307)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitorBase.visit(TypeInferencerVisitorBase.java:114)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitor.visitVoidExpression(TypeInferencerVisitor.java:1049)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitor.visitVoidExpression(TypeInferencerVisitor.java:1)
  org.eclipse.dltk.javascript.ast.ASTVisitor$39.handle(ASTVisitor.java:234)
  org.eclipse.dltk.javascript.ast.ASTVisitor.visit(ASTVisitor.java:307)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitorBase.visit(TypeInferencerVisitorBase.java:114)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitor.visitStatementBlock(TypeInferencerVisitor.java:957)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitor.visitStatementBlock(TypeInferencerVisitor.java:1)
  org.eclipse.dltk.javascript.ast.ASTVisitor$33.handle(ASTVisitor.java:204)
  org.eclipse.dltk.javascript.ast.ASTVisitor.visit(ASTVisitor.java:307)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitorBase.visit(TypeInferencerVisitorBase.java:114)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitor.visitIfStatement(TypeInferencerVisitor.java:724)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitor.visitIfStatement(TypeInferencerVisitor.java:1)
  org.eclipse.dltk.javascript.ast.ASTVisitor$20.handle(ASTVisitor.java:136)
  org.eclipse.dltk.javascript.ast.ASTVisitor.visit(ASTVisitor.java:307)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitorBase.visit(TypeInferencerVisitorBase.java:114)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitor.visitStatementBlock(TypeInferencerVisitor.java:957)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitor.visitStatementBlock(TypeInferencerVisitor.java:1)
  org.eclipse.dltk.javascript.ast.ASTVisitor$33.handle(ASTVisitor.java:204)
  org.eclipse.dltk.javascript.ast.ASTVisitor.visit(ASTVisitor.java:307)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitorBase.visit(TypeInferencerVisitorBase.java:114)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitor.visitFunctionBody(TypeInferencerVisitor.java:601)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitor.visitFunctionStatement(TypeInferencerVisitor.java:559)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitor.visitFunctionStatement(TypeInferencerVisitor.java:1)
  org.eclipse.dltk.javascript.ast.ASTVisitor$18.handle(ASTVisitor.java:126)
  org.eclipse.dltk.javascript.ast.ASTVisitor.visit(ASTVisitor.java:307)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitorBase.visit(TypeInferencerVisitorBase.java:114)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitor.visitVoidExpression(TypeInferencerVisitor.java:1049)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitor.visitVoidExpression(TypeInferencerVisitor.java:1)
  org.eclipse.dltk.javascript.ast.ASTVisitor$39.handle(ASTVisitor.java:234)
  org.eclipse.dltk.javascript.ast.ASTVisitor.visit(ASTVisitor.java:307)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitorBase.visit(TypeInferencerVisitorBase.java:114)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitorBase.visit(TypeInferencerVisitorBase.java:1)
  org.eclipse.dltk.javascript.ast.ASTVisitor.visit(ASTVisitor.java:25)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitor.visitScript(TypeInferencerVisitor.java:951)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitor.visitScript(TypeInferencerVisitor.java:1)
  org.eclipse.dltk.javascript.ast.ASTVisitor$15.handle(ASTVisitor.java:110)
  org.eclipse.dltk.javascript.ast.ASTVisitor.visit(ASTVisitor.java:307)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitorBase.visit(TypeInferencerVisitorBase.java:114)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencer2.doInferencing(TypeInferencer2.java:107)
  org.eclipse.dltk.javascript.typeinference.ValueCollectionFactory.createValueCollection(ValueCollectionFactory.java:92)
  com.servoy.eclipse.debug.script.ValueCollectionProvider.getValueCollection(ValueCollectionProvider.java:217)
  com.servoy.eclipse.debug.script.ValueCollectionProvider.valueOf(ValueCollectionProvider.java:67)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencer2.valueOf(TypeInferencer2.java:800)
  org.eclipse.dltk.internal.javascript.ti.ElementValue$MemberValue.resolveValue(ElementValue.java:353)
  org.eclipse.dltk.internal.javascript.ti.ElementValue$PropertyValue.getChild(ElementValue.java:311)
  org.eclipse.dltk.internal.javascript.ti.ChildReference.getValue(ChildReference.java:41)
  org.eclipse.dltk.internal.javascript.ti.AbstractReference.getKind(AbstractReference.java:117)
  org.eclipse.dltk.internal.javascript.parser.structure.StructureReporter2.checkIdentiferReferenceKind(StructureReporter2.java:115)
  org.eclipse.dltk.internal.javascript.parser.structure.StructureReporter2.checkIdentifier(StructureReporter2.java:74)
  org.eclipse.dltk.internal.javascript.parser.structure.StructureReporter2.visitPropertyExpression(StructureReporter2.java:390)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitor.visitPropertyExpression(TypeInferencerVisitor.java:1)
  org.eclipse.dltk.javascript.ast.ASTVisitor$32.handle(ASTVisitor.java:199)
  org.eclipse.dltk.javascript.ast.ASTVisitor.visit(ASTVisitor.java:307)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitorBase.visit(TypeInferencerVisitorBase.java:114)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitor.visitPropertyExpression(TypeInferencerVisitor.java:879)
  org.eclipse.dltk.internal.javascript.parser.structure.StructureReporter2.visitPropertyExpression(StructureReporter2.java:388)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitor.visitPropertyExpression(TypeInferencerVisitor.java:1)
  org.eclipse.dltk.javascript.ast.ASTVisitor$32.handle(ASTVisitor.java:199)
  org.eclipse.dltk.javascript.ast.ASTVisitor.visit(ASTVisitor.java:307)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitorBase.visit(TypeInferencerVisitorBase.java:114)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitor.visitPropertyExpression(TypeInferencerVisitor.java:879)
  org.eclipse.dltk.internal.javascript.parser.structure.StructureReporter2.visitPropertyExpression(StructureReporter2.java:388)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitor.visitPropertyExpression(TypeInferencerVisitor.java:1)
  org.eclipse.dltk.javascript.ast.ASTVisitor$32.handle(ASTVisitor.java:199)
  org.eclipse.dltk.javascript.ast.ASTVisitor.visit(ASTVisitor.java:307)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitorBase.visit(TypeInferencerVisitorBase.java:114)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitor.visitCallExpression(TypeInferencerVisitor.java:348)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitor.visitCallExpression(TypeInferencerVisitor.java:1)
  org.eclipse.dltk.javascript.ast.ASTVisitor$5.handle(ASTVisitor.java:59)
  org.eclipse.dltk.javascript.ast.ASTVisitor.visit(ASTVisitor.java:307)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitorBase.visit(TypeInferencerVisitorBase.java:114)
  org.eclipse.dltk.internal.javascript.parser.structure.StructureReporter2.initializeVariable(StructureReporter2.java:332)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitor.createVariable(TypeInferencerVisitor.java:404)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitor.visitVariableStatement(TypeInferencerVisitor.java:1030)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitor.visitVariableStatement(TypeInferencerVisitor.java:1)
  org.eclipse.dltk.javascript.ast.ASTVisitor$38.handle(ASTVisitor.java:229)
  org.eclipse.dltk.javascript.ast.ASTVisitor.visit(ASTVisitor.java:307)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitorBase.visit(TypeInferencerVisitorBase.java:114)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitor.visitVoidExpression(TypeInferencerVisitor.java:1049)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitor.visitVoidExpression(TypeInferencerVisitor.java:1)
  org.eclipse.dltk.javascript.ast.ASTVisitor$39.handle(ASTVisitor.java:234)
  org.eclipse.dltk.javascript.ast.ASTVisitor.visit(ASTVisitor.java:307)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitorBase.visit(TypeInferencerVisitorBase.java:114)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitor.visitStatementBlock(TypeInferencerVisitor.java:957)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitor.visitStatementBlock(TypeInferencerVisitor.java:1)
  org.eclipse.dltk.javascript.ast.ASTVisitor$33.handle(ASTVisitor.java:204)
  org.eclipse.dltk.javascript.ast.ASTVisitor.visit(ASTVisitor.java:307)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitorBase.visit(TypeInferencerVisitorBase.java:114)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitor.visitFunctionBody(TypeInferencerVisitor.java:601)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitor.visitFunctionStatement(TypeInferencerVisitor.java:559)
  org.eclipse.dltk.internal.javascript.parser.structure.StructureReporter2.visitFunctionStatement(StructureReporter2.java:209)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitor.visitFunctionStatement(TypeInferencerVisitor.java:1)
  org.eclipse.dltk.javascript.ast.ASTVisitor$18.handle(ASTVisitor.java:126)
  org.eclipse.dltk.javascript.ast.ASTVisitor.visit(ASTVisitor.java:307)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitorBase.visit(TypeInferencerVisitorBase.java:114)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitor.visitVoidExpression(TypeInferencerVisitor.java:1049)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitor.visitVoidExpression(TypeInferencerVisitor.java:1)
  org.eclipse.dltk.javascript.ast.ASTVisitor$39.handle(ASTVisitor.java:234)
  org.eclipse.dltk.javascript.ast.ASTVisitor.visit(ASTVisitor.java:307)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitorBase.visit(TypeInferencerVisitorBase.java:114)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitorBase.visit(TypeInferencerVisitorBase.java:1)
  org.eclipse.dltk.javascript.ast.ASTVisitor.visit(ASTVisitor.java:25)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitor.visitScript(TypeInferencerVisitor.java:951)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitor.visitScript(TypeInferencerVisitor.java:1)
  org.eclipse.dltk.javascript.ast.ASTVisitor$15.handle(ASTVisitor.java:110)
  org.eclipse.dltk.javascript.ast.ASTVisitor.visit(ASTVisitor.java:307)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencerVisitorBase.visit(TypeInferencerVisitorBase.java:114)
  org.eclipse.dltk.internal.javascript.ti.TypeInferencer2.doInferencing(TypeInferencer2.java:107)
  org.eclipse.dltk.internal.javascript.parser.JavaScriptSourceElementParser2.parseSourceModule(JavaScriptSourceElementParser2.java:46)
  org.eclipse.dltk.internal.core.structure.StructureIndexer.indexDocument(StructureIndexer.java:139)
  org.eclipse.dltk.internal.core.structure.StructureProjectIndexer.doIndexing(StructureProjectIndexer.java:20)
  org.eclipse.dltk.core.search.indexing.core.AbstractProjectIndexer.indexSourceModule(AbstractProjectIndexer.java:138)
  org.eclipse.dltk.core.search.indexing.core.SourceModuleRequest.run(SourceModuleRequest.java:61)
  org.eclipse.dltk.core.search.indexing.AbstractJob.execute(AbstractJob.java:76)
  org.eclipse.dltk.internal.core.search.processing.JobManager.run(JobManager.java:467)
  java.lang.Thread.run(Unknown Source)

Thread: pool-2-thread-1, state: TIMED_WAITING, total cpu time: 0.0ms, total user time: 0.0ms
  sun.misc.Unsafe.park(Native Method)
  java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source)
  java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(Unknown Source)
  java.util.concurrent.DelayQueue.take(Unknown Source)
  java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
  java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
  java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
  java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
  java.lang.Thread.run(Unknown Source)

Thread: PingScanner, state: TIMED_WAITING, total cpu time: 0.0ms, total user time: 0.0ms
  java.lang.Object.wait(Native Method)
  com.servoy.j2db.dataprocessing.Zn.run(Zn.java:21)
  java.lang.Thread.run(Unknown Source)

Thread: MessageScheduler, state: TIMED_WAITING, total cpu time: 0.0ms, total user time: 0.0ms
  java.lang.Object.wait(Native Method)
  com.servoy.j2db.dataprocessing.Zp.run(Zp.java:3)
  java.lang.Thread.run(Unknown Source)

Thread: MessagePreHandler, state: WAITING, total cpu time: 0.0ms, total user time: 0.0ms
  java.lang.Object.wait(Native Method)
  java.lang.Object.wait(Object.java:485)
  com.servoy.j2db.dataprocessing.ClientMessagePreQueueHandler.run(ClientMessagePreQueueHandler.java:55)
  java.lang.Thread.run(Unknown Source)

Thread: AWT-Windows, state: RUNNABLE, total cpu time: 2355.6151ms, total user time: 1372.8088ms
  sun.awt.windows.WToolkit.eventLoop(Native Method)
  sun.awt.windows.WToolkit.run(Unknown Source)
  java.lang.Thread.run(Unknown Source)

Thread: Java2D Disposer, state: WAITING, total cpu time: 0.0ms, total user time: 0.0ms
  java.lang.Object.wait(Native Method)
  java.lang.ref.ReferenceQueue.remove(Unknown Source)
  java.lang.ref.ReferenceQueue.remove(Unknown Source)
  sun.java2d.Disposer.run(Unknown Source)
  java.lang.Thread.run(Unknown Source)

Thread: Worker-JM, state: TIMED_WAITING, total cpu time: 0.0ms, total user time: 0.0ms
  java.lang.Object.wait(Native Method)
  org.eclipse.core.internal.jobs.InternalWorker.run(InternalWorker.java:58)

Thread: [Timer] - Main Queue Handler, state: TIMED_WAITING, total cpu time: 0.0ms, total user time: 0.0ms
  java.lang.Object.wait(Native Method)
  org.eclipse.equinox.internal.util.impl.tpt.timer.TimerImpl.run(TimerImpl.java:141)
  java.lang.Thread.run(Unknown Source)

Thread: Framework Event Dispatcher, state: WAITING, total cpu time: 0.0ms, total user time: 0.0ms
  java.lang.Object.wait(Native Method)
  java.lang.Object.wait(Object.java:485)
  org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:397)
  org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:333)

Thread: Start Level Event Dispatcher, state: WAITING, total cpu time: 296.4019ms, total user time: 249.6016ms
  java.lang.Object.wait(Native Method)
  java.lang.Object.wait(Object.java:485)
  org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:397)
  org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:333)

Thread: State Data Manager, state: TIMED_WAITING, total cpu time: 0.0ms, total user time: 0.0ms
  java.lang.Thread.sleep(Native Method)
  org.eclipse.osgi.internal.baseadaptor.StateManager.run(StateManager.java:319)
  java.lang.Thread.run(Unknown Source)

Thread: Attach Listener, state: RUNNABLE, total cpu time: 0.0ms, total user time: 0.0ms

Thread: Signal Dispatcher, state: RUNNABLE, total cpu time: 0.0ms, total user time: 0.0ms

Thread: Finalizer, state: WAITING, total cpu time: 31.2002ms, total user time: 31.2002ms
  java.lang.Object.wait(Native Method)
  java.lang.ref.ReferenceQueue.remove(Unknown Source)
  java.lang.ref.ReferenceQueue.remove(Unknown Source)
  java.lang.ref.Finalizer$FinalizerThread.run(Unknown Source)

Thread: Reference Handler, state: WAITING, total cpu time: 31.2002ms, total user time: 31.2002ms
  java.lang.Object.wait(Native Method)
  java.lang.Object.wait(Object.java:485)
  java.lang.ref.Reference$ReferenceHandler.run(Unknown Source)

Thread: main, state: RUNNABLE, total cpu time: 86705.3558ms, total user time: 60653.1888ms
  org.eclipse.swt.internal.win32.OS.WaitMessage(Native Method)
  org.eclipse.swt.widgets.Display.sleep(Display.java:4553)
  org.eclipse.jface.operation.ModalContext$ModalContextThread.block(ModalContext.java:174)
  org.eclipse.jface.operation.ModalContext.run(ModalContext.java:388)
  org.eclipse.jface.dialogs.ProgressMonitorDialog.run(ProgressMonitorDialog.java:507)
  org.eclipse.ui.internal.progress.ProgressMonitorJobsDialog.run(ProgressMonitorJobsDialog.java:275)
  org.eclipse.ui.internal.ide.application.IDEWorkbenchAdvisor.disconnectFromWorkspace(IDEWorkbenchAdvisor.java:509)
  org.eclipse.ui.internal.ide.application.IDEWorkbenchAdvisor.postShutdown(IDEWorkbenchAdvisor.java:342)
  org.eclipse.ui.internal.Workbench.shutdown(Workbench.java:2967)
  org.eclipse.ui.internal.Workbench.busyClose(Workbench.java:1115)
  org.eclipse.ui.internal.Workbench.access$15(Workbench.java:1032)
  org.eclipse.ui.internal.Workbench$25.run(Workbench.java:1276)
  org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
  org.eclipse.ui.internal.Workbench.close(Workbench.java:1274)
  org.eclipse.ui.internal.Workbench.close(Workbench.java:1246)
  org.eclipse.ui.internal.WorkbenchWindow.busyClose(WorkbenchWindow.java:731)
  org.eclipse.ui.internal.WorkbenchWindow.access$0(WorkbenchWindow.java:710)
  org.eclipse.ui.internal.WorkbenchWindow$5.run(WorkbenchWindow.java:832)
  org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
  org.eclipse.ui.internal.WorkbenchWindow.close(WorkbenchWindow.java:830)
  org.eclipse.jface.window.Window.handleShellCloseEvent(Window.java:741)
  org.eclipse.jface.window.Window$3.shellClosed(Window.java:687)
  org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:98)
  org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
  org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1053)
  org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1077)
  org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1062)
  org.eclipse.swt.widgets.Decorations.closeWidget(Decorations.java:308)
  org.eclipse.swt.widgets.Decorations.WM_CLOSE(Decorations.java:1665)
  org.eclipse.swt.widgets.Control.windowProc(Control.java:4164)
  org.eclipse.swt.widgets.Canvas.windowProc(Canvas.java:341)
  org.eclipse.swt.widgets.Decorations.windowProc(Decorations.java:1598)
  org.eclipse.swt.widgets.Shell.windowProc(Shell.java:2038)
  org.eclipse.swt.widgets.Display.windowProc(Display.java:4873)
  org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)
  org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2454)
  org.eclipse.swt.widgets.Shell.callWindowProc(Shell.java:497)
  org.eclipse.swt.widgets.Control.windowProc(Control.java:4253)
  org.eclipse.swt.widgets.Canvas.windowProc(Canvas.java:341)
  org.eclipse.swt.widgets.Decorations.windowProc(Decorations.java:1598)
  org.eclipse.swt.widgets.Shell.windowProc(Shell.java:2038)
  org.eclipse.swt.widgets.Display.windowProc(Display.java:4873)
  org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)
  org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2454)
  org.eclipse.swt.widgets.Shell.callWindowProc(Shell.java:497)
  org.eclipse.swt.widgets.Control.windowProc(Control.java:4253)
  org.eclipse.swt.widgets.Canvas.windowProc(Canvas.java:341)
  org.eclipse.swt.widgets.Decorations.windowProc(Decorations.java:1598)
  org.eclipse.swt.widgets.Shell.windowProc(Shell.java:2038)
  org.eclipse.swt.widgets.Display.windowProc(Display.java:4873)
  org.eclipse.swt.internal.win32.OS.DispatchMessageW(Native Method)
  org.eclipse.swt.internal.win32.OS.DispatchMessage(OS.java:2459)
  org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3655)
  org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2640)
  org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2604)
  org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2438)
  org.eclipse.ui.internal.Workbench$7.run(Workbench.java:671)
  org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
  org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:664)
  org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
  org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115)
  org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
  org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
  org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
  org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369)
  org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
  sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
  sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
  java.lang.reflect.Method.invoke(Unknown Source)
  org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:620)
  org.eclipse.equinox.launcher.Main.basicRun(Main.java:575)
  org.eclipse.equinox.launcher.Main.run(Main.java:1408)

thats not really a deadlock, but could be a concurrency problem, i will fix that for RC3

jasantana:
Hi Johan.

I have received feedbak from support and they say that this problem annot be reproduced.

It´s reproduceable, not even valuelist loaded in the onOpen event of the solution works. Check this code, it used to worked with RC1:

aImpresoras=application.getPrinters();

application.setValueListItems(‘vlImpresoras’,aImpresoras);




Could you try just this and tell me. Make sure you try in a server not in Developer, in Developer it works.

Tried this code in rc2 (I attached the solution), works just fine. Are you sure setValueListItems is called with arguments that you expect?

test_vl.servoy (4.47 KB)

lvostinar:
Tried this code in rc2 (I attached the solution), works just fine. Are you sure setValueListItems is called with arguments that you expect?

Well, it used to work in RC1 and all the betas so I guess arguements are the same.

I will give it a try and let you know

Are you sure you are using the same release that I am?

Mine is:
Version: 6.0.0 rc2 - build 1213

It does not work for me in server either. It does from the Developer but not from the Server.

In fact it does not work for any valuelist I load data manually, but the really strange is that it used to work with RC1.

I have another valuelist that loads data depending on a field. I have this code in the onDataChange event of the field:

function cboClientes_onDataChange(oldValue, newValue, event) {
	var lcSQL1='SELECT establecimientos.nombre, establecimientos.idestablecimiento FROM establecimientos ';
	var aArgs=new Array();
	if(newValue){
		lcSQL1=lcSQL1+' WHERE establecimientos.idcliente=? AND establecimientos.idinquilino=? ';
		aArgs[0]=newValue;
		aArgs[1]=globals.currentInquilinoID;
	}else{
		lcSQL1=lcSQL1+'WHERE establecimientos.idinquilino=? ';
		aArgs[0]=globals.currentInquilinoID;
	}
	lcSQL1=lcSQL1+'ORDER BY establecimientos.nombre';
	var _dataSet1=databaseManager.getDataSetByQuery('prensa',lcSQL1,aArgs,-1);
	application.setValueListItems('vlEstablecimientosSQL',_dataSet1);
	return true
}

The valuelist does not load any data, as I said from Developer works fine.

Some more information about this.

I have put some code to try to find where the valuelist looses its data and I have this code in the onOpen method of the solution:

	application.output(application.getValueListItems('vlImpresoras'));
	globals.DIALOGS.showInfoDialog('titulo',application.getValueListItems('vlImpresoras').getAsText(',','\n','"',true),'aceptar');
	globals.DIALOGS.showInfoDialog('titulo',application.getValueListItems('vlImpresoras').getAsText(',','\n','"',true),'aceptar');

You can see that I check the values in the valuelist after putting the data and just after checking it.

This is what you can see on the screen:

jasantana:
Some more information about this.

I have put some code to try to find where the valuelist looses its data and I have this code in the onOpen method of the solution:

	application.output(application.getValueListItems('vlImpresoras'));
globals.DIALOGS.showInfoDialog('titulo',application.getValueListItems('vlImpresoras').getAsText(',','\n','"',true),'aceptar');
globals.DIALOGS.showInfoDialog('titulo',application.getValueListItems('vlImpresoras').getAsText(',','\n','"',true),'aceptar');



You can see that I check the values in the valuelist after putting the data and just after checking it.

This is what you can see on the screen:

We found the issue, it was a bug only if updating developer/server. Clean install is working well (this is why I couldn’t reproduce it). You have to reinstall rc2 (or just replace j2db jars from a clean install). We fixed the update jar, so new updates to rc2 will not be affected by this bug.

Yes you are right. Problem solved with a clean install in the server.

Thank you !!!

I have a for loop true a foundset, where I read data over a relation. This value from the relation, I write in to the same foundset in to a different Field.
Now I realized that the for loop slows extremely down, since I have Servoy 6 rc2 installed.
I also realized that always the 10th record, reading over the relation is very slow. (3 – 5 seconds) the other records are read in a normal speed, in my opinion.

I know it is a strange problem but it is as I have written.
Try to create a sample solution to reproduce this problem.

Any Idea

if it is really every 10th record (so 10th relation) then that is because then the next bunch of relations are queried from the server/database.

So i guess your related query is costly, or is this only the smart client and not in the developer/webclient?

It happens in the developer/client.
And it is a simple relation foreign key to a primary key.

What I have forgotten to write, is that the foundset is a temporary foundset.
Created like this:

function createFS(_fs, _extraColumns) {

	var _table = databaseManager.getTable(_fs);
	var _columns = _table.getColumnNames();
	var _ds = databaseManager.convertToDataSet(_fs, _columns);
	
	for (var i = 0; i < _extraColumns.length; i++) {
		_ds.addColumn(_extraColumns[i][0], null, _extraColumns[i][1]);		
	}
	for (var j = 1; j <= _ds.getMaxRowIndex(); j++) {
		_ds.rowIndex = j;
		for (var k = 0; k < _extraColumns.length; k++) {
			_ds[_extraColumns[k][0]] = _extraColumns[k][2];
		}
	}

	var _uuid = application.getUUID().toString().replace(/\-/g, "");
	dataSourceName = _ds.createDataSource("data" + _uuid);
	
	_fs = databaseManager.getFoundSet(dataSourceName);
	_fs.loadAllRecords();

	return _fs;
}

that is your main foundset where you loop over?
don’t think that is the problem, the problem is getting the related foundsets that you ask on those records.
Look at your admin page in the performance data section. Clear everything and loop to 10, 20 ,30 and see what queries are fired and which are slow.