MinimServer Forum
Soundtouch - Printable Version

+- MinimServer Forum (https://forum.minimserver.com)
+-- Forum: MinimServer (/forumdisplay.php?fid=1)
+--- Forum: Support (/forumdisplay.php?fid=4)
+--- Thread: Soundtouch (/showthread.php?tid=3990)

Pages: 1 2


Soundtouch - jsidenius - 23-04-2017 13:20

I have installed MinimServer on my QNap NAS, and it works fine except with Bose Soundtouch. The MinimServer shows up in the soundtouch app (android), but any attempt to access the server (playing song, searching for content) causes the server to stop, reporting a stack overflow error in java. A rescan allows the server to restart, but it does not currently work on Bose Soundtouch.

Any help would be greatly appreciated.


RE: Soundtouch - simoncn - 23-04-2017 17:17

Can you post the stack overflow error here? If it is very long, the first 200 lines should be enough.


RE: Soundtouch - jsidenius - 23-04-2017 17:21

Sure, here it is: "Exception while processing action request: java.lang.StackOverflowError"


RE: Soundtouch - simoncn - 23-04-2017 17:26

There should be a stack trace as well. If you are able to show the log window after this error, the stack trace will be there.


RE: Soundtouch - jsidenius - 23-04-2017 17:51

I am running MinimServer on the QNap. Where do I find the log window?


RE: Soundtouch - simoncn - 23-04-2017 18:03

To see the log window, you need to install MinimWatch on another computer. Alternatively, you can view the minimserver.log file in the Public shared folder.


RE: Soundtouch - jsidenius - 23-04-2017 18:03

I found the log file. Here are the first 200+ lines:

MinimServer crash dump, produced at 20170420-103104.314

MinimServer: exception while processing action request: java.lang.StackOverflowError

java.lang.StackOverflowError
at com.minimserver.Server$TagValueList.add(Server.java:10235)
at com.minimserver.Server$Item.copyValuesFirstTag(Server.java:13178)
at com.minimserver.Server$TagValueFormat.format(Server.java:10101)
at com.minimserver.Server$TagValueFormat.access$2300(Server.java:9966)
at com.minimserver.Server$AudioItem.getDisplayTitle(Server.java:13720)
at com.minimserver.Server$ItemSearchContext.getSearchTitle(Server.java:18936)
at com.minimserver.Server$SearchFilterTitle.matches(Server.java:19412)
at com.minimserver.Server$SearchFilterAndList.matches(Server.java:19478)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19833)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)
at com.minimserver.Server$ItemSearchContainer.searchPlaylist(Server.java:19827)


RE: Soundtouch - simoncn - 23-04-2017 21:26

Thanks for this. It looks like you might have a .m3u playlist that contains an entry pointing back to itself, or two playlists A and B where an entry in A points to B and an entry in B points to A. Can you check your playlists to see if this is the case?


RE: Soundtouch - simoncn - 23-04-2017 23:08

I have reproduced the problem by creating a playlist that points to itself. This is unusual and I don't see a useful purpose for it, but it shouldn't cause MinimServer to crash. The StackOverflowError crash will be fixed in the next MinimServer update.


RE: Soundtouch - jsidenius - 24-04-2017 07:33

Thanks. This is really great support! I will look at my playlists and see if there is a self reference. As you say, this would serve no purpose.