zlatinb / muwire

MuWire file sharing client for I2P
GNU General Public License v3.0
191 stars 27 forks source link

Search Results in Group By Sender mode: result updates deselect the Sender #139

Closed Searinox closed 2 years ago

Searinox commented 2 years ago

When the search results return any update - even if not from the selected Sender - the Sender gets deselected. The bottom half with the selected Sender's file results remains unchanged so the user remains focused, but in the upper half the selection is no longer visible.

The problems with this deselection are:

  1. If you're trying to right-click a user to copy ID, Browse etc. while results are coming in, it's just not possible because the deselection closes your menu immediately.
  2. When you're viewing results from many users and the Sender gets deselected, it's not possible to go by any other visual hint to tell which user you're looking at if you weren't paying attention. You may end up clicking around for a while before finding them again.
zlatinb commented 2 years ago

hi I'm afk for a week so I'll take a look afterwards. I don't think it is going to be difficult to fix.

zlatinb commented 2 years ago

Hi,

sorry for the delay. I couldn't reproduce this behavior, but I made some changes in the associated commit which should fix the issue. Please grab a CI build and let me know if it works.

Searinox commented 2 years ago

I know why you can't reproduce: I'm sorting one of the columns. Try it.

zlatinb commented 2 years ago

Ok, now I reproduced it (after backing out the fix). It seems to work ok with the fix though, pls confirm

Searinox commented 2 years ago

Something is breaking. It is selecting a single cell and then subsequent clicks also select other cells and I pretty much can't do anything at all anymore. The file list at the bottom no longer loads for the user but the buttons "message", "browse" etc. still light up as if you have the person selected, even if they don't appear to be.

zlatinb commented 2 years ago

This means an exception got thrown on the UI thread. There's no clean recovery, you have to restart MuWire.

If you can reproduce this easily, please do the following:

  1. Save this text as a file called logging.properties in the folder from which you launch MuWire.bat. If you have a custom VBScript launcher, the logging.properties file needs to be in the current working directory
  2. Start MuWire and try to reproduce the issue.
  3. When reproduced, a file called MuWire.log should appear in the current working directory that will contain a stacktrace with information that will help me debug the issue.

I will try to reproduce as well, but so far no luck.

Searinox commented 2 years ago

Done. This is what I have:

2022-05-27 16:37:49.425 SEVERE griffon.core.GriffonExceptionHandler logError Uncaught Exception. Stacktrace was sanitized. Set System property 'griffon.full.stacktrace' to 'true' for full report. 
groovy.lang.MissingPropertyException: No such property: children for class: com.muwire.gui.ResultTreeModel
    at com.muwire.gui.ResultTreeModel$MutableResultNode.propertyMissing(ResultTreeModel.groovy)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
    at com.muwire.gui.ResultTreeModel$MutableResultNode.addResult(ResultTreeModel.groovy:69)
    at com.muwire.gui.ResultTreeModel$MutableResultNode$addResult$0.call(Unknown Source)
    at com.muwire.gui.ResultTreeModel.addToTree(ResultTreeModel.groovy:37)
    at com.muwire.gui.ResultTreeModel$addToTree.call(Unknown Source)
    at com.muwire.gui.SearchTabView$_mvcGroupInit_closure16.doCall(SearchTabView.groovy:434)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
    at jdk.proxy1/jdk.proxy1.$Proxy37.valueChanged(Unknown Source)

2022-05-27 16:37:49.647 SEVERE griffon.core.GriffonExceptionHandler logError Uncaught Exception. Stacktrace was sanitized. Set System property 'griffon.full.stacktrace' to 'true' for full report. 
groovy.lang.MissingPropertyException: No such property: children for class: com.muwire.gui.ResultTreeModel
    at com.muwire.gui.ResultTreeModel$MutableResultNode.propertyMissing(ResultTreeModel.groovy)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
    at com.muwire.gui.ResultTreeModel$MutableResultNode.addResult(ResultTreeModel.groovy:69)
    at com.muwire.gui.ResultTreeModel$MutableResultNode$addResult$0.call(Unknown Source)
    at com.muwire.gui.ResultTreeModel.addToTree(ResultTreeModel.groovy:37)
    at com.muwire.gui.ResultTreeModel$addToTree.call(Unknown Source)
    at com.muwire.gui.SearchTabView$_mvcGroupInit_closure16.doCall(SearchTabView.groovy:434)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
    at jdk.proxy1/jdk.proxy1.$Proxy37.valueChanged(Unknown Source)

