I hope this is an acceptable forum for my question. It was the only place I could find SWARM-related discussion.
I installed SWARM so I could display heliplots from my amateur seismometer which is feeding data into a ringserver instance configured as a seedlink server. Unexpectedly, I have found that I cannot get a live heliplot from any seedlink server---not just my own, but e.g. IRIS at
rtserve.washington.edu.
With the latest SWARM and Java (version 2.5.5 and version 8 update 74 [build 1.8.0_74-b02], respectively) I cannot even open the IRIS station list. While the display says "opening..." I see the following at the console:
2016-02-24 01:12:12 INFO - Swarm version/date: Version: 2.5.5 Built: 2016-02-08T23:38:18Z
2016-02-24 01:12:12 INFO - current directory: C:\temp\swarm-2.5.5-bin\swarm-2.5.5
2016-02-24 01:12:12 INFO - user.home: C:\Users\mhaun
2016-02-24 01:12:12 INFO - Using configuration file: Swarm.config
2016-02-24 01:12:12 INFO - java.version: 1.8.0_74
2016-02-24 01:12:12 INFO - maximum heap size: 844.500 MB
2016-02-24 13:14:18: (FINE) SeedLink: SLClient v1.2.1X00 (29Jan2013)
Copyright ⌐ 2013 Anthony Lomax (
www.alomax.net)
SLClient comes with ABSOLUTELY NO WARRANTY
Exception in thread "Thread-4" java.lang.NoClassDefFoundError: com/opensymphony/oscache/base/NeedsRefreshException
at nl.knmi.orfeus.seedlink.SLPacket.getBlockette(SLPacket.java:182)
at nl.knmi.orfeus.seedlink.client.SeedLinkConnection.appendInfoString(SeedLinkConnection.java:1343)
at nl.knmi.orfeus.seedlink.client.SeedLinkConnection.collect(SeedLinkConnection.java:1190)
at gov.usgs.volcanoes.swarm.data.seedLink.orfeus.BaseSLClient.oldrun(BaseSLClient.java:284)
at gov.usgs.volcanoes.swarm.data.seedLink.orfeus.BaseSLClient.run(BaseSLClient.java:259)
at gov.usgs.volcanoes.swarm.data.seedLink.SeedLinkClient.run(SeedLinkClient.java:542)
at gov.usgs.volcanoes.swarm.data.seedLink.SeedLinkClient.runAndWait(SeedLinkClient.java:574)
at gov.usgs.volcanoes.swarm.data.seedLink.SeedLinkClient.getInfoString(SeedLinkClient.java:253)
at gov.usgs.volcanoes.swarm.data.seedLink.SeedLinkSource.getInfoString(SeedLinkSource.java:286)
at gov.usgs.volcanoes.swarm.data.seedLink.SeedLinkSource.getChannels(SeedLinkSource.java:192)
at gov.usgs.volcanoes.swarm.chooser.DataChooser.openSource(DataChooser.java:660)
at gov.usgs.volcanoes.swarm.chooser.DataChooser.access$1700(DataChooser.java:101)
at gov.usgs.volcanoes.swarm.chooser.DataChooser$DataSourceOpener.construct(DataChooser.java:708)
at gov.usgs.volcanoes.swarm.SwingWorker$2.run(SwingWorker.java:108)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.ClassNotFoundException: com.opensymphony.oscache.base.NeedsRefreshException
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 15 more
With SWARM 2.4.3 I have been successful in opening the station list, but when I double-click a stream all I get is 30 seconds or one minute of data indicated in the window, then nothing but an endless spinner animation in the upper-right-hand corner. Other combinations of SWARM and Java have been similarly unsuccessful.
SLClient often complains "could create wave." I am uncertain whether to interpret this as a typo (does it actually mean
could not?), a harmless warning unrelated to my problem, a fatal error, or ???
I have also tried SWARM on my Linux machine at home, with Debian's default "OpenJDK" Java, with similar results and error messages.
The "Augustine" demo works just fine.
Any ideas what the problem could be? Is the seedlink support in SWARM just really brittle?
Thanks,
Mark