Exception when creating connection to server for org.openscada.contrib.javafx.sample1 example

98 views
Skip to first unread message

Zaim Musa

unread,
Jan 31, 2014, 9:30:45 AM1/31/14
to open...@googlegroups.com
Hi All,
I tried to build org.openscada.contrib.javafx.sample1 example but I got stuck. openscada.jar is built fine, just like in video, but when i try to run Application from org.openscada.contrib.javafx.sample1 i get Exception:

java.lang.reflect.InvocationTargetException
/C:/Users/zaim.musa/git/org.openscada.contrib/org.openscada.contrib.javafx.sample1/bin/org/openscada/contrib/javafx/sample1/Main.fxml:25
  at com.sun.javafx.fxml.BeanAdapter.put(BeanAdapter.java:432)
  at com.sun.javafx.fxml.BeanAdapter.put(BeanAdapter.java:37)
  at javafx.fxml.FXMLLoader$PropertyElement.set(FXMLLoader.java:1189)
  at javafx.fxml.FXMLLoader$PropertyElement.processCharacters(FXMLLoader.java:1227)
  at javafx.fxml.FXMLLoader.processCharacters(FXMLLoader.java:2443)
  at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2141)
  at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2028)
  at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2744)
  at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2723)
  at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2709)
  at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2696)
  at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2685)
  at org.openscada.contrib.javafx.sample1.Application.start(Application.java:36)
  at com.sun.javafx.application.LauncherImpl$5.run(LauncherImpl.java:319)
  at com.sun.javafx.application.PlatformImpl$5.run(PlatformImpl.java:215)
  at com.sun.javafx.application.PlatformImpl$4$1.run(PlatformImpl.java:179)
  at com.sun.javafx.application.PlatformImpl$4$1.run(PlatformImpl.java:176)
  at java.security.AccessController.doPrivileged(Native Method)
  at com.sun.javafx.application.PlatformImpl$4.run(PlatformImpl.java:176)
  at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
  at com.sun.glass.ui.win.WinApplication.access$100(WinApplication.java:29)
  at com.sun.glass.ui.win.WinApplication$3$1.run(WinApplication.java:73)
  at java.lang.Thread.run(Thread.java:722)

Exception in Application start method
Exception in thread "main" java.lang.RuntimeException: Exception in Application start method
at com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:403)
at com.sun.javafx.application.LauncherImpl.access$000(LauncherImpl.java:47)
at com.sun.javafx.application.LauncherImpl$1.run(LauncherImpl.java:115)
at java.lang.Thread.run(Thread.java:722)
Caused by: java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
at com.sun.javafx.fxml.BeanAdapter.put(BeanAdapter.java:432)
at com.sun.javafx.fxml.BeanAdapter.put(BeanAdapter.java:37)
at javafx.fxml.FXMLLoader$PropertyElement.set(FXMLLoader.java:1189)
at javafx.fxml.FXMLLoader$PropertyElement.processCharacters(FXMLLoader.java:1227)
at javafx.fxml.FXMLLoader.processCharacters(FXMLLoader.java:2443)
at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2141)
at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2028)
at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2744)
at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2723)
at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2709)
at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2696)
at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2685)
at org.openscada.contrib.javafx.sample1.Application.start(Application.java:36)
at com.sun.javafx.application.LauncherImpl$5.run(LauncherImpl.java:319)
at com.sun.javafx.application.PlatformImpl$5.run(PlatformImpl.java:215)
at com.sun.javafx.application.PlatformImpl$4$1.run(PlatformImpl.java:179)
at com.sun.javafx.application.PlatformImpl$4$1.run(PlatformImpl.java:176)
at java.security.AccessController.doPrivileged(Native Method)
at com.sun.javafx.application.PlatformImpl$4.run(PlatformImpl.java:176)
at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
at com.sun.glass.ui.win.WinApplication.access$100(WinApplication.java:29)
at com.sun.glass.ui.win.WinApplication$3$1.run(WinApplication.java:73)
... 1 more
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at sun.reflect.misc.Trampoline.invoke(MethodUtil.java:55)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at sun.reflect.misc.MethodUtil.invoke(MethodUtil.java:269)
at com.sun.javafx.fxml.BeanAdapter.put(BeanAdapter.java:428)
... 22 more
Caused by: java.lang.NoClassDefFoundError: org/openscada/protocol/ngp/common/BaseConnection
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:791)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:791)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:791)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
at org.openscada.contrib.javafx.sample1.Connection.createConnection(Connection.java:105)
at org.openscada.contrib.javafx.sample1.Connection.setConnectionString(Connection.java:99)
... 33 more
Caused by: java.lang.ClassNotFoundException: org.openscada.protocol.ngp.common.BaseConnection
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
... 71 more

Main.fxml is
<?xml version="1.0" encoding="UTF-8"?>

<?import javafx.scene.layout.GridPane?>
<?import org.openscada.contrib.javafx.sample1.Connection?>
<?import org.openscada.contrib.javafx.sample1.Item?>
<?import org.openscada.contrib.javafx.sample1.NumericConverter?>
<?import javafx.scene.text.Text?>
<?import javafx.scene.control.Button?>
<?import java.net.URL?>
<?language javascript?>
<?import java.lang.String?>
<?import javafx.scene.shape.Rectangle?>
<?import javafx.scene.layout.StackPane?>
<?import javafx.scene.layout.BorderPane?>
<?import org.openscada.contrib.javafx.sample1.GaugeControl?>

<BorderPane xmlns:fx="http://javafx.com/fxml">

<stylesheets>
<URL value="@openscada.css"/>
</stylesheets>

<fx:define>
<Connection>
<connectionString>da:ngp://localhost:2102</connectionString>
<items>
<Item fx:id="item1" id="memory-cell-0" onStateChange="print"/>
</items>
</Connection>
</fx:define>

<top>
<Text text="openSCADA Java FX Sample #1" styleClass="title"/>
</top>

<center>
<GaugeControl input="${item1.state}"/>
</center>

</BorderPane>

For some reason scada cannot connect to da:ngp://localhost:2102. Server on this location is bound.
Any idea how to solve this problem ?

CptMauli

unread,
Jan 31, 2014, 9:42:17 AM1/31/14
to open...@googlegroups.com
Hi,

How does your setup looks like? Do you use the target platform, or did you add the jars to your project manually?

Jürgen

Zaim Musa

unread,
Jan 31, 2014, 9:55:57 AM1/31/14
to open...@googlegroups.com
Hi, 
I followed steps from "How to setup the development environment for openSCADA 1.1" youtube video. 
When I got in trouble with dependencies I manualy added j-Interop 2.08, Junit 4 and xmlbeans-2.6.0 ( I have never worked with manifest builder so this was easier solution). 
Also i added dependency org.openscala.core to org.openscada.contrib.javafx.sample1 as it requires Variant class from that package.

CptMauli

unread,
Jan 31, 2014, 9:59:09 AM1/31/14
to open...@googlegroups.com
I understand, I will look into it and get back to you (I haven't had a look at the 1.1 version for some time).
Reply all
Reply to author
Forward
0 new messages