2022-05-27 16:37:50.638 SEVERE griffon.core.GriffonExceptionHandler logError Uncaught Exception. Stacktrace was sanitized. Set System property 'griffon.full.stacktrace' to 'true' for full report. 
groovy.lang.MissingPropertyException: No such property: children for class: com.muwire.gui.ResultTreeModel
    at com.muwire.gui.ResultTreeModel$MutableResultNode.propertyMissing(ResultTreeModel.groovy)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
    at com.muwire.gui.ResultTreeModel$MutableResultNode.addResult(ResultTreeModel.groovy:69)
    at com.muwire.gui.ResultTreeModel$MutableResultNode$addResult$0.call(Unknown Source)
    at com.muwire.gui.ResultTreeModel.addToTree(ResultTreeModel.groovy:21)
    at com.muwire.gui.ResultTreeModel$addToTree.call(Unknown Source)
    at com.muwire.gui.SearchTabView$_mvcGroupInit_closure16.doCall(SearchTabView.groovy:434)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
    at jdk.proxy1/jdk.proxy1.$Proxy37.valueChanged(Unknown Source)

2022-05-27 16:37:50.750 SEVERE griffon.core.GriffonExceptionHandler logError Uncaught Exception. Stacktrace was sanitized. Set System property 'griffon.full.stacktrace' to 'true' for full report. 
groovy.lang.MissingPropertyException: No such property: children for class: com.muwire.gui.ResultTreeModel
    at com.muwire.gui.ResultTreeModel$MutableResultNode.propertyMissing(ResultTreeModel.groovy)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
    at com.muwire.gui.ResultTreeModel$MutableResultNode.addResult(ResultTreeModel.groovy:69)
    at com.muwire.gui.ResultTreeModel$MutableResultNode$addResult$0.call(Unknown Source)
    at com.muwire.gui.ResultTreeModel.addToTree(ResultTreeModel.groovy:21)
    at com.muwire.gui.ResultTreeModel$addToTree.call(Unknown Source)
    at com.muwire.gui.SearchTabView$_mvcGroupInit_closure16.doCall(SearchTabView.groovy:434)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
    at jdk.proxy1/jdk.proxy1.$Proxy37.valueChanged(Unknown Source)

2022-05-27 16:37:51.372 SEVERE griffon.core.GriffonExceptionHandler logError Uncaught Exception. Stacktrace was sanitized. Set System property 'griffon.full.stacktrace' to 'true' for full report. 
groovy.lang.MissingPropertyException: No such property: children for class: com.muwire.gui.ResultTreeModel
    at com.muwire.gui.ResultTreeModel$MutableResultNode.propertyMissing(ResultTreeModel.groovy)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
    at com.muwire.gui.ResultTreeModel$MutableResultNode.addResult(ResultTreeModel.groovy:69)
    at com.muwire.gui.ResultTreeModel$MutableResultNode$addResult$0.call(Unknown Source)
    at com.muwire.gui.ResultTreeModel.addToTree(ResultTreeModel.groovy:21)
    at com.muwire.gui.ResultTreeModel$addToTree.call(Unknown Source)
    at com.muwire.gui.SearchTabView$_mvcGroupInit_closure16.doCall(SearchTabView.groovy:434)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
    at jdk.proxy1/jdk.proxy1.$Proxy37.valueChanged(Unknown Source)

2022-05-27 16:37:51.479 SEVERE griffon.core.GriffonExceptionHandler logError Uncaught Exception. Stacktrace was sanitized. Set System property 'griffon.full.stacktrace' to 'true' for full report. 
groovy.lang.MissingPropertyException: No such property: children for class: com.muwire.gui.ResultTreeModel
    at com.muwire.gui.ResultTreeModel$MutableResultNode.propertyMissing(ResultTreeModel.groovy)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
    at com.muwire.gui.ResultTreeModel$MutableResultNode.addResult(ResultTreeModel.groovy:69)
    at com.muwire.gui.ResultTreeModel$MutableResultNode$addResult$0.call(Unknown Source)
    at com.muwire.gui.ResultTreeModel.addToTree(ResultTreeModel.groovy:21)
    at com.muwire.gui.ResultTreeModel$addToTree.call(Unknown Source)
    at com.muwire.gui.SearchTabView$_mvcGroupInit_closure16.doCall(SearchTabView.groovy:434)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
    at jdk.proxy1/jdk.proxy1.$Proxy37.valueChanged(Unknown Source)

