Post Reply 
Soundtouch
23-04-2017, 13:20
Post: #1
Soundtouch
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.
Find all posts by this user
Quote this message in a reply
23-04-2017, 17:17
Post: #2
RE: Soundtouch
Can you post the stack overflow error here? If it is very long, the first 200 lines should be enough.
Find all posts by this user
Quote this message in a reply
23-04-2017, 17:21
Post: #3
RE: Soundtouch
Sure, here it is: "Exception while processing action request: java.lang.StackOverflowError"
Find all posts by this user
Quote this message in a reply
23-04-2017, 17:26
Post: #4
RE: Soundtouch
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.
Find all posts by this user
Quote this message in a reply
23-04-2017, 17:51
Post: #5
RE: Soundtouch
I am running MinimServer on the QNap. Where do I find the log window?
Find all posts by this user
Quote this message in a reply
23-04-2017, 18:03 (This post was last modified: 23-04-2017 18:03 by simoncn.)
Post: #6
RE: Soundtouch
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.
Find all posts by this user
Quote this message in a reply
23-04-2017, 18:03
Post: #7
RE: Soundtouch
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)
Find all posts by this user
Quote this message in a reply
23-04-2017, 21:26
Post: #8
RE: Soundtouch
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?
Find all posts by this user
Quote this message in a reply
23-04-2017, 23:08
Post: #9
RE: Soundtouch
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.
Find all posts by this user
Quote this message in a reply
24-04-2017, 07:33
Post: #10
RE: Soundtouch
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.
Find all posts by this user
Quote this message in a reply
Post Reply 


Forum Jump:


User(s) browsing this thread: 1 Guest(s)