Servoy 6.0 rc 2

Release notes for Servoy betas

Servoy 6.0 rc 2

Postby Jan Blok » Fri Jun 24, 2011 5:58 pm

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
Jan Blok
Servoy
Jan Blok
 
Posts: 2684
Joined: Mon Jun 23, 2003 11:15 am
Location: Amsterdam

Re: Servoy 6.0 rc 2

Postby jasantana » Fri Jun 24, 2011 6:39 pm

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:

Code: Select all
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.
Attachments
RadioButtonProblem.gif
Image from SmartClient
RadioButtonProblem.gif (61.52 KiB) Viewed 22671 times
RadioButtonProblem (Developer).gif
Image from Developer
RadioButtonProblem (Developer).gif (46.24 KiB) Viewed 22671 times
Best regards,
Juan Antonio Santana Medina
[email protected]
Servoy MVP 2015
Servoy 6.x - Servoy 7.x - Servoy 8.x - MySQL - PostgreSQL - Visual Foxpro 9
User avatar
jasantana
 
Posts: 555
Joined: Tue Aug 10, 2010 11:40 am
Location: Leeds - West Yorkshire - United Kingdom

Re: Servoy 6.0 rc 2

Postby Jan Blok » Fri Jun 24, 2011 6:49 pm

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?
Jan Blok
Servoy
Jan Blok
 
Posts: 2684
Joined: Mon Jun 23, 2003 11:15 am
Location: Amsterdam

Re: Servoy 6.0 rc 2

Postby jasantana » Fri Jun 24, 2011 7:42 pm

What do you mena with data difference?

If there is any difference is the same that was before upgrading to RC2.
Best regards,
Juan Antonio Santana Medina
[email protected]
Servoy MVP 2015
Servoy 6.x - Servoy 7.x - Servoy 8.x - MySQL - PostgreSQL - Visual Foxpro 9
User avatar
jasantana
 
Posts: 555
Joined: Tue Aug 10, 2010 11:40 am
Location: Leeds - West Yorkshire - United Kingdom

Re: Servoy 6.0 rc 2

Postby jcompagner » Mon Jun 27, 2011 10:46 am

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.
Johan Compagner
Servoy
User avatar
jcompagner
 
Posts: 8863
Joined: Tue May 27, 2003 7:26 pm
Location: The Internet

Re: Servoy 6.0 rc 2

Postby jasantana » Mon Jun 27, 2011 11:23 am

jcompagner wrote: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.
Best regards,
Juan Antonio Santana Medina
[email protected]
Servoy MVP 2015
Servoy 6.x - Servoy 7.x - Servoy 8.x - MySQL - PostgreSQL - Visual Foxpro 9
User avatar
jasantana
 
Posts: 555
Joined: Tue Aug 10, 2010 11:40 am
Location: Leeds - West Yorkshire - United Kingdom

Re: Servoy 6.0 rc 2

Postby jcompagner » Mon Jun 27, 2011 12:00 pm

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.
Johan Compagner
Servoy
User avatar
jcompagner
 
Posts: 8863
Joined: Tue May 27, 2003 7:26 pm
Location: The Internet

Re: Servoy 6.0 rc 2

Postby jasantana » Tue Jun 28, 2011 1:14 pm

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:

Code: Select all
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.
Best regards,
Juan Antonio Santana Medina
[email protected]
Servoy MVP 2015
Servoy 6.x - Servoy 7.x - Servoy 8.x - MySQL - PostgreSQL - Visual Foxpro 9
User avatar
jasantana
 
Posts: 555
Joined: Tue Aug 10, 2010 11:40 am
Location: Leeds - West Yorkshire - United Kingdom

Re: Servoy 6.0 rc 2

Postby rossent » Tue Jun 28, 2011 1:22 pm

Hi Servoy,

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

Code: Select all
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)
Rossen Totev
Argos Software
rossent
 
Posts: 288
Joined: Wed Dec 31, 2008 2:03 pm

Re: Servoy 6.0 rc 2

Postby jcompagner » Tue Jun 28, 2011 1:36 pm

thats not really a deadlock, but could be a concurrency problem, i will fix that for RC3
Johan Compagner
Servoy
User avatar
jcompagner
 
Posts: 8863
Joined: Tue May 27, 2003 7:26 pm
Location: The Internet

Re: Servoy 6.0 rc 2

Postby lvostinar » Tue Jun 28, 2011 1:47 pm

jasantana wrote: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:

Code: Select all
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?
Attachments
test_vl.servoy
(4.47 KiB) Downloaded 529 times
Laurian Vostinar
Servoy
lvostinar
 
Posts: 1064
Joined: Tue Feb 19, 2008 10:53 am

Re: Servoy 6.0 rc 2

Postby jasantana » Tue Jun 28, 2011 2:04 pm

lvostinar wrote: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
Best regards,
Juan Antonio Santana Medina
[email protected]
Servoy MVP 2015
Servoy 6.x - Servoy 7.x - Servoy 8.x - MySQL - PostgreSQL - Visual Foxpro 9
User avatar
jasantana
 
Posts: 555
Joined: Tue Aug 10, 2010 11:40 am
Location: Leeds - West Yorkshire - United Kingdom

Re: Servoy 6.0 rc 2

Postby jasantana » Tue Jun 28, 2011 6:03 pm

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:
Code: Select all
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.
Best regards,
Juan Antonio Santana Medina
[email protected]
Servoy MVP 2015
Servoy 6.x - Servoy 7.x - Servoy 8.x - MySQL - PostgreSQL - Visual Foxpro 9
User avatar
jasantana
 
Posts: 555
Joined: Tue Aug 10, 2010 11:40 am
Location: Leeds - West Yorkshire - United Kingdom

Re: Servoy 6.0 rc 2

Postby jasantana » Tue Jun 28, 2011 7:33 pm

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:
Code: Select all
   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:
Attachments
FirstCheck.gif
Fisrt Check
FirstCheck.gif (36.42 KiB) Viewed 22439 times
SecondCheck.gif
Second Check
SecondCheck.gif (31.79 KiB) Viewed 22439 times
Best regards,
Juan Antonio Santana Medina
[email protected]
Servoy MVP 2015
Servoy 6.x - Servoy 7.x - Servoy 8.x - MySQL - PostgreSQL - Visual Foxpro 9
User avatar
jasantana
 
Posts: 555
Joined: Tue Aug 10, 2010 11:40 am
Location: Leeds - West Yorkshire - United Kingdom

Re: Servoy 6.0 rc 2

Postby lvostinar » Wed Jun 29, 2011 11:05 am

jasantana wrote: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:
Code: Select all
   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.
Laurian Vostinar
Servoy
lvostinar
 
Posts: 1064
Joined: Tue Feb 19, 2008 10:53 am

Next

Return to Latest Releases

Who is online

Users browsing this forum: No registered users and 4 guests

cron