2022-05-27 16:37:52.595 SEVERE griffon.core.GriffonExceptionHandler logError Uncaught Exception. Stacktrace was sanitized. Set System property 'griffon.full.stacktrace' to 'true' for full report. 
groovy.lang.MissingPropertyException: No such property: children for class: com.muwire.gui.ResultTreeModel
    at com.muwire.gui.ResultTreeModel$MutableResultNode.propertyMissing(ResultTreeModel.groovy)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
    at com.muwire.gui.ResultTreeModel$MutableResultNode.addResult(ResultTreeModel.groovy:69)
    at com.muwire.gui.ResultTreeModel$MutableResultNode$addResult$0.call(Unknown Source)
    at com.muwire.gui.ResultTreeModel.addToTree(ResultTreeModel.groovy:21)
    at com.muwire.gui.ResultTreeModel$addToTree.call(Unknown Source)
    at com.muwire.gui.SearchTabView$_mvcGroupInit_closure16.doCall(SearchTabView.groovy:434)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
    at jdk.proxy1/jdk.proxy1.$Proxy37.valueChanged(Unknown Source)

2022-05-27 16:37:52.695 SEVERE griffon.core.GriffonExceptionHandler logError Uncaught Exception. Stacktrace was sanitized. Set System property 'griffon.full.stacktrace' to 'true' for full report. 
groovy.lang.MissingPropertyException: No such property: children for class: com.muwire.gui.ResultTreeModel
    at com.muwire.gui.ResultTreeModel$MutableResultNode.propertyMissing(ResultTreeModel.groovy)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
    at com.muwire.gui.ResultTreeModel$MutableResultNode.addResult(ResultTreeModel.groovy:69)
    at com.muwire.gui.ResultTreeModel$MutableResultNode$addResult$0.call(Unknown Source)
    at com.muwire.gui.ResultTreeModel.addToTree(ResultTreeModel.groovy:21)
    at com.muwire.gui.ResultTreeModel$addToTree.call(Unknown Source)
    at com.muwire.gui.SearchTabView$_mvcGroupInit_closure16.doCall(SearchTabView.groovy:434)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
    at jdk.proxy1/jdk.proxy1.$Proxy37.valueChanged(Unknown Source)

2022-05-27 16:37:53.965 SEVERE griffon.core.GriffonExceptionHandler logError Uncaught Exception. Stacktrace was sanitized. Set System property 'griffon.full.stacktrace' to 'true' for full report. 
groovy.lang.MissingPropertyException: No such property: children for class: com.muwire.gui.ResultTreeModel
    at com.muwire.gui.ResultTreeModel$MutableResultNode.propertyMissing(ResultTreeModel.groovy)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
    at com.muwire.gui.ResultTreeModel$MutableResultNode.addResult(ResultTreeModel.groovy:69)
    at com.muwire.gui.ResultTreeModel$MutableResultNode$addResult$0.call(Unknown Source)
    at com.muwire.gui.ResultTreeModel.addToTree(ResultTreeModel.groovy:21)
    at com.muwire.gui.ResultTreeModel$addToTree.call(Unknown Source)
    at com.muwire.gui.SearchTabView$_mvcGroupInit_closure16.doCall(SearchTabView.groovy:434)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
    at jdk.proxy1/jdk.proxy1.$Proxy37.valueChanged(Unknown Source)

