0

I am quite new to robotframework.

I am trying to test a JavaFX application using eficode/JavaFXLibrary (https://github.com/eficode/JavaFXLibrary). As per their (spec) I have downloaded the jar and have executed it.

Remote server started as shown

I also added the below in the .robot file

    *** Settings ***
Library    Remote    http://192.168.1.66:8270    WITH NAME    JavaFXLibrary

When I execute my robot file I see the below errors.

error

Below is the full trace

12:44:17.305 [qtp1995619265-42] ERROR org.apache.xmlrpc.server.XmlRpcErrorLogger - No such handler: get_library_information org.apache.xmlrpc.server.XmlRpcNoSuchHandlerException: No such handler: get_library_information
    at org.apache.xmlrpc.server.AbstractReflectiveHandlerMapping.getHandler(AbstractReflectiveHandlerMapping.java:214) ~[javafxlibrary-0.7.1.jar:?]
    at org.apache.xmlrpc.server.XmlRpcServerWorker.execute(XmlRpcServerWorker.java:45) ~[javafxlibrary-0.7.1.jar:?]
    at org.apache.xmlrpc.server.XmlRpcServer.execute(XmlRpcServer.java:86) ~[javafxlibrary-0.7.1.jar:?]
    at org.apache.xmlrpc.server.XmlRpcStreamServer.execute(XmlRpcStreamServer.java:200) ~[javafxlibrary-0.7.1.jar:?]
    at org.apache.xmlrpc.webserver.XmlRpcServletServer.execute(XmlRpcServletServer.java:112) ~[javafxlibrary-0.7.1.jar:?]
    at org.apache.xmlrpc.webserver.XmlRpcServlet.doPost(XmlRpcServlet.java:196) ~[javafxlibrary-0.7.1.jar:?]
    at org.robotframework.remoteserver.servlet.RemoteServerServlet.doPost(RemoteServerServlet.java:122) ~[javafxlibrary-0.7.1.jar:?]
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:707) ~[javafxlibrary-0.7.1.jar:?]
    at org.robotframework.remoteserver.servlet.RemoteServerServlet.service(RemoteServerServlet.java:102) ~[javafxlibrary-0.7.1.jar:?]
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:790) ~[javafxlibrary-0.7.1.jar:?]
    at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:755) ~[javafxlibrary-0.7.1.jar:?]
    at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:547) ~[javafxlibrary-0.7.1.jar:?]
    at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:233) ~[javafxlibrary-0.7.1.jar:?]
    at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1297) ~[javafxlibrary-0.7.1.jar:?]
    at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:188) ~[javafxlibrary-0.7.1.jar:?]
    at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:485) ~[javafxlibrary-0.7.1.jar:?]
    at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:186) ~[javafxlibrary-0.7.1.jar:?]
    at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1212) ~[javafxlibrary-0.7.1.jar:?]
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141) ~[javafxlibrary-0.7.1.jar:?]
    at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127) ~[javafxlibrary-0.7.1.jar:?]
    at org.eclipse.jetty.server.Server.handle(Server.java:500) ~[javafxlibrary-0.7.1.jar:?]
    at org.eclipse.jetty.server.HttpChannel.lambda$handle$1(HttpChannel.java:383) ~[javafxlibrary-0.7.1.jar:?]
    at org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:547) [javafxlibrary-0.7.1.jar:?]
    at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:375) [javafxlibrary-0.7.1.jar:?]
    at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:270) [javafxlibrary-0.7.1.jar:?]
    at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:311) [javafxlibrary-0.7.1.jar:?]
    at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:103) [javafxlibrary-0.7.1.jar:?]
    at org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:117) [javafxlibrary-0.7.1.jar:?]
    at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:806) [javafxlibrary-0.7.1.jar:?]
    at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:938) [javafxlibrary-0.7.1.jar:?]
    at java.lang.Thread.run(Thread.java:1589) [?:?] 12:44:17.336 [qtp1995619265-36] 
