Hi,
I have looked at some headless client examples.
They all call the solution itself as headless client.
I suppose it is possible to call solution B in a headless client call from within solution A ?
Regards,
Hi,
I have looked at some headless client examples.
They all call the solution itself as headless client.
I suppose it is possible to call solution B in a headless client call from within solution A ?
Regards,
Hi Hans,
Hans Nieuwenhuis:
I suppose it is possible to call solution B in a headless client call from within solution A ?
Correct. It can even be a module.
One gotcha though. When you test this in Developer it needs to be linked to solution A because it will only open the activated solution in the workspace.
In Server it just works as advertised.
Hope this helps.
Thanks Robert,
I ran into the gotcha ( running from developer )
Still not getting it working :
I have a solution called ndixmain which has a module attached called loadNdixInfo.
If i start a headless client using :
headlessClient = plugins.headlessclient.createClient("loadNdixInfo", null, null, null);
servoy hangs on this line and if I look at the admin page ( for developer) i see one smartclient running ndixmain and
one headless client also running ndixmain. Should that not be loadNdixInfo ??
Regards,
Hi Hans,
Like I said, in Developer it will only load only the active solution. Hence the things you see in the servoy-admin page.
In Server this does load/show the correct solution.
And you say it hangs? You mean the onSolutionOpen is not triggered ? I guess that makes sense since in Developer it doesn’t open the solution/module but your active solution.
You can however trigger a method in the JSClient via the queuemethod() function.
Hope this helps.
if it really hangs and doesn’t go on (and also the client itself doesn’t really respond/come back anymore) then go to the admin page and dump the stack
I guess the problem is running from developer.
The ndixadmin solution needs a login, the loadndixinfo does not.
Is there a way to get around this ?
here is a stack dump
Current time: Thu Aug 25 16:46:08 CEST 2011
Server Information
Servoy version 5.2.8 -build 1016
Port used by RMI Registry: 1099
Repository version 38
Current time: Thu Aug 25 16:46:08 CEST 2011
Uptime: 2 minutes 46 seconds
JDK Information
java.vm.name=Java HotSpot(TM) 64-Bit Server 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=amd64
System Information
Heap memory: allocated=230272K, used=147215K, max=466048K
None Heap memory: allocated=201536K, used=137312K, max=311296K
Thread: Timer-4, 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: Worker-10, 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:51)
Thread: createSessionBean, state: WAITING, total cpu time: 93.6006ms, total user time: 93.6006ms
java.lang.Object.wait(Native Method)
java.lang.Object.wait(Object.java:485)
java.awt.EventQueue.invokeAndWait(Unknown Source)
javax.swing.SwingUtilities.invokeAndWait(Unknown Source)
com.servoy.j2db.util.SnapShot.createJPGImage(SnapShot.java:65)
com.servoy.j2db.server.headlessclient.dataui.WebImageBeanHolder.createSnapshot(WebImageBeanHolder.java:179)
com.servoy.j2db.server.headlessclient.dataui.WebImageBeanHolder.getIconIfChanged(WebImageBeanHolder.java:157)
com.servoy.j2db.server.headlessclient.dataui.WebImageBeanHolder.createBeanIcon(WebImageBeanHolder.java:129)
com.servoy.j2db.server.headlessclient.dataui.WebImageBeanHolder.setSize(WebImageBeanHolder.java:245)
com.servoy.j2db.component.ComponentFactory.createBean(ComponentFactory.java:880)
com.servoy.j2db.component.ComponentFactory.createComponentEx(ComponentFactory.java:471)
com.servoy.j2db.component.ComponentFactory.createComponent(ComponentFactory.java:359)
com.servoy.j2db.server.headlessclient.dataui.WebDataRendererFactory.placeElements(WebDataRendererFactory.java:160)
com.servoy.j2db.server.headlessclient.dataui.WebDataRendererFactory.completeRenderers(WebDataRendererFactory.java:113)
com.servoy.j2db.FormController.createDataRenderers(FormController.java:1676)
com.servoy.j2db.FormController.init(FormController.java:1522)
com.servoy.j2db.FormManager.leaseFormPanel(FormManager.java:931)
com.servoy.j2db.scripting.CreationalPrototype.get(CreationalPrototype.java:172)
org.mozilla.javascript.ScriptableObject.getProperty(ScriptableObject.java:1641)
org.mozilla.javascript.ScriptRuntime.getObjectProp(ScriptRuntime.java:1429)
org.mozilla.javascript.ScriptRuntime.getObjectProp(ScriptRuntime.java:1418)
org.mozilla.javascript.Interpreter.interpretLoop(Interpreter.java:3343)
org.mozilla.javascript.Interpreter.interpret(Interpreter.java:2680)
org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.java:166)
org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:387)
org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3135)
org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.java:165)
com.servoy.j2db.scripting.ScriptEngine.executeFunction(ScriptEngine.java:476)
com.servoy.j2db.debug.RemoteDebugScriptEngine.executeFunction(RemoteDebugScriptEngine.java:382)
com.servoy.j2db.FormManager.makeSolutionSettings(FormManager.java:334)
com.servoy.j2db.FormManager$1.run(FormManager.java:162)
com.servoy.j2db.server.headlessclient.SessionClient.invokeAndWait(SessionClient.java:1170)
com.servoy.j2db.server.headlessclient.SessionClient.invokeLater(SessionClient.java:1160)
com.servoy.j2db.FormManager.propertyChange(FormManager.java:158)
java.beans.PropertyChangeSupport.firePropertyChange(Unknown Source)
javax.swing.event.SwingPropertyChangeSupport.firePropertyChange(Unknown Source)
java.beans.PropertyChangeSupport.firePropertyChange(Unknown Source)
com.servoy.j2db.J2DBGlobals.firePropertyChange(J2DBGlobals.java:90)
com.servoy.j2db.server.headlessclient.SessionClient.solutionLoaded(SessionClient.java:474)
com.servoy.j2db.ClientState.loadSolutionsAndModules(ClientState.java:1385)
com.servoy.j2db.server.headlessclient.SessionClient.loadSolution(SessionClient.java:266)
com.servoy.j2db.debug.DebugHeadlessClient.loadSolution(DebugHeadlessClient.java:166)
com.servoy.j2db.server.headlessclient.SessionClient.loadSolution(SessionClient.java:242)
com.servoy.j2db.server.headlessclient.HeadlessClientFactoryInternal$1.run(HeadlessClientFactoryInternal.java:64)
java.lang.Thread.run(Unknown Source)
Thread: org.eclipse.dltk.internal.ui.text.ScriptReconciler, state: TIMED_WAITING, total cpu time: 0.0ms, total user time: 0.0ms
java.lang.Object.wait(Native Method)
org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:179)
Thread: Timer-3, 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-4-thread-7, 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-4-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: Timer-2, 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: TaskExecuter[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)
com.servoy.j2db.util.TaskExecuter.run(TaskExecuter.java:70)
java.lang.Thread.run(Unknown Source)
Thread: TimerQueue, state: TIMED_WAITING, total cpu time: 15.6001ms, total user time: 15.6001ms
java.lang.Object.wait(Native Method)
javax.swing.TimerQueue.run(Unknown Source)
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: 0.0ms, total user time: 0.0ms
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: 46.8003ms, total user time: 46.8003ms
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: Worker-9, 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:51)
Thread: AWT-EventQueue-0, state: WAITING, total cpu time: 6489.6416ms, total user time: 5397.6346ms
java.lang.Object.wait(Native Method)
java.lang.Thread.join(Unknown Source)
java.lang.Thread.join(Unknown Source)
com.servoy.j2db.server.headlessclient.HeadlessClientFactoryInternal.createSessionBean(HeadlessClientFactoryInternal.java:84)
com.servoy.j2db.server.headlessclient.HeadlessClientFactoryInternal.createHeadlessClient(HeadlessClientFactoryInternal.java:40)
com.servoy.j2db.server.headlessclient.HeadlessClientFactory.createHeadlessClient(HeadlessClientFactory.java:65)
com.servoy.extensions.plugins.headlessclient.HeadlessServerPlugin.createClient(Unknown Source)
com.servoy.extensions.plugins.headlessclient.HeadlessClientProvider.js_createClient(Unknown Source)
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.mozilla.javascript.MemberBox.invoke(MemberBox.java:179)
org.mozilla.javascript.NativeJavaMethod.call(NativeJavaMethod.java:353)
org.mozilla.javascript.Interpreter.interpretLoop(Interpreter.java:3666)
org.mozilla.javascript.Interpreter.interpret(Interpreter.java:2680)
org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.java:166)
org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:387)
org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3135)
org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.java:165)
com.servoy.j2db.scripting.ScriptEngine.executeFunction(ScriptEngine.java:476)
com.servoy.j2db.debug.RemoteDebugScriptEngine.executeFunction(RemoteDebugScriptEngine.java:382)
com.servoy.j2db.FormController.executeFunction(FormController.java:3977)
com.servoy.j2db.FormController.executeFunction(FormController.java:3865)
com.servoy.j2db.FormController.executeFunction(FormController.java:3787)
com.servoy.j2db.FormController$ScriptExecuter.executeFunction(FormController.java:3642)
com.servoy.j2db.ui.BaseEventExecutor.fireEventCommand(BaseEventExecutor.java:272)
com.servoy.j2db.ui.BaseEventExecutor.fireActionCommand(BaseEventExecutor.java:217)
com.servoy.j2db.ui.BaseEventExecutor.fireActionCommand(BaseEventExecutor.java:212)
com.servoy.j2db.smart.dataui.AbstractScriptButton$2.actionPerformed(AbstractScriptButton.java:826)
javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
javax.swing.DefaultButtonModel.setPressed(Unknown Source)
javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
java.awt.Component.processMouseEvent(Unknown Source)
javax.swing.JComponent.processMouseEvent(Unknown Source)
java.awt.Component.processEvent(Unknown Source)
java.awt.Container.processEvent(Unknown Source)
java.awt.Component.dispatchEventImpl(Unknown Source)
java.awt.Container.dispatchEventImpl(Unknown Source)
java.awt.Component.dispatchEvent(Unknown Source)
java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
java.awt.Container.dispatchEventImpl(Unknown Source)
java.awt.Window.dispatchEventImpl(Unknown Source)
java.awt.Component.dispatchEvent(Unknown Source)
java.awt.EventQueue.dispatchEventImpl(Unknown Source)
java.awt.EventQueue.access$000(Unknown Source)
java.awt.EventQueue$1.run(Unknown Source)
java.awt.EventQueue$1.run(Unknown Source)
java.security.AccessController.doPrivileged(Native Method)
java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
java.awt.EventQueue$2.run(Unknown Source)
java.awt.EventQueue$2.run(Unknown Source)
java.security.AccessController.doPrivileged(Native Method)
java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
java.awt.EventQueue.dispatchEvent(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:87)
java.lang.Thread.run(Unknown Source)
Thread: http-8080-2, state: RUNNABLE, total cpu time: 46.8003ms, total user time: 46.8003ms
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:2049)
com.servoy.j2db.server.servlets.ConfigServlet.service(ConfigServlet.java:1055)
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:128)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:567)
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
java.lang.Thread.run(Unknown Source)
Thread: http-8080-1, state: RUNNABLE, total cpu time: 265.2017ms, total user time: 265.2017ms
java.net.SocketInputStream.socketRead0(Native Method)
java.net.SocketInputStream.read(Unknown Source)
org.apache.coyote.http11.InternalInputBuffer.fill(InternalInputBuffer.java:735)
org.apache.coyote.http11.InternalInputBuffer.parseRequestLine(InternalInputBuffer.java:366)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:808)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
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: Worker-6, state: TIMED_WAITING, total cpu time: 46.8003ms, total user time: 46.8003ms
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:51)
Thread: Worker-2, state: WAITING, total cpu time: 280.8018ms, total user time: 249.6016ms
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.stepInto(DbgpContinuationCommands.java:47)
org.eclipse.dltk.dbgp.internal.commands.DbgpCoreCommands.stepInto(DbgpCoreCommands.java:141)
org.eclipse.dltk.internal.debug.core.model.operations.DbgpStepIntoOperation.process(DbgpStepIntoOperation.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:55)
Thread: org.eclipse.dltk.internal.ui.text.ScriptReconciler, state: TIMED_WAITING, total cpu time: 15.6001ms, total user time: 15.6001ms
java.lang.Object.wait(Native Method)
org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:179)
Thread: Timer-1, 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:317)
java.lang.Thread.run(Unknown Source)
Thread: ContainerBackgroundProcessor[StandardEngine[Catalina]], state: TIMED_WAITING, total cpu time: 0.0ms, total user time: 0.0ms
java.lang.Thread.sleep(Native Method)
org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1579)
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: 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: 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:9)
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:28)
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:26)
java.lang.Thread.run(Unknown Source)
Thread: Bundle File Closer, state: WAITING, total cpu time: 31.2002ms, 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: DLTK indexing, state: WAITING, total cpu time: 1638.0105ms, total user time: 1107.6071ms
java.lang.Object.wait(Native Method)
java.lang.Object.wait(Object.java:485)
org.eclipse.dltk.internal.core.search.processing.JobManager.run(JobManager.java:435)
java.lang.Thread.run(Unknown Source)
Thread: Worker-1, state: TIMED_WAITING, total cpu time: 998.4064ms, total user time: 889.2057ms
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:51)
Thread: AWT-Windows, state: RUNNABLE, total cpu time: 436.8028ms, total user time: 156.001ms
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: 15.6001ms, total user time: 15.6001ms
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: [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: 46.8003ms, total user time: 46.8003ms
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: 171.6011ms, total user time: 156.001ms
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:306)
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: 15.6001ms, total user time: 15.6001ms
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: 13681.2877ms, total user time: 11887.2762ms
org.eclipse.swt.internal.win32.OS.WaitMessage(Native Method)
org.eclipse.swt.widgets.Display.sleep(Display.java:4311)
org.eclipse.ui.application.WorkbenchAdvisor.eventLoopIdle(WorkbenchAdvisor.java:364)
org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2406)
org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2369)
org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2221)
org.eclipse.ui.internal.Workbench$5.run(Workbench.java:500)
org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:493)
org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:113)
org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:194)
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:368)
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:559)
org.eclipse.equinox.launcher.Main.basicRun(Main.java:514)
org.eclipse.equinox.launcher.Main.run(Main.java:1311)
yes this is a know problem, and will not work correclty, also a fix for this is quite hard.
What you have there is a headless!! client that wants to create a form that has a UI!!! Bean on it.
Don’t do that, headless client have no use what so ever for ui.
So, this can not be tested in developer ??
Only in server ??
no remove the bean…
This bean is needed for the interactive user login.
Is it not possible to bypass the login when the solution is started as a headless client ??
When you start a SHC you can pass the login credentials. Look at the parameters of the createClient() method.
I think I fixed it,
I can bypass the form with the bean on it :
if(application.getApplicationType() != APPLICATION_TYPES.HEADLESS_CLIENT)
{
…