2022-05-27 16:37:54.086 SEVERE griffon.core.GriffonExceptionHandler logError Uncaught Exception. Stacktrace was sanitized. Set System property 'griffon.full.stacktrace' to 'true' for full report. 
groovy.lang.MissingPropertyException: No such property: children for class: com.muwire.gui.ResultTreeModel
    at com.muwire.gui.ResultTreeModel$MutableResultNode.propertyMissing(ResultTreeModel.groovy)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
    at com.muwire.gui.ResultTreeModel$MutableResultNode.addResult(ResultTreeModel.groovy:69)
    at com.muwire.gui.ResultTreeModel$MutableResultNode$addResult$0.call(Unknown Source)
    at com.muwire.gui.ResultTreeModel.addToTree(ResultTreeModel.groovy:21)
    at com.muwire.gui.ResultTreeModel$addToTree.call(Unknown Source)
    at com.muwire.gui.SearchTabView$_mvcGroupInit_closure16.doCall(SearchTabView.groovy:434)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
    at jdk.proxy1/jdk.proxy1.$Proxy37.valueChanged(Unknown Source)

2022-05-27 16:37:54.789 SEVERE griffon.core.GriffonExceptionHandler logError Uncaught Exception. Stacktrace was sanitized. Set System property 'griffon.full.stacktrace' to 'true' for full report. 
groovy.lang.MissingPropertyException: No such property: children for class: com.muwire.gui.ResultTreeModel
    at com.muwire.gui.ResultTreeModel$MutableResultNode.propertyMissing(ResultTreeModel.groovy)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
    at com.muwire.gui.ResultTreeModel$MutableResultNode.addResult(ResultTreeModel.groovy:69)
    at com.muwire.gui.ResultTreeModel$MutableResultNode$addResult$0.call(Unknown Source)
    at com.muwire.gui.ResultTreeModel.addToTree(ResultTreeModel.groovy:21)
    at com.muwire.gui.ResultTreeModel$addToTree.call(Unknown Source)
    at com.muwire.gui.SearchTabView$_mvcGroupInit_closure16.doCall(SearchTabView.groovy:434)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
    at jdk.proxy1/jdk.proxy1.$Proxy37.valueChanged(Unknown Source)

2022-05-27 16:37:54.906 SEVERE griffon.core.GriffonExceptionHandler logError Uncaught Exception. Stacktrace was sanitized. Set System property 'griffon.full.stacktrace' to 'true' for full report. 
groovy.lang.MissingPropertyException: No such property: children for class: com.muwire.gui.ResultTreeModel
    at com.muwire.gui.ResultTreeModel$MutableResultNode.propertyMissing(ResultTreeModel.groovy)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
    at com.muwire.gui.ResultTreeModel$MutableResultNode.addResult(ResultTreeModel.groovy:69)
    at com.muwire.gui.ResultTreeModel$MutableResultNode$addResult$0.call(Unknown Source)
    at com.muwire.gui.ResultTreeModel.addToTree(ResultTreeModel.groovy:21)
    at com.muwire.gui.ResultTreeModel$addToTree.call(Unknown Source)
    at com.muwire.gui.SearchTabView$_mvcGroupInit_closure16.doCall(SearchTabView.groovy:434)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
    at jdk.proxy1/jdk.proxy1.$Proxy37.valueChanged(Unknown Source)

2022-05-27 16:37:57.141 SEVERE griffon.core.GriffonExceptionHandler logError Uncaught Exception. Stacktrace was sanitized. Set System property 'griffon.full.stacktrace' to 'true' for full report. 
groovy.lang.MissingPropertyException: No such property: children for class: com.muwire.gui.ResultTreeModel
    at com.muwire.gui.ResultTreeModel$MutableResultNode.propertyMissing(ResultTreeModel.groovy)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
    at com.muwire.gui.ResultTreeModel$MutableResultNode.addResult(ResultTreeModel.groovy:69)
    at com.muwire.gui.ResultTreeModel$MutableResultNode$addResult$0.call(Unknown Source)
    at com.muwire.gui.ResultTreeModel.addToTree(ResultTreeModel.groovy:37)
    at com.muwire.gui.ResultTreeModel$addToTree.call(Unknown Source)
    at com.muwire.gui.SearchTabView$_mvcGroupInit_closure16.doCall(SearchTabView.groovy:434)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
    at jdk.proxy1/jdk.proxy1.$Proxy37.valueChanged(Unknown Source)