ERROR org.apache.xmlrpc.server.XmlRpcErrorLogger - Failed to invoke method get_keyword_names in class org.robotframework.remoteserver.servlet.ServerMethods: java.lang.RuntimeException org.apache.xmlrpc.common.XmlRpcInvocationException: Failed to invoke method get_keyword_names in class org.robotframework.remoteserver.servlet.ServerMethods: java.lang.RuntimeException
    at org.apache.xmlrpc.server.ReflectiveXmlRpcHandler.invoke(ReflectiveXmlRpcHandler.java:129) ~[javafxlibrary-0.7.1.jar:?]
    at org.apache.xmlrpc.server.ReflectiveXmlRpcHandler.execute(ReflectiveXmlRpcHandler.java:106) ~[javafxlibrary-0.7.1.jar:?]
    at org.apache.xmlrpc.server.XmlRpcServerWorker.execute(XmlRpcServerWorker.java:46) ~[javafxlibrary-0.7.1.jar:?]
    at org.apache.xmlrpc.server.XmlRpcServer.execute(XmlRpcServer.java:86) ~[javafxlibrary-0.7.1.jar:?]
    at org.apache.xmlrpc.server.XmlRpcStreamServer.execute(XmlRpcStreamServer.java:200) ~[javafxlibrary-0.7.1.jar:?]
    at org.apache.xmlrpc.webserver.XmlRpcServletServer.execute(XmlRpcServletServer.java:112) ~[javafxlibrary-0.7.1.jar:?]
    at org.apache.xmlrpc.webserver.XmlRpcServlet.doPost(XmlRpcServlet.java:196) ~[javafxlibrary-0.7.1.jar:?]
    at org.robotframework.remoteserver.servlet.RemoteServerServlet.doPost(RemoteServerServlet.java:122) ~[javafxlibrary-0.7.1.jar:?]
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:707) ~[javafxlibrary-0.7.1.jar:?]
    at org.robotframework.remoteserver.servlet.RemoteServerServlet.service(RemoteServerServlet.java:102) ~[javafxlibrary-0.7.1.jar:?]
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:790) ~[javafxlibrary-0.7.1.jar:?]
    at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:755) ~[javafxlibrary-0.7.1.jar:?]
    at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:547) ~[javafxlibrary-0.7.1.jar:?]
    at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:233) ~[javafxlibrary-0.7.1.jar:?]
    at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1297) ~[javafxlibrary-0.7.1.jar:?]
    at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:188) ~[javafxlibrary-0.7.1.jar:?]
    at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:485) ~[javafxlibrary-0.7.1.jar:?]
    at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:186) ~[javafxlibrary-0.7.1.jar:?]
    at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1212) ~[javafxlibrary-0.7.1.jar:?]
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141) ~[javafxlibrary-0.7.1.jar:?]
    at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127) ~[javafxlibrary-0.7.1.jar:?]
    at org.eclipse.jetty.server.Server.handle(Server.java:500) ~[javafxlibrary-0.7.1.jar:?]
    at org.eclipse.jetty.server.HttpChannel.lambda$handle$1(HttpChannel.java:383) ~[javafxlibrary-0.7.1.jar:?]
    at org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:547) ~[javafxlibrary-0.7.1.jar:?]
    at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:375) ~[javafxlibrary-0.7.1.jar:?]
    at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:270) ~[javafxlibrary-0.7.1.jar:?]
    at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:311) ~[javafxlibrary-0.7.1.jar:?]
    at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:103) ~[javafxlibrary-0.7.1.jar:?]
    at org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:117) ~[javafxlibrary-0.7.1.jar:?]
    at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:336) ~[javafxlibrary-0.7.1.jar:?]
    at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:313) ~[javafxlibrary-0.7.1.jar:?]
    at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:171) ~[javafxlibrary-0.7.1.jar:?]
    at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.produce(EatWhatYouKill.java:135) ~[javafxlibrary-0.7.1.jar:?]
    at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:806) [javafxlibrary-0.7.1.jar:?]
    at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:938) [javafxlibrary-0.7.1.jar:?]
    at java.lang.Thread.run(Thread.java:1589) [?:?] 
Caused by: java.lang.RuntimeException: java.lang.RuntimeException
    at org.robotframework.remoteserver.servlet.ServerMethods.get_keyword_names(ServerMethods.java:60) ~[javafxlibrary-0.7.1.jar:?]
    at jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) ~[?:?]
    at java.lang.reflect.Method.invoke(Method.java:578) ~[?:?]
    at org.apache.xmlrpc.server.ReflectiveXmlRpcHandler.invoke(ReflectiveXmlRpcHandler.java:115) ~[javafxlibrary-0.7.1.jar:?]
    ... 35 more 
