Subsonic Error: Exception java.lang.SecurityException

Need help? Post your questions here.

Moderator: moderators

Subsonic Error: Exception java.lang.SecurityException

Postby Tanner Williamson » Sat Mar 20, 2010 2:38 pm

Just got an error in Subsonic, and was told to report it here. Wasn't sure if I should put this in the "Help" or "General" forums, as I see quite a bit of similar help requests in each on occasion. Here it is for you Sindre.

Interesting thing is, all files are owned by root, and subsonic runs as root. I've never had this before with this particular podcast.

-----
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 /media/audio/podcasts/NPR- Car Talk Podcast/npr_122900770.mp3
Java version Sun Microsystems Inc. 1.6.0
Operating system Linux 2.6.18-164.11.1.el5
Server jetty-6.1.x
Memory Used 251 of 1416 MB

Stack trace java.lang.SecurityException: Access denied to file /media/audio/podcasts/NPR- Car Talk Podcast/npr_122900770.mp3 at net.sourceforge.subsonic.service.MusicFileService.getMusicFile(MusicFileService.java:69) at net.sourceforge.subsonic.service.MusicFileService.getMusicFile(MusicFileService.java:86) at net.sourceforge.subsonic.controller.MainController.handleRequestInternal(MainController.java:72) 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)
Tanner Williamson https://www.tannerwilliamson.com/

Image
Tanner Williamson
 
Posts: 51
Joined: Mon Dec 14, 2009 7:30 am

Postby sindre_mehus » Sun Mar 21, 2010 6:14 am

Strange. Can you please double-check that the directory in Settings > Podcast is set correctly?
Subsonic developer
User avatar
sindre_mehus
 
Posts: 1955
Joined: Tue Nov 29, 2005 6:19 pm
Location: Oslo, Norway

Postby Tanner Williamson » Sun Mar 21, 2010 11:22 pm

Subsonic has the podcast directory set to:
/media/audio/music/podcasts

Via SSH access to my server, and with the pwd command to show the current working directory after browsing;
# pwd
/media/audio/music/podcasts

So, the directories are the same.

The error only happens when I click on individual podcast titles. If I click the play or add to playlist, those events happen just fine. It is only when I click on the title of the podcast items.

Also, take note that the podcast itself created a folder, which contains a space in the file name, I don't think that's related, but just in case wanted to bring it to light.

# pwd
/media/audio/music/podcasts/NPR- Car Talk Podcast

Thanks sindre for taking a look at this. Let me know if there's any more information I can get you.
Tanner Williamson https://www.tannerwilliamson.com/

Image
Tanner Williamson
 
Posts: 51
Joined: Mon Dec 14, 2009 7:30 am

Re: Subsonic Error: Exception java.lang.SecurityException

Postby sir2u » Fri Oct 14, 2011 3:32 pm

Was this ever resolved? I'm having the exact same issue and I'm running a similar setup as the OP. I've tried giving full RW access on the folder and files, but that didn't fix the problem.

Any help is appreciated.
sir2u
 
Posts: 48
Joined: Mon Oct 11, 2010 9:44 pm

Re: Subsonic Error: Exception java.lang.SecurityException

Postby Tanner Williamson » Sun Oct 16, 2011 3:40 pm

It wasn't resolved, but I haven't been auditing my logs or seeing anything about it lately.
Tanner Williamson https://www.tannerwilliamson.com/

Image
Tanner Williamson
 
Posts: 51
Joined: Mon Dec 14, 2009 7:30 am

Re: Subsonic Error: Exception java.lang.SecurityException

Postby droptic » Tue Dec 04, 2012 12:54 am

Hi
Excuse me for reply a old post but i have a same problem with my podcast, the folder have 777 permision and subsonic save the podcast complete but when i play only sound a one second and later this error show
i downgrade java 1.7 to 1.6 but nothing same error
The log....

Exception java.lang.SecurityException
Message Access denied to file /home/droptic/Música
Java version Sun Microsystems Inc. 1.6.0_30
Operating system Linux 3.2.0-34-generic-pae
Server jetty-6.1.x
Memory Used 63 of 78 MB
Stack trace java.lang.SecurityException: Access denied to file /home/droptic/Música at net.sourceforge.subsonic.service.MediaFileService.getMediaFile(MediaFileService.java:99) at net.sourceforge.subsonic.service.MediaFileService.getMediaFile(MediaFileService.java:79) at net.sourceforge.subsonic.service.MediaFileService.getMediaFile(MediaFileService.java:140) at net.sourceforge.subsonic.service.MediaFileService.getParentOf(MediaFileService.java:161) at net.sourceforge.subsonic.controller.MainController.setPreviousAndNextAlbums(MainController.java:235) at net.sourceforge.subsonic.controller.MainController.handleRequestInternal(MainController.java:142) 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)

Please help me !!!

Thanks
droptic
 
Posts: 4
Joined: Sun Dec 02, 2012 10:45 pm

Re: Subsonic Error: Exception java.lang.SecurityException

Postby sir2u » Tue Dec 04, 2012 1:37 am

Are you running any themes? I had this kind of problem, and going back to the stock theme resolved it for me.
sir2u
 
Posts: 48
Joined: Mon Oct 11, 2010 9:44 pm

Re: Subsonic Error: Exception java.lang.SecurityException

Postby droptic » Tue Dec 04, 2012 6:26 pm

sir2u wrote:Are you running any themes? I had this kind of problem, and going back to the stock theme resolved it for me.


the stock theme don't resolve :cry:
droptic
 
Posts: 4
Joined: Sun Dec 02, 2012 10:45 pm

Re: Subsonic Error: Exception java.lang.SecurityException

Postby hakko » Tue Dec 04, 2012 6:44 pm

I'd try using /home/droptic/Musica instead of /home/droptic/Música
MusicCabinet developer
hakko
 
Posts: 1416
Joined: Tue Apr 17, 2012 7:05 pm
Location: Sweden

Re: Subsonic Error: Exception java.lang.SecurityException

Postby droptic » Tue Dec 04, 2012 7:38 pm

hakko wrote:I'd try using /home/droptic/Musica instead of /home/droptic/Música



The foler is "Música" (the language of my ubuntu server is spanish) but good detail because i think that subsonic and java don't recongnize the tilde, i try moving........ nop i move the folder from "/home/droptic/Música/Podcast" to "/home/droptic/Podcast" deleting the podcast entry and the files but nothing. The permision is 777.
The rest of my mp3s is an another server (NAS) and is mounted via NFS without drama.
The strange thing is that subsonic full download the podcast but only reads the first second with the player.
droptic
 
Posts: 4
Joined: Sun Dec 02, 2012 10:45 pm


Return to Help

Who is online

Users browsing this forum: No registered users and 8 guests