Page 1 of 1

[announcement] MusicCabinet 0.7.16 released

PostPosted: Sun Dec 09, 2012 11:15 am
by hakko
Release notes: viewtopic.php?f=4&t=9777&p=49943#p49943

This thread is for discussing the release.

Re: [announcement] MusicCabinet 0.7.16 released

PostPosted: Mon Dec 10, 2012 10:08 am
by LJeneral
Hi Hakko, unfortunately this new release doesn't work for me with the mobile apps. I can browse albums etc but when I go to play some music it displays an error message, "Didn't understand the reply. Please check the server address" This happened in both Dsub and standard Subsonic app. In the settings in both it says Connection is ok.

So I uninstalled the mod and did a clean install, same thing happened. Will PM you the logs.

Re: [announcement] MusicCabinet 0.7.16 released

PostPosted: Mon Dec 10, 2012 1:57 pm
by wiobyrne
Hi, same thing happening here. The connection is fine, but when you play an album, artist radio, etc., it gives you the warning message.

Edited...I tested on android app.

Re: [announcement] MusicCabinet 0.7.16 released

PostPosted: Mon Dec 10, 2012 7:10 pm
by rob63
Just tested using iSub. I can browse library in folders but tapping on album just comes up blank :cry:

Re: [announcement] MusicCabinet 0.7.16 released

PostPosted: Mon Dec 10, 2012 8:13 pm
by BrianDelShasta
FWIW this is what I see logged:

[2012-12-10 13:55:46,873] DEBUG SecurityService - Load user someuser
[2012-12-10 13:55:46,873] DEBUG RESTController - genreId = 0
[2012-12-10 13:55:46,873] DEBUG RESTController - genre = null
[2012-12-10 13:55:47,013] WARN RESTController - Error in REST API.
java.lang.NullPointerException
at net.sourceforge.subsonic.controller.RESTController.getRelativePath(RESTController.java:961)
at net.sourceforge.subsonic.controller.RESTController.createAttributesForMediaFile(RESTController.java:926)
at net.sourceforge.subsonic.controller.RESTController.getRandomSongs(RESTController.java:823)
at sun.reflect.GeneratedMethodAccessor28.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.springframework.web.servlet.mvc.multiaction.MultiActionController.invokeNamedMethod(MultiActionController.java:471)
at org.springframework.web.servlet.mvc.multiaction.MultiActionController.handleRequestInternal(MultiActionController.java:408)
at org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:153)
at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:900)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:827)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:882)
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:789)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:755)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:648)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1336)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:311)
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:116)
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)
at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)
at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:113)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)
at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)
at net.sourceforge.subsonic.security.RESTRequestParameterProcessingFilter.doFilter(RESTRequestParameterProcessingFilter.java:113)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)
at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)
at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:173)
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:346)
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:259)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1307)
at net.sourceforge.subsonic.filter.RequestEncodingFilter.doFilter(RequestEncodingFilter.java:43)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1307)
at net.sourceforge.subsonic.filter.ParameterDecodingFilter.doFilter(ParameterDecodingFilter.java:54)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1307)
at net.sourceforge.subsonic.filter.BootstrapVerificationFilter.doFilter(BootstrapVerificationFilter.java:54)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1307)
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:453)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)
at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:559)
at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231)
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1072)
at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:382)
at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193)
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1006)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
at org.eclipse.jetty.server.Server.handle(Server.java:365)
at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:485)
at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:926)
at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:988)
at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:635)
at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)
at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)
at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:627)
at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:51)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)
at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)
at java.lang.Thread.run(Unknown Source)

Re: [announcement] MusicCabinet 0.7.16 released

PostPosted: Mon Dec 10, 2012 8:22 pm
by hakko
Sorry, I broke the app interface in 0.7.16. I believe it is fixed now, thanks for reporting. New version up with a new feature: artist details. See viewtopic.php?f=4&t=9777&p=49999#p49999

Re: [announcement] MusicCabinet 0.7.16 released

PostPosted: Tue Dec 11, 2012 11:30 am
by obcd
Thanks!

Re: [announcement] MusicCabinet 0.7.16 released

PostPosted: Tue Dec 11, 2012 12:32 pm
by obcd
New version up with a new feature: artist details

The tracks with featured artists aren't recognized in the top tracks feature of the artist details.

Re: [announcement] MusicCabinet 0.7.16 released

PostPosted: Tue Dec 11, 2012 3:54 pm
by wiobyrne
Hakko,

Works again on Android. Thanks again for the great work. Very supportive and responsive developer....thanks again for the great work!!!

Re: [announcement] MusicCabinet 0.7.16 released

PostPosted: Sun Dec 16, 2012 8:24 am
by suttonbm
Hey All,

Just got around to updating to 0.7.16 (was running .15), and I'm getting an error at startup. I don't see anything ugly in my subsonic or tomcat logs, but the first time I try to load MC, I get a a NoClassDefFoundError in Lorg/glassfish/jsp/api/ResourceInjector:
Error report - First One.txt


Every subsequent attempt to load the page tells me the resource is unavailable:
Error report - Second One.txt


I've attached both full error messages.

Any thoughts, or am I missing something obvious here?

Thanks!

Re: [announcement] MusicCabinet 0.7.16 released

PostPosted: Sun Dec 16, 2012 8:37 am
by hakko
I'm away from my developer machine, but I don't see anything new introduced in .16 that should cause this.

Try clearing your work and temp directory in Tomcat (you could even remove the whole unpacked subsonic directory), restart and see if the error persists.

Previous version (15): http://dilerium.se/musiccabinet/15/subsonic-tomcat.war
Current version (16b): http://dilerium.se/musiccabinet/subsonic-tomcat.war

Regards

Re: [announcement] MusicCabinet 0.7.16 released

PostPosted: Sun Dec 16, 2012 8:46 am
by suttonbm
I zapped the whole directory right off the bat so I wouldn't have to wait for tomcat's TTL. I can go purge the temp directory to see what happens, though . I found it quite strange that the tomcat log doesn't even seem to be aware of the error.