2022-05-27 16:37:57.225 SEVERE griffon.core.GriffonExceptionHandler logError Uncaught Exception. Stacktrace was sanitized. Set System property 'griffon.full.stacktrace' to 'true' for full report. 
groovy.lang.MissingPropertyException: No such property: children for class: com.muwire.gui.ResultTreeModel
    at com.muwire.gui.ResultTreeModel$MutableResultNode.propertyMissing(ResultTreeModel.groovy)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
    at com.muwire.gui.ResultTreeModel$MutableResultNode.addResult(ResultTreeModel.groovy:69)
    at com.muwire.gui.ResultTreeModel$MutableResultNode$addResult$0.call(Unknown Source)
    at com.muwire.gui.ResultTreeModel.addToTree(ResultTreeModel.groovy:37)
    at com.muwire.gui.ResultTreeModel$addToTree.call(Unknown Source)
    at com.muwire.gui.SearchTabView$_mvcGroupInit_closure16.doCall(SearchTabView.groovy:434)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
    at jdk.proxy1/jdk.proxy1.$Proxy37.valueChanged(Unknown Source)

2022-05-27 16:37:57.315 SEVERE griffon.core.GriffonExceptionHandler logError Uncaught Exception. Stacktrace was sanitized. Set System property 'griffon.full.stacktrace' to 'true' for full report. 
groovy.lang.MissingPropertyException: No such property: children for class: com.muwire.gui.ResultTreeModel
    at com.muwire.gui.ResultTreeModel$MutableResultNode.propertyMissing(ResultTreeModel.groovy)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
    at com.muwire.gui.ResultTreeModel$MutableResultNode.addResult(ResultTreeModel.groovy:69)
    at com.muwire.gui.ResultTreeModel$MutableResultNode$addResult$0.call(Unknown Source)
    at com.muwire.gui.ResultTreeModel.addToTree(ResultTreeModel.groovy:37)
    at com.muwire.gui.ResultTreeModel$addToTree.call(Unknown Source)
    at com.muwire.gui.SearchTabView.displayPendingResults(SearchTabView.groovy:773)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
    at com.muwire.gui.SearchTabView.addPendingResults(SearchTabView.groovy:740)
    at com.muwire.gui.SearchTabView$addPendingResults$0.call(Unknown Source)
    at com.muwire.gui.SearchTabModel.displayBatchedResults(SearchTabModel.groovy:162)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
    at com.muwire.gui.SearchTabModel$_closure1.doCall(SearchTabModel.groovy:48)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
    at jdk.proxy1/jdk.proxy1.$Proxy29.actionPerformed(Unknown Source)

2022-05-27 16:37:58.242 SEVERE griffon.core.GriffonExceptionHandler logError Uncaught Exception. Stacktrace was sanitized. Set System property 'griffon.full.stacktrace' to 'true' for full report. 
groovy.lang.MissingPropertyException: No such property: children for class: com.muwire.gui.ResultTreeModel
    at com.muwire.gui.ResultTreeModel$MutableResultNode.propertyMissing(ResultTreeModel.groovy)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
    at com.muwire.gui.ResultTreeModel$MutableResultNode.addResult(ResultTreeModel.groovy:69)
    at com.muwire.gui.ResultTreeModel$MutableResultNode$addResult$0.call(Unknown Source)
    at com.muwire.gui.ResultTreeModel.addToTree(ResultTreeModel.groovy:37)
    at com.muwire.gui.ResultTreeModel$addToTree.call(Unknown Source)
    at com.muwire.gui.SearchTabView$_mvcGroupInit_closure16.doCall(SearchTabView.groovy:434)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
    at jdk.proxy1/jdk.proxy1.$Proxy37.valueChanged(Unknown Source)

2022-05-27 16:38:10.684 SEVERE griffon.core.GriffonExceptionHandler logError Uncaught Exception. Stacktrace was sanitized. Set System property 'griffon.full.stacktrace' to 'true' for full report. 
groovy.lang.MissingPropertyException: No such property: children for class: com.muwire.gui.ResultTreeModel
    at com.muwire.gui.ResultTreeModel$MutableResultNode.propertyMissing(ResultTreeModel.groovy)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
    at com.muwire.gui.ResultTreeModel$MutableResultNode.addResult(ResultTreeModel.groovy:69)
    at com.muwire.gui.ResultTreeModel$MutableResultNode$addResult$0.call(Unknown Source)
    at com.muwire.gui.ResultTreeModel.addToTree(ResultTreeModel.groovy:37)
    at com.muwire.gui.ResultTreeModel$addToTree.call(Unknown Source)
    at com.muwire.gui.SearchTabView$_mvcGroupInit_closure16.doCall(SearchTabView.groovy:434)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
    at jdk.proxy1/jdk.proxy1.$Proxy37.valueChanged(Unknown Source)