Caused by: java.lang.RuntimeException
    at org.robotframework.remoteserver.library.DynamicApiRemoteLibrary.getKeywordNames(DynamicApiRemoteLibrary.java:54) ~[javafxlibrary-0.7.1.jar:?]
    at org.robotframework.remoteserver.servlet.ServerMethods.get_keyword_names(ServerMethods.java:53) ~[javafxlibrary-0.7.1.jar:?]
    at jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) ~[?:?]
    at java.lang.reflect.Method.invoke(Method.java:578) ~[?:?]
    at org.apache.xmlrpc.server.ReflectiveXmlRpcHandler.invoke(ReflectiveXmlRpcHandler.java:115) ~[javafxlibrary-0.7.1.jar:?]
    ... 35 more 
Caused by: java.lang.reflect.InvocationTargetException
    at jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:119) ~[?:?]
    at java.lang.reflect.Method.invoke(Method.java:578) ~[?:?]
    at org.robotframework.remoteserver.library.DynamicApiRemoteLibrary.getKeywordNames(DynamicApiRemoteLibrary.java:47) ~[javafxlibrary-0.7.1.jar:?]
    at org.robotframework.remoteserver.servlet.ServerMethods.get_keyword_names(ServerMethods.java:53) ~[javafxlibrary-0.7.1.jar:?]
    at jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) ~[?:?]
    at java.lang.reflect.Method.invoke(Method.java:578) ~[?:?]
    at org.apache.xmlrpc.server.ReflectiveXmlRpcHandler.invoke(ReflectiveXmlRpcHandler.java:115) ~[javafxlibrary-0.7.1.jar:?]
    ... 35 more 
Caused by: java.lang.NoClassDefFoundError: javafx/scene/Node
    at java.lang.Class.getDeclaredConstructors0(Native Method) ~[?:?]
    at java.lang.Class.privateGetDeclaredConstructors(Class.java:3429) ~[?:?]
    at java.lang.Class.getConstructor0(Class.java:3634) ~[?:?]
    at java.lang.Class.getConstructor(Class.java:2324) ~[?:?]
    at org.robotframework.javalib.beans.common.BasicKeywordFilter$HasDefaultConstructor.check(BasicKeywordFilter.java:67) ~[javafxlibrary-0.7.1.jar:?]
    at org.robotframework.javalib.beans.common.BasicKeywordFilter.accept(BasicKeywordFilter.java:37) ~[javafxlibrary-0.7.1.jar:?]
    at org.robotframework.javalib.beans.annotation.KeywordBeanLoader.addKeyword(KeywordBeanLoader.java:122) ~[javafxlibrary-0.7.1.jar:?]
    at org.robotframework.javalib.beans.annotation.KeywordBeanLoader.addJarKeywords(KeywordBeanLoader.java:87) ~[javafxlibrary-0.7.1.jar:?]
    at org.robotframework.javalib.beans.annotation.KeywordBeanLoader.addURLKeywords(KeywordBeanLoader.java:62) ~[javafxlibrary-0.7.1.jar:?]
    at org.robotframework.javalib.beans.annotation.KeywordBeanLoader.loadBeanDefinitions(KeywordBeanLoader.java:52) ~[javafxlibrary-0.7.1.jar:?]
    at org.robotframework.javalib.library.AnnotationLibrary.createKeywordFactory(AnnotationLibrary.java:61) ~[javafxlibrary-0.7.1.jar:?]
    at org.robotframework.javalib.library.KeywordFactoryBasedLibrary.getKeywordFactory(KeywordFactoryBasedLibrary.java:92) ~[javafxlibrary-0.7.1.jar:?]
    at org.robotframework.javalib.library.KeywordFactoryBasedLibrary.getKeywordNames(KeywordFactoryBasedLibrary.java:51) ~[javafxlibrary-0.7.1.jar:?]
    at jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) ~[?:?]
    at java.lang.reflect.Method.invoke(Method.java:578) ~[?:?]
    at org.robotframework.remoteserver.library.DynamicApiRemoteLibrary.getKeywordNames(DynamicApiRemoteLibrary.java:47) ~[javafxlibrary-0.7.1.jar:?]
    at org.robotframework.remoteserver.servlet.ServerMethods.get_keyword_names(ServerMethods.java:53) ~[javafxlibrary-0.7.1.jar:?]
    at jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) ~[?:?]
    at java.lang.reflect.Method.invoke(Method.java:578) ~[?:?]
    at org.apache.xmlrpc.server.ReflectiveXmlRpcHandler.invoke(ReflectiveXmlRpcHandler.java:115) ~[javafxlibrary-0.7.1.jar:?]
    ... 35 more 
