MinimServer Forum

Full Version: Soundtouch
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Pages: 1 2
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.
Can you post the stack overflow error here? If it is very long, the first 200 lines should be enough.
Sure, here it is: "Exception while processing action request: java.lang.StackOverflowError"
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.
I am running MinimServer on the QNap. Where do I find the log window?
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.
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)
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?
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.
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.
Pages: 1 2
Reference URL's