No, I haven't tried the other apps yet.  I've only ever used the GUI and the command-line.  I'll try that soon.

Meanwhile, here's some Java error traces from launching the GUI.

$ /usr/local/src/basex/bin/basexgui 
java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: GC overhead limit exceeded
at java.util.concurrent.FutureTask.report(FutureTask.java:122)
at java.util.concurrent.FutureTask.get(FutureTask.java:192)
at javax.swing.SwingWorker.get(SwingWorker.java:602)
at org.basex.gui.layout.GUIWorker$1.done(GUIWorker.java:40)
at javax.swing.SwingWorker$5.run(SwingWorker.java:737)
at javax.swing.SwingWorker$DoSubmitAccumulativeRunnable.run(SwingWorker.java:832)
at sun.swing.AccumulativeRunnable.run(AccumulativeRunnable.java:112)
at javax.swing.SwingWorker$DoSubmitAccumulativeRunnable.actionPerformed(SwingWorker.java:842)
at javax.swing.Timer.fireActionPerformed(Timer.java:313)
at javax.swing.Timer$DoPostEvent.run(Timer.java:245)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
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:74)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
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)
Caused by: java.lang.OutOfMemoryError: GC overhead limit exceeded
at java.util.Arrays.copyOf(Arrays.java:3332)
at java.lang.String.<init>(String.java:166)
at org.basex.util.Token.string(Token.java:115)
at org.basex.util.TokenBuilder.toString(TokenBuilder.java:405)
at org.basex.io.IOFile.add(IOFile.java:528)
at org.basex.io.IOFile.create(IOFile.java:500)
at org.basex.io.IOFile.<init>(IOFile.java:74)
at org.basex.io.IOFile.<init>(IOFile.java:39)
at org.basex.io.IOFile.children(IOFile.java:226)
at org.basex.io.IOFile.children(IOFile.java:193)
at org.basex.gui.view.project.ProjectFiles.add(ProjectFiles.java:167)
at org.basex.gui.view.project.ProjectFiles.add(ProjectFiles.java:173)
at org.basex.gui.view.project.ProjectFiles.add(ProjectFiles.java:173)
at org.basex.gui.view.project.ProjectFiles.add(ProjectFiles.java:173)
at org.basex.gui.view.project.ProjectFiles.add(ProjectFiles.java:173)
at org.basex.gui.view.project.ProjectFiles.add(ProjectFiles.java:173)
at org.basex.gui.view.project.ProjectFiles.add(ProjectFiles.java:173)
at org.basex.gui.view.project.ProjectFiles.add(ProjectFiles.java:173)
at org.basex.gui.view.project.ProjectFiles.add(ProjectFiles.java:173)
at org.basex.gui.view.project.ProjectFiles.add(ProjectFiles.java:173)
at org.basex.gui.view.project.ProjectFiles.add(ProjectFiles.java:173)
at org.basex.gui.view.project.ProjectFiles.add(ProjectFiles.java:173)
at org.basex.gui.view.project.ProjectFiles.add(ProjectFiles.java:173)
at org.basex.gui.view.project.ProjectFiles.add(ProjectFiles.java:173)
at org.basex.gui.view.project.ProjectFiles.add(ProjectFiles.java:173)
at org.basex.gui.view.project.ProjectFiles.add(ProjectFiles.java:173)
at org.basex.gui.view.project.ProjectFiles.add(ProjectFiles.java:173)
at org.basex.gui.view.project.ProjectFiles.add(ProjectFiles.java:173)
at org.basex.gui.view.project.ProjectFiles.add(ProjectFiles.java:173)
at org.basex.gui.view.project.ProjectFiles.add(ProjectFiles.java:173)
at org.basex.gui.view.project.ProjectFiles.add(ProjectFiles.java:173)
at org.basex.gui.view.project.ProjectFiles.add(ProjectFiles.java:173)
Exception in thread "AWT-EventQueue-0" java.lang.OutOfMemoryError: Java heap space
at java.awt.image.DataBufferInt.<init>(DataBufferInt.java:75)
at com.sun.java.swing.plaf.gtk.GTKEngine.finishPainting(GTKEngine.java:591)
at com.sun.java.swing.plaf.gtk.GTKEngine.finishPainting(GTKEngine.java:582)
at com.sun.java.swing.plaf.gtk.GTKPainter.paintTabbedPaneContentBackground(GTKPainter.java:866)
at javax.swing.plaf.synth.SynthTabbedPaneUI.paintContentBorder(SynthTabbedPaneUI.java:731)
at javax.swing.plaf.synth.SynthTabbedPaneUI.paint(SynthTabbedPaneUI.java:486)
at javax.swing.plaf.synth.SynthTabbedPaneUI.update(SynthTabbedPaneUI.java:376)
at javax.swing.JComponent.paintComponent(JComponent.java:780)
at javax.swing.JComponent.paint(JComponent.java:1056)
at javax.swing.JComponent.paintChildren(JComponent.java:889)
at javax.swing.JComponent.paint(JComponent.java:1065)
at javax.swing.JComponent.paintChildren(JComponent.java:889)
at javax.swing.JComponent.paint(JComponent.java:1065)
at javax.swing.JComponent.paintChildren(JComponent.java:889)
at javax.swing.JComponent.paint(JComponent.java:1065)
at javax.swing.JComponent.paintChildren(JComponent.java:889)
at javax.swing.JComponent.paint(JComponent.java:1065)
at javax.swing.JComponent.paintChildren(JComponent.java:889)
at javax.swing.JComponent.paint(JComponent.java:1065)
at javax.swing.JComponent.paintChildren(JComponent.java:889)
at javax.swing.JComponent.paint(JComponent.java:1065)
at javax.swing.JComponent.paintChildren(JComponent.java:889)
at javax.swing.JComponent.paint(JComponent.java:1065)
at javax.swing.JComponent.paintChildren(JComponent.java:889)
at javax.swing.JComponent.paint(JComponent.java:1065)
at org.basex.gui.view.ViewContainer.paint(ViewContainer.java:221)
at javax.swing.JComponent.paintChildren(JComponent.java:889)
at javax.swing.JComponent.paint(JComponent.java:1065)
at javax.swing.JComponent.paintChildren(JComponent.java:889)
at javax.swing.JComponent.paint(JComponent.java:1065)
at javax.swing.JComponent.paintChildren(JComponent.java:889)
at javax.swing.JComponent.paint(JComponent.java:1065)