Caused by: java.lang.ClassNotFoundException: javafx.scene.Node
    at jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641) ~[?:?]
    at jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188) ~[?:?]
    at java.lang.ClassLoader.loadClass(ClassLoader.java:521) ~[?:?]
    at java.lang.Class.getDeclaredConstructors0(Native Method) ~[?:?]
    at java.lang.Class.privateGetDeclaredConstructors(Class.java:3429) ~[?:?]
    at java.lang.Class.getConstructor0(Class.java:3634) ~[?:?]
    at java.lang.Class.getConstructor(Class.java:2324) ~[?:?]
    at org.robotframework.javalib.beans.common.BasicKeywordFilter$HasDefaultConstructor.check(BasicKeywordFilter.java:67) ~[javafxlibrary-0.7.1.jar:?]
    at org.robotframework.javalib.beans.common.BasicKeywordFilter.accept(BasicKeywordFilter.java:37) ~[javafxlibrary-0.7.1.jar:?]
    at org.robotframework.javalib.beans.annotation.KeywordBeanLoader.addKeyword(KeywordBeanLoader.java:122) ~[javafxlibrary-0.7.1.jar:?]
    at org.robotframework.javalib.beans.annotation.KeywordBeanLoader.addJarKeywords(KeywordBeanLoader.java:87) ~[javafxlibrary-0.7.1.jar:?]
    at org.robotframework.javalib.beans.annotation.KeywordBeanLoader.addURLKeywords(KeywordBeanLoader.java:62) ~[javafxlibrary-0.7.1.jar:?]
    at org.robotframework.javalib.beans.annotation.KeywordBeanLoader.loadBeanDefinitions(KeywordBeanLoader.java:52) ~[javafxlibrary-0.7.1.jar:?]
    at org.robotframework.javalib.library.AnnotationLibrary.createKeywordFactory(AnnotationLibrary.java:61) ~[javafxlibrary-0.7.1.jar:?]
    at org.robotframework.javalib.library.KeywordFactoryBasedLibrary.getKeywordFactory(KeywordFactoryBasedLibrary.java:92) ~[javafxlibrary-0.7.1.jar:?]
    at org.robotframework.javalib.library.KeywordFactoryBasedLibrary.getKeywordNames(KeywordFactoryBasedLibrary.java:51) ~[javafxlibrary-0.7.1.jar:?]
    at jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) ~[?:?]
    at java.lang.reflect.Method.invoke(Method.java:578) ~[?:?]
    at org.robotframework.remoteserver.library.DynamicApiRemoteLibrary.getKeywordNames(DynamicApiRemoteLibrary.java:47) ~[javafxlibrary-0.7.1.jar:?]
    at org.robotframework.remoteserver.servlet.ServerMethods.get_keyword_names(ServerMethods.java:53) ~[javafxlibrary-0.7.1.jar:?]
    at jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) ~[?:?]
    at java.lang.reflect.Method.invoke(Method.java:578) ~[?:?]
    at org.apache.xmlrpc.server.ReflectiveXmlRpcHandler.invoke(ReflectiveXmlRpcHandler.java:115) ~[javafxlibrary-0.7.1.jar:?]
    ... 35 more

Problem is I need that library otherwise I cannot run my test cases.

jewelsea
  • 150,031
  • 14
  • 366
  • 406
  • 2
    `ClassNotFoundException: javafx.scene.Node` -> [setup JavaFX](https://openjfx.io/openjfx-docs/) or use a [JDK that includes JavaFX](https://stackoverflow.com/a/65282246/1155209) – jewelsea Oct 19 '22 at 17:35

0 Answers0