Page 1 of 1

Error when trying to stream a podcast

PostPosted: Tue Nov 16, 2010 7:46 am
by HighCast
Hi,

I've added a podcast of a radio station to my subsonic. However, when I try to stream them, I get the following issue. The hard drive path mentioned has "full rights" to "everyone". What can I do for this issue?
The MP3 files to be streamed are over 60 MB of size.

Code: Select all
Error

Subsonic encountered an internal error. You can report this error in the Subsonic Forum. Please include the information below.
Exception    java.lang.SecurityException
Message    Access denied to file d:\subsonic-podcastit
Java version    Sun Microsystems Inc. 1.6.0_22
Operating system    Windows 7 6.1
Server    jetty-6.1.x
Memory    Used 44 of 84 MB
Stack trace    java.lang.SecurityException: Access denied to file d:\subsonic-podcastit at net.sourceforge.subsonic.service.MusicFileService.getMusicFile(MusicFileService.java:68) at net.sourceforge.subsonic.domain.MusicFile.createMusicFile(MusicFile.java:362) at net.sourceforge.subsonic.domain.MusicFile.getParent(MusicFile.java:266) at net.sourceforge.subsonic.service.metadata.MetaDataParser.guessArtist(MetaDataParser.java:106) at net.sourceforge.subsonic.service.metadata.MetaDataParser.getMetaData(MetaDataParser.java:49) at net.sourceforge.subsonic.domain.MusicFile.getMetaData(MusicFile.java:242) at net.sourceforge.subsonic.domain.MusicFile$MusicFileSorter.compare(MusicFile.java:665) at net.sourceforge.subsonic.domain.MusicFile$MusicFileSorter.compare(MusicFile.java:650) at java.util.Arrays.mergeSort(Unknown Source) at java.util.Arrays.mergeSort(Unknown Source) at java.util.Arrays.mergeSort(Unknown Source) at java.util.Arrays.mergeSort(Unknown Source) at java.util.Arrays.sort(Unknown Source) at java.util.Collections.sort(Unknown Source) at net.sourceforge.subsonic.domain.MusicFile.getChildren(MusicFile.java:304) at net.sourceforge.subsonic.controller.MainController.handleRequestInternal(MainController.java:82) 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:875) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:807) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571) at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:501) at javax.servlet.http.HttpServlet.service(HttpServlet.java:707) at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1093) 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.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084) at net.sourceforge.subsonic.filter.RequestEncodingFilter.doFilter(RequestEncodingFilter.java:43) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084) at net.sourceforge.subsonic.filter.ParameterDecodingFilter.doFilter(ParameterDecodingFilter.java:54) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084) at net.sourceforge.subsonic.filter.BootstrapVerificationFilter.doFilter(BootstrapVerificationFilter.java:54) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084) at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:360) at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) at org.mortbay.jetty.Server.handle(Server.java:313) at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:506) at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:830) at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:514) at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211) at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:381) at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:396) at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442)

PostPosted: Mon Nov 22, 2010 3:03 pm
by HighCast
*bump*

Any ideas what is causing this issue?

PostPosted: Tue Dec 21, 2010 10:37 am
by HighCast
This issue is still present

It's not related to the file size. I can listen to the mp3 tracks of the whole CD length, or some DJ remixes lengthed to 2 hours. These are almost 200 MB of size. As MP3s from the albums, they are playing without issues.

Podcasts are a different story. I have checked the effective permissions of the SYSTEM account, and it has the full heritage permissions from the D drive root. There are _no_ denying permission sets for this directory. It's set for the user which executes the subsonic process (Local SYSTEM) and also to myself as full rights as effective permissions.
The podcasts are downloaded as they should, but they cannot be played as it will immeditaly show the error message I posted at the first message.

I would like to receive some feedback of this issue. I thought that this forum was all about getting answers. To this point, over 200 views have past and there are no responses for this thread.
As if we donate to the software, I'd really thought us to possibly have some feedback from the developer too, but this seems not to happen. Is this really how this "forum" works?

PostPosted: Tue Dec 21, 2010 12:39 pm
by Exrace
Hi.
Can you play the resulting downloaded podcast with any other player?
I use podcasts to download TATW podcasts which are on the average 200mb and they stream fine. Might be the files are corrupted in some way?

PostPosted: Wed Dec 29, 2010 7:08 am
by HighCast
Exrace wrote:Hi.
Can you play the resulting downloaded podcast with any other player?
I use podcasts to download TATW podcasts which are on the average 200mb and they stream fine. Might be the files are corrupted in some way?


Thank you for your reply, and sorry for nto being able to respond this thread due some soliday travelling :)
Yes, they can be played directly. I tried also with another podcast, which produces 20 MB files and still the same - It just wont let me play them. They are recorded just fine, and playable from Windows with any media player but not from Subsonic.

PostPosted: Tue Jan 11, 2011 8:17 pm
by HighCast
For some strange reason, this started to work at 4.3, after I checked the path so that it does not end to '\' character.