On Tue, Jan 22, 2019 at 10:03 PM Christian Grün <christian.gruen@gmail.com> wrote:
Hm, I couldn’t reproduce this out of the box. Does the problem only
occur in your GUI instance? Did you check out the behavior on
command-line or in the DBA as well?


On Tue, Jan 22, 2019 at 9:51 PM Rick Graham <rickhg12hs@gmail.com> wrote:
>
> Hello,
>
> Thanks again, as always, for a great product.
>
> I just installed BaseX v9.1.2 (upgrading from a previous v9.1.2 snapshot), launched the GUI and then got interrupted.  When I returned, almost all of the JVM's memory was being used.  I hit "GC" several times but it didn't seem to help.  I had no database loaded/open.  Seems like some memory isn't getting freed properly.
>
> Here's my "INFO"
>
>> General Information:
>>  Version: 9.1.2
>>  Used Memory: 1593 MB
>> Global options:
>>  AUTHMETHOD: Basic
>>  CACHETIMEOUT: 3600
>>  DBPATH: /usr/local/src/basex/data
>>  DEBUG: false
>>  FAIRLOCK: false
>>  HOST: localhost
>>  HTTPLOCAL: false
>>  IGNORECERT: false
>>  IGNOREHOSTNAME: false
>>  KEEPALIVE: 600
>>  LANG: English
>>  LANGKEYS: false
>>  LOG: true
>>  LOGMSGMAXLEN: 1000
>>  LOGPATH: .logs
>>  NONPROXYHOSTS:
>>  PARALLEL: 8
>>  PARSERESTXQ: 3
>>  PASSWORD:
>>  PORT: 1984
>>  PROXYHOST:
>>  PROXYPORT: 0
>>  REPOPATH: /usr/local/src/basex/repo
>>  RESTPATH:
>>  RESTXQPATH:
>>  SERVERHOST:
>>  SERVERPORT: 1984
>>  STOPPORT: 8985
>>  TIMEOUT: 30
>>  USER:
>>  WEBPATH: /usr/local/src/basex/webapp
>> Local options
>>  ADDARCHIVES: true
>>  ADDCACHE: false
>>  ADDRAW: false
>>  ARCHIVENAME: false
>>  ATTRINCLUDE:
>>  ATTRINDEX: true
>>  AUTOFLUSH: true
>>  AUTOOPTIMIZE: false
>>  BINDINGS:
>>  CASESENS: false
>>  CATFILE:
>>  CHECKSTRINGS: true
>>  CHOP: true
>>  COMPPLAN: true
>>  COPYNODE: true
>>  CREATEFILTER: *.xml
>>  CREATEONLY: false
>>  CSVPARSER:
>>  DEFAULTDB: false
>>  DIACRITICS: false
>>  DOTCOMPACT: false
>>  DOTPLAN: false
>>  DTD: false
>>  ENFORCEINDEX: false
>>  EXPORTER:
>>  FORCECREATE: false
>>  FTINCLUDE:
>>  FTINDEX: false
>>  HTMLPARSER:
>>  INLINELIMIT: 100
>>  INTPARSE: false
>>  JSONPARSER:
>>  LANGUAGE: en
>>  LSERROR: 0
>>  MAINMEM: false
>>  MAXCATS: 100
>>  MAXLEN: 96
>>  MAXSTAT: 30
>>  MIXUPDATES: false
>>  PARSER: xml
>>  QUERYINFO: true
>>  RUNQUERY: true
>>  RUNS: 1
>>  SERIALIZE: true
>>  SERIALIZER:
>>  SKIPCORRUPT: false
>>  SPLITSIZE: 0
>>  STEMMING: false
>>  STOPWORDS:
>>  STRIPNS: false
>>  TAILCALLS: 256
>>  TEXTINCLUDE:
>>  TEXTINDEX: true
>>  TEXTPARSER:
>>  TOKENINCLUDE:
>>  TOKENINDEX: false
>>  UPDINDEX: false
>>  WRITEBACK: false
>>  XINCLUDE: true
>>  XMLPLAN: true
>
>
> Best regards,
> Richard
>