HDB++ usage and subscriber errors

Dear all,

I try to answer to some of the questions.

1) I was using the Configurator to add attributes. Thanks Lorenzo for the suggestion. I changed the hostname in lower case.
2) Concerning the GUI I tried with two versions of the java viewer.

- With the version 1.10 provided at http://www.esrf.eu/computing/cs/tango/tango_doc/hdb_viewer/index.html I am able to add the archived attributes (float attributes) in the panel but I get the following error when fetching data (Perform search button):


    HDB getData failed
    Failed to get data: Unknown column 'error_desc' in 'field list'
    

This is already documented in this post: http://www.tango-controls.org/community/forum/c/general/installation/hdb-events-error/

- I tried to build the current git version viewer (version 1.14) and launch it using the same jar files (HDB++, jython, jcalendar) provided at http://www.esrf.eu/computing/cs/tango/tango_doc/hdb_viewer/index.html but in this case I get exceptions when I try to add the archived attributes in the panel and nothing is added in the viewer.


   at HDBViewer.HDBTreePanel.attributeAction(HDBTreePanel.java:151)
	at HDBViewer.AttributeTree.TreePanel.fireTreeListener(TreePanel.java:411)
	at HDBViewer.AttributeTree.TreePanel.access$000(TreePanel.java:234)
	at HDBViewer.AttributeTree.TreePanel$1.actionPerformed(TreePanel.java:283)
	at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
	at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
	at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
	at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
	at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
	at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:833)
	at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:877)
	at java.awt.Component.processMouseEvent(Component.java:6533)
	at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)
	at java.awt.Component.processEvent(Component.java:6298)
	at java.awt.Container.processEvent(Container.java:2236)
	at java.awt.Component.dispatchEventImpl(Component.java:4889)
	at java.awt.Container.dispatchEventImpl(Container.java:2294)
	at java.awt.Component.dispatchEvent(Component.java:4711)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4888)
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4525)
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4466)
	at java.awt.Container.dispatchEventImpl(Container.java:2280)
	at java.awt.Window.dispatchEventImpl(Window.java:2746)
	at java.awt.Component.dispatchEvent(Component.java:4711)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
	at java.awt.EventQueue.access$500(EventQueue.java:97)
	at java.awt.EventQueue$3.run(EventQueue.java:709)
	at java.awt.EventQueue$3.run(EventQueue.java:703)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:90)
	at java.awt.EventQueue$4.run(EventQueue.java:731)
	at java.awt.EventQueue$4.run(EventQueue.java:729)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    

It is possible that I compiled the viewer in the wrong way or that I am mixing up things.
I did the following:


    $ mvn package
    $ export CLASSPATH=$CLASSPATH:$TANGO:$TANGOATK:$HDBPP:$JYTHON:$JCALENDAR:$HDBVIEWER    (these are set to jar files, e.g. HDBVIEWER=$PWD/target/jhdbviewer-1.14-SNAPSHOT.jar)
    $ export HDB_TYPE=mysql
    $ export HDB_MYSQL_HOST=localhost
    $ export HDB_USER=lmc-archiver
    $ export HDB_PASSWORD=XXX
    $ export HDB_NAME=lmc_histdb
    $ java -Djava.util.logging.config.file=log.properties -DTANGO_HOST=$TANGO_HOST HDBViewer.MainPanel $@
    

Thanks for your suggestions,

Cheers,

Simone
****************************************************************
Simone Riggi
INAF, Osservatorio Astrofisico di Catania
Via S. Sofia 78
95123, Catania - Italy
phone: +39 095 7332 extension 282
e-mail: simone.riggi@gmail.com,
sriggi@oact.inaf.it
skype: simone.riggi
****************************************************************
Dear all,

I think I solved my problem with the viewer. I built the hdb extractor library (latest git version) and used this jar file (version 1.18) when launching the hdb viewer instead of the old one provided in the documentation page.
Now I can add and view archived attributes in the viewer (see the attached screenshot).

Well if you have additional suggestions they are very welcome ;)

Cheers,

Simone
****************************************************************
Simone Riggi
INAF, Osservatorio Astrofisico di Catania
Via S. Sofia 78
95123, Catania - Italy
phone: +39 095 7332 extension 282
e-mail: simone.riggi@gmail.com,
sriggi@oact.inaf.it
skype: simone.riggi
****************************************************************
 
Register or login to create to post a reply.