clearSelection exception when using SwingLibrary for Java7 (64-bit env) application

92 views
Skip to first unread message

Timo Lähteenmäki

unread,
May 16, 2014, 2:48:24 AM5/16/14
to robotframe...@googlegroups.com
Hi,

does someone know if SwingLibrary supports Java7 applications? 

When running keywords like:

RemoteApplications.Select From Tree Node Popup Menu In Separate Thread
RemoteApplications.Clear Tree Selection 
RemoteApplications.Select From Popup Menu On Selected Tree Nodes

SwingLibrary (Jemmy) raises an exception:

18:23:04.316 DEBUG java.lang.RuntimeException: Exception in clearSelection
at org.robotframework.javalib.library.AnnotationLibrary.retrieveInnerException(AnnotationLibrary.java:101)
at org.robotframework.javalib.library.AnnotationLibrary.runKeyword(AnnotationLibrary.java:83)
at org.robotframework.swing.SwingLibrary.runKeyword(SwingLibrary.java:54)
at org.robotframework.remoteapplications.server.SimpleRobotRmiService.executeKeyword(SimpleRobotRmiService.java:66)
at org.robotframework.remoteapplications.server.SimpleRobotRmiService.runKeyword(SimpleRobotRmiService.java:57)
at org.robotframework.remoteapplications.server.CloseableRobotRmiService.runKeyword(CloseableRobotRmiService.java:40)
at org.robotframework.remoteapplications.org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:310)
at org.robotframework.remoteapplications.org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182)
at org.robotframework.remoteapplications.org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)
at org.robotframework.remoteapplications.org.springframework.remoting.support.RemoteInvocationTraceInterceptor.invoke(RemoteInvocationTraceInterceptor.java:70)
at org.robotframework.remoteapplications.org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
at org.robotframework.remoteapplications.org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
at com.sun.proxy.$Proxy1.runKeyword(Unknown Source)
at org.robotframework.remoteapplications.org.springframework.remoting.support.RemoteInvocation.invoke(RemoteInvocation.java:205)
at org.robotframework.remoteapplications.org.springframework.remoting.support.DefaultRemoteInvocationExecutor.invoke(DefaultRemoteInvocationExecutor.java:38)
at org.robotframework.remoteapplications.org.springframework.remoting.support.RemoteInvocationBasedExporter.invoke(RemoteInvocationBasedExporter.java:78)
at org.robotframework.remoteapplications.org.springframework.remoting.rmi.RmiBasedExporter.invoke(RmiBasedExporter.java:72)
at org.robotframework.remoteapplications.org.springframework.remoting.rmi.RmiInvocationWrapper.invoke(RmiInvocationWrapper.java:72)
at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:322)
at sun.rmi.transport.Transport$1.run(Transport.java:177)
at sun.rmi.transport.Transport$1.run(Transport.java:174)
at java.security.AccessController.doPrivileged(Native Method)
at sun.rmi.transport.Transport.serviceCall(Transport.java:173)
at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:556)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:811)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:670)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
Caused by: org.netbeans.jemmy.JemmyException: Exception in clearSelection
at org.netbeans.jemmy.QueueTool.invokeAndWait(QueueTool.java:414)
at org.netbeans.jemmy.QueueTool.invokeSmoothly(QueueTool.java:344)
at org.netbeans.jemmy.operators.Operator.runMappingPrimitive(Operator.java:915)
at org.netbeans.jemmy.operators.Operator.runMapping(Operator.java:872)
at org.netbeans.jemmy.operators.JTreeOperator.clearSelection(JTreeOperator.java:1647)
at org.netbeans.jemmy.drivers.trees.JTreeMouseDriver.selectItems(JTreeMouseDriver.java:76)
at org.netbeans.jemmy.operators.JTreeOperator.selectPaths(JTreeOperator.java:1073)
at org.netbeans.jemmy.operators.JTreeOperator.callPopupOnPaths(JTreeOperator.java:1194)
at org.netbeans.jemmy.operators.JTreeOperator.callPopupOnPath(JTreeOperator.java:1223)
at org.netbeans.jemmy.operators.JTreeOperator.callPopupOnPath(JTreeOperator.java:1236)
at org.robotframework.swing.tree.TreeOperator.callPopupOnPath(TreeOperator.java:187)
at org.robotframework.swing.tree.TreePopupMenuOperatorFactory.createOperatorByName(TreePopupMenuOperatorFactory.java:43)
at org.robotframework.swing.tree.TreePopupMenuOperatorFactory.createOperatorByName(TreePopupMenuOperatorFactory.java:26)
at org.robotframework.swing.factory.IdentifierParsingOperatorFactory.nameArgument(IdentifierParsingOperatorFactory.java:33)
at org.robotframework.swing.arguments.ArgumentParser.parseArgument(ArgumentParser.java:35)
at org.robotframework.swing.factory.IdentifierParsingOperatorFactory.createOperator(IdentifierParsingOperatorFactory.java:25)
at org.robotframework.swing.tree.TreeOperator.createPopupOperator(TreeOperator.java:146)
at org.robotframework.swing.keyword.tree.TreeNodePopupKeywords.selectFromTreeNodePopupMenuInSeparateThread(TreeNodePopupKeywords.java:53)
at org.robotframework.javalib.reflection.KeywordInvoker.invoke(KeywordInvoker.java:50)
at org.robotframework.javalib.beans.annotation.AnnotationKeywordExtractor$1.execute(AnnotationKeywordExtractor.java:62)
at org.robotframework.javalib.library.KeywordFactoryBasedLibrary.runKeyword(KeywordFactoryBasedLibrary.java:37)
at org.robotframework.javalib.library.AnnotationLibrary.runKeyword(AnnotationLibrary.java:81)
... 36 more 

This happens every time when testing 64-bit Java7 application, other actions are fine and even 'RemoteApplications.Select Tree Node' works, but
the ones related to tree node selections fail. 

Tested SwingLibrary version: 1.1.3 and 1.9.1 with 32 and 64 bit Java7/Python versions. 

The same keywords were ok earlier when we were testing the same software with a version that has been compiled for Java6 (and running Jython over Java6).

Thanks!

Timo Lähteenmäki

unread,
May 16, 2014, 5:22:05 AM5/16/14
to robotframe...@googlegroups.com
I tried to use the same application with freshly released remoteswinglibrary-1.1.1 and had the same result: Exception in clearSelection.

-Timo

Rohan Koshy

unread,
Jun 5, 2016, 1:19:24 PM6/5/16
to robotframework-users, timo.lah...@tieto.com
Change the remote swing library in pythonpath to remoteswing v 2.9.10 . I had similar problem for selecting a node in swing tree . I just changed it to 2.9.10 and it started working.
Though a late reply I am hoping anyone who will face issue in future will refer the soluition
Reply all
Reply to author
Forward
0 new messages