2022-05-27 16:38:10.796 SEVERE griffon.core.GriffonExceptionHandler logError Uncaught Exception. Stacktrace was sanitized. Set System property 'griffon.full.stacktrace' to 'true' for full report. 
groovy.lang.MissingPropertyException: No such property: children for class: com.muwire.gui.ResultTreeModel
    at com.muwire.gui.ResultTreeModel$MutableResultNode.propertyMissing(ResultTreeModel.groovy)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
    at com.muwire.gui.ResultTreeModel$MutableResultNode.addResult(ResultTreeModel.groovy:69)
    at com.muwire.gui.ResultTreeModel$MutableResultNode$addResult$0.call(Unknown Source)
    at com.muwire.gui.ResultTreeModel.addToTree(ResultTreeModel.groovy:37)
    at com.muwire.gui.ResultTreeModel$addToTree.call(Unknown Source)
    at com.muwire.gui.SearchTabView$_mvcGroupInit_closure16.doCall(SearchTabView.groovy:434)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
    at jdk.proxy1/jdk.proxy1.$Proxy37.valueChanged(Unknown Source)

2022-05-27 16:38:11.427 SEVERE griffon.core.GriffonExceptionHandler logError Uncaught Exception. Stacktrace was sanitized. Set System property 'griffon.full.stacktrace' to 'true' for full report. 
groovy.lang.MissingPropertyException: No such property: children for class: com.muwire.gui.ResultTreeModel
    at com.muwire.gui.ResultTreeModel$MutableResultNode.propertyMissing(ResultTreeModel.groovy)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
    at com.muwire.gui.ResultTreeModel$MutableResultNode.addResult(ResultTreeModel.groovy:69)
    at com.muwire.gui.ResultTreeModel$MutableResultNode$addResult$0.call(Unknown Source)
    at com.muwire.gui.ResultTreeModel.addToTree(ResultTreeModel.groovy:21)
    at com.muwire.gui.ResultTreeModel$addToTree.call(Unknown Source)
    at com.muwire.gui.SearchTabView$_mvcGroupInit_closure16.doCall(SearchTabView.groovy:434)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
    at jdk.proxy1/jdk.proxy1.$Proxy37.valueChanged(Unknown Source)

2022-05-27 16:38:11.598 SEVERE griffon.core.GriffonExceptionHandler logError Uncaught Exception. Stacktrace was sanitized. Set System property 'griffon.full.stacktrace' to 'true' for full report. 
groovy.lang.MissingPropertyException: No such property: children for class: com.muwire.gui.ResultTreeModel
    at com.muwire.gui.ResultTreeModel$MutableResultNode.propertyMissing(ResultTreeModel.groovy)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
    at com.muwire.gui.ResultTreeModel$MutableResultNode.addResult(ResultTreeModel.groovy:69)
    at com.muwire.gui.ResultTreeModel$MutableResultNode$addResult$0.call(Unknown Source)
    at com.muwire.gui.ResultTreeModel.addToTree(ResultTreeModel.groovy:21)
    at com.muwire.gui.ResultTreeModel$addToTree.call(Unknown Source)
    at com.muwire.gui.SearchTabView$_mvcGroupInit_closure16.doCall(SearchTabView.groovy:434)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
    at jdk.proxy1/jdk.proxy1.$Proxy37.valueChanged(Unknown Source)

2022-05-27 16:38:12.439 SEVERE griffon.core.GriffonExceptionHandler logError Uncaught Exception. Stacktrace was sanitized. Set System property 'griffon.full.stacktrace' to 'true' for full report. 
groovy.lang.MissingPropertyException: No such property: children for class: com.muwire.gui.ResultTreeModel
    at com.muwire.gui.ResultTreeModel$MutableResultNode.propertyMissing(ResultTreeModel.groovy)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
    at com.muwire.gui.ResultTreeModel$MutableResultNode.addResult(ResultTreeModel.groovy:69)
    at com.muwire.gui.ResultTreeModel$MutableResultNode$addResult$0.call(Unknown Source)
    at com.muwire.gui.ResultTreeModel.addToTree(ResultTreeModel.groovy:37)
    at com.muwire.gui.ResultTreeModel$addToTree.call(Unknown Source)
    at com.muwire.gui.SearchTabView$_mvcGroupInit_closure16.doCall(SearchTabView.groovy:434)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
    at jdk.proxy1/jdk.proxy1.$Proxy37.valueChanged(Unknown Source)

