Problem with Jukebox Mode

Posted:
Tue Jun 16, 2009 4:52 pm
by Spank
Hey Folk,
first thing, i tried many webbased music player (jinzora, ampache, ...), subsonic is the best choice for me! I love OpenSource!
I have debian, tomcat 5.5 subsonic 3.7. And i get the following error when i try to start the jukeboxmode:
WARN JukeboxService Error in BasicPlayer.play()
I run a MPD Server on my debian server and it works fine. Any idea or hint what i could do or analyse?
GreetinX
Spank

Posted:
Wed Jun 17, 2009 4:08 pm
by sindre_mehus
Can you please look for more details in /var/subsonic/subsonic.log?

Posted:
Wed Jun 17, 2009 4:50 pm
by Spank
Here is the entry from the event in the subsonic.log:
- Code: Select all
[2009-06-17 18:25:19,154] INFO JukeboxService - Starting jukebox player on behalf of admin
[2009-06-17 18:25:19,266] DEBUG JukeboxService - stateUpdated : OPENING:-1:net.sourceforge.subsonic.io.PlaylistInputStream@1bb0ff0
[2009-06-17 18:25:19,396] INFO PlaylistInputStream - Opening new song Now Jazz 3 (That's What I Call)/08 The Very Thought Of You.mp3
[2009-06-17 18:25:19,414] INFO MusicFileInfoDao - Created music file info for /data/pub/MP3/_tagged/Aaron Neville/Now Jazz 3 (That's What I Call)
[2009-06-17 18:25:20,165] WARN JukeboxService - Error in BasicPlayer.play()
java.lang.IllegalArgumentException: No line matching interface SourceDataLine supporting format PCM_SIGNED 44100.0 Hz, 16 bit, stereo, 4 bytes/frame, little-endian is supported.
at javax.sound.sampled.AudioSystem.getLine(AudioSystem.java:459)
at javazoom.jlgui.basicplayer.BasicPlayer.createLine(Unknown Source)
at javazoom.jlgui.basicplayer.BasicPlayer.initAudioInputStream(Unknown Source)
at javazoom.jlgui.basicplayer.BasicPlayer.open(Unknown Source)
at net.sourceforge.subsonic.service.JukeboxService$JuxeboxPlayer.play(JukeboxService.java:139)
at net.sourceforge.subsonic.service.JukeboxService.play(JukeboxService.java:72)
at net.sourceforge.subsonic.ajax.PlaylistService.convert(PlaylistService.java:200)
at net.sourceforge.subsonic.ajax.PlaylistService.play(PlaylistService.java:92)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.directwebremoting.impl.ExecuteAjaxFilter.doFilter(ExecuteAjaxFilter.java:34)
at org.directwebremoting.impl.DefaultRemoter$1.doFilter(DefaultRemoter.java:428)
at org.directwebremoting.impl.DefaultRemoter.execute(DefaultRemoter.java:431)
at org.directwebremoting.impl.DefaultRemoter.execute(DefaultRemoter.java:283)
at org.directwebremoting.servlet.PlainCallHandler.handle(PlainCallHandler.java:52)
at org.directwebremoting.servlet.UrlProcessor.handle(UrlProcessor.java:101)
at org.directwebremoting.servlet.DwrServlet.doPost(DwrServlet.java:146)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:265)
at org.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:107)
at org.acegisecurity.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:72)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
at org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:166)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
at org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
at org.acegisecurity.ui.rememberme.RememberMeProcessingFilter.doFilter(RememberMeProcessingFilter.java:142)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
at org.acegisecurity.wrapper.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:81)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
at org.acegisecurity.ui.basicauth.BasicProcessingFilter.doFilter(BasicProcessingFilter.java:173)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
at org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:271)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
at org.acegisecurity.ui.logout.LogoutFilter.doFilter(LogoutFilter.java:110)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:249)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
at org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:149)
at org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:98)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at net.sourceforge.subsonic.filter.RequestEncodingFilter.doFilter(RequestEncodingFilter.java:43)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at net.sourceforge.subsonic.filter.ParameterDecodingFilter.doFilter(ParameterDecodingFilter.java:54)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at net.sourceforge.subsonic.filter.BootstrapVerificationFilter.doFilter(BootstrapVerificationFilter.java:54)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
at java.lang.Thread.run(Thread.java:619)[2009-06-17 18:25:19,154] INFO JukeboxService - Starting jukebox player on behalf of admin
And this is the log from the Backend
- Code: Select all
[6/17/09 6:25:19 PM CEST] INFO PlaylistInputStream Opening new song Now Jazz 3 (That's What I Call)/08 The Very Thought Of You.mp3
[6/17/09 6:25:19 PM CEST] INFO MusicFileInfoDao Created music file info for /data/pub/MP3/_tagged/Aaron Neville/Now Jazz 3 (That's What I Call)
[6/17/09 6:25:20 PM CEST] WARN JukeboxService Error in BasicPlayer.play()
ThanXs

Posted:
Tue Jun 23, 2009 6:09 am
by tjh
Getting the same exact error after a fresh install of 3.7 on Ubuntu. Any progress?

Posted:
Tue Jun 23, 2009 6:15 am
by sindre_mehus
To be honest, I never tested this on Ubuntu. I hope to look into it sooner or later.
I'm using mp3 decoding software from
http://www.javazoom.net. If someone bother to test their jlGui player on Ubuntu, that would be helpful.

Posted:
Tue Jun 23, 2009 6:34 am
by tjh
Thanks for the quick response. I was running the WAR installation when getting that error. Switched over to the standalone version based on your instructions (
http://forum.subsonic.org/forum/viewtopic.php?t=1486) and all works perfectly.
Spank are you running the WAR version or the standalone version?

Posted:
Tue Jun 23, 2009 7:52 am
by Spank
first time the war installation, after your post i switched to the standalone. But the result is still the same: "Error in BasicPlayer.play()".
Maybe it is a basic problem with the java version and my audio controller.
Any idea, to check this?
jukebox error

Posted:
Fri Jul 10, 2009 2:47 pm
by svovel
bump
i have the same problem (ubuntu 9.04) . subsonic 3.7

Posted:
Mon Jul 13, 2009 9:03 am
by vineus
Switching java java vm from 1.5 to java 1.6 solved the problem.
On gentoo:
- Code: Select all
eselect java-vm set system sun-jdk-1.6
or
- Code: Select all
eselect java-vm set system sun-jre-1.6
(or blackdown 1.6)