2022-05-27 16:38:12.572 SEVERE griffon.core.GriffonExceptionHandler logError Uncaught Exception. Stacktrace was sanitized. Set System property 'griffon.full.stacktrace' to 'true' for full report. 
groovy.lang.MissingPropertyException: No such property: children for class: com.muwire.gui.ResultTreeModel
    at com.muwire.gui.ResultTreeModel$MutableResultNode.propertyMissing(ResultTreeModel.groovy)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
    at com.muwire.gui.ResultTreeModel$MutableResultNode.addResult(ResultTreeModel.groovy:69)
    at com.muwire.gui.ResultTreeModel$MutableResultNode$addResult$0.call(Unknown Source)
    at com.muwire.gui.ResultTreeModel.addToTree(ResultTreeModel.groovy:37)
    at com.muwire.gui.ResultTreeModel$addToTree.call(Unknown Source)
    at com.muwire.gui.SearchTabView$_mvcGroupInit_closure16.doCall(SearchTabView.groovy:434)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
    at jdk.proxy1/jdk.proxy1.$Proxy37.valueChanged(Unknown Source)

2022-05-27 16:38:16.688 SEVERE java_util_logging_Logger$log$6 call exception dispatching event 
org.h2.jdbc.JdbcSQLNonTransientException: The object is already closed [90007-200]
    at org.h2.message.DbException.getJdbcSQLException(DbException.java:505)
    at org.h2.message.DbException.getJdbcSQLException(DbException.java:429)
    at org.h2.message.DbException.get(DbException.java:205)
    at org.h2.message.DbException.get(DbException.java:181)
    at org.h2.message.DbException.get(DbException.java:170)
    at org.h2.jdbc.JdbcConnection.checkClosed(JdbcConnection.java:1511)
    at org.h2.jdbc.JdbcConnection.checkClosed(JdbcConnection.java:1490)
    at org.h2.jdbc.JdbcConnection.prepareStatement(JdbcConnection.java:732)
    at groovy.sql.Sql$CreatePreparedStatementCommand.execute(Sql.java:4601)
    at groovy.sql.Sql$CreatePreparedStatementCommand.execute(Sql.java:4579)
    at groovy.sql.Sql.getAbstractStatement(Sql.java:4418)
    at groovy.sql.Sql.getPreparedStatement(Sql.java:4433)
    at groovy.sql.Sql.getPreparedStatement(Sql.java:4522)
    at groovy.sql.Sql.execute(Sql.java:2427)
    at groovy.sql.Sql.execute(Sql.java:2583)
    at groovy.sql.Sql$execute$3.call(Unknown Source)
    at com.muwire.core.hostcache.H2HostCache.onConnection(H2HostCache.groovy:73)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
    at java.base/java.lang.reflect.Method.invoke(Unknown Source)
    at org.codehaus.groovy.runtime.callsite.PlainObjectMetaMethodSite.doInvoke(PlainObjectMetaMethodSite.java:43)
    at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSiteNoUnwrapNoCoerce.invoke(PogoMetaMethodSite.java:193)
    at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.callCurrent(PogoMetaMethodSite.java:61)
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:194)
    at com.muwire.core.hostcache.HostCache.onConnectionEvent(HostCache.groovy:56)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
    at java.base/java.lang.reflect.Method.invoke(Unknown Source)
    at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:107)
    at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:323)
    at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1268)
    at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1035)
    at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:1029)
    at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:1012)
    at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:180)
    at com.muwire.core.EventBus.publishInternal(EventBus.groovy:38)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
    at java.base/java.lang.reflect.Method.invoke(Unknown Source)
    at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:107)
    at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:323)
    at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:362)
    at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.callCurrent(PogoMetaClassSite.java:61)
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:185)
    at com.muwire.core.EventBus$_publish_closure2.doCall(EventBus.groovy:24)
    at com.muwire.core.EventBus$_publish_closure2.doCall(EventBus.groovy)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
    at java.base/java.lang.reflect.Method.invoke(Unknown Source)
    at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:107)
    at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:323)
    at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:274)
    at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1035)
    at groovy.lang.Closure.call(Closure.java:412)
    at groovy.lang.Closure.call(Closure.java:406)
    at groovy.lang.Closure.run(Closure.java:493)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.base/java.lang.Thread.run(Unknown Source)

2022-05-27 16:38:17.080 SEVERE java_util_logging_Logger$log$4 call Shutdown imminent  
2022-05-27 16:38:17.090 SEVERE java_util_logging_Logger$log$6 call Cannot load naming service net.i2p.router.naming.BlockfileNamingService, using HostsTxtNamingService 
java.lang.ClassNotFoundException: net.i2p.router.naming.BlockfileNamingService
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(Unknown Source)
    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(Unknown Source)
    at java.base/java.lang.ClassLoader.loadClass(Unknown Source)
    at java.base/java.lang.Class.forName0(Native Method)
    at java.base/java.lang.Class.forName(Unknown Source)
    at java.base/java.lang.Class.forName(Unknown Source)
    at net.i2p.client.naming.NamingService.createInstance(NamingService.java:760)
    at net.i2p.I2PAppContext.initializeNamingService(I2PAppContext.java:672)
    at net.i2p.I2PAppContext.namingService(I2PAppContext.java:665)
    at net.i2p.router.Router.shutdown2(Router.java:1525)
    at net.i2p.router.Router.shutdown(Router.java:1429)
    at net.i2p.router.Router$shutdown$4.call(Unknown Source)
    at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:47)
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:125)
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:139)
    at com.muwire.core.Core.shutdown(Core.groovy:666)
    at com.muwire.core.Core$shutdown$3.call(Unknown Source)
    at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:47)
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:125)
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:130)
    at com.muwire.gui.MainFrameView$_closeApplication_closure89.doCall(MainFrameView.groovy:2343)
    at com.muwire.gui.MainFrameView$_closeApplication_closure89.doCall(MainFrameView.groovy)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
    at java.base/java.lang.reflect.Method.invoke(Unknown Source)
    at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:107)
    at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:323)
    at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:274)
    at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1035)
    at groovy.lang.Closure.call(Closure.java:412)
    at groovy.lang.Closure.call(Closure.java:406)
    at groovy.lang.Closure.run(Closure.java:493)
    at java.base/java.lang.Thread.run(Unknown Source)

2022-05-27 16:38:27.553 SEVERE java_util_logging_Logger$log$4 call Shutdown(0) complete  
zlatinb commented 2 years ago

Oh, are you launching from MuWire.bat or from some custom VBScript? Also which Java version?

Note that in 0.8.12 I added two additional --add-opens directives. The full list is here:

 "--add-opens", "java.base/java.lang=ALL-UNNAMED",
                                    "--add-opens", "java.base/java.util=ALL-UNNAMED",
                                    "--add-opens", "java.base/sun.nio.fs=ALL-UNNAMED",
                                    "--add-opens", "java.base/java.nio=ALL-UNNAMED",
                                    "--add-opens", "java.desktop/java.awt=ALL-UNNAMED",
                                    "--add-opens", "java.desktop/javax.swing=ALL-UNNAMED",
                                    "--add-opens", "java.desktop/javax.swing.plaf.basic=ALL-UNNAMED",
                                    "--add-opens", "java.desktop/javax.swing.text.html=ALL-UNNAMED",
                                    "--add-opens", "java.desktop/javax.swing.tree=ALL-UNNAMED",
                                    "--add-opens", "java.desktop/com.sun.java.swing.plaf.gtk=ALL-UNNAMED",
                                    "--add-opens", "java.desktop/com.sun.java.swing.plaf.windows=ALL-UNNAMED",
                                    "--add-opens", "java.desktop/sun.swing=ALL-UNNAMED",

The new ones are java.lang and javax.swing.tree.

Searinox commented 2 years ago

Yea, I had to fix my scripts. Surprised it launched with missing modules at all lol. Fix confirmed.