Closed Liberately closed 1 year ago
通过浏览器向 http://192.168.8.101:8192/storage/emulated/0/DCIM/Restored/share_5ac0d6ed8aa73c2160d8f6c8c331b38c.mp4 访问所需的文件时,产生如下错误:
2022-07-26 16:24:42.702 17462-18860/com.android.cast.dlna.demo W/System.err: 2022-07-26 16:24:42.699:WARN:/:unavailable 2022-07-26 16:24:42.702 17462-18860/com.android.cast.dlna.demo W/System.err: java.lang.IllegalAccessException: java.lang.Class<com.android.cast.dlna.dms.ContentResourceServlet> is not accessible from java.lang.Class<org.eclipse.jetty.servlet.ServletContextHandler$Context> 2022-07-26 16:24:42.702 17462-18860/com.android.cast.dlna.demo W/System.err: at java.lang.Class.newInstance(Native Method) 2022-07-26 16:24:42.702 17462-18860/com.android.cast.dlna.demo W/System.err: at org.eclipse.jetty.servlet.ServletContextHandler$Context.createServlet(ServletContextHandler.java:1075) 2022-07-26 16:24:42.702 17462-18860/com.android.cast.dlna.demo W/System.err: at org.eclipse.jetty.servlet.ServletHolder.newInstance(ServletHolder.java:957) 2022-07-26 16:24:42.702 17462-18860/com.android.cast.dlna.demo W/System.err: at org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:514) 2022-07-26 16:24:42.702 17462-18860/com.android.cast.dlna.demo W/System.err: at org.eclipse.jetty.servlet.ServletHolder.getServlet(ServletHolder.java:415) 2022-07-26 16:24:42.702 17462-18860/com.android.cast.dlna.demo W/System.err: at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:657) 2022-07-26 16:24:42.702 17462-18860/com.android.cast.dlna.demo W/System.err: at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:501) 2022-07-26 16:24:42.702 17462-18860/com.android.cast.dlna.demo W/System.err: at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086) 2022-07-26 16:24:42.702 17462-18860/com.android.cast.dlna.demo W/System.err: at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:427) 2022-07-26 16:24:42.702 17462-18860/com.android.cast.dlna.demo W/System.err: at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020) 2022-07-26 16:24:42.702 17462-18860/com.android.cast.dlna.demo W/System.err: at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135) 2022-07-26 16:24:42.703 17462-18860/com.android.cast.dlna.demo W/System.err: at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116) 2022-07-26 16:24:42.703 17462-18860/com.android.cast.dlna.demo W/System.err: at org.eclipse.jetty.server.Server.handle(Server.java:370) 2022-07-26 16:24:42.703 17462-18860/com.android.cast.dlna.demo W/System.err: at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:494) 2022-07-26 16:24:42.703 17462-18860/com.android.cast.dlna.demo W/System.err: at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:973) 2022-07-26 16:24:42.703 17462-18860/com.android.cast.dlna.demo W/System.err: at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1035) 2022-07-26 16:24:42.703 17462-18860/com.android.cast.dlna.demo W/System.err: at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:641) 2022-07-26 16:24:42.703 17462-18860/com.android.cast.dlna.demo W/System.err: at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:231) 2022-07-26 16:24:42.703 17462-18860/com.android.cast.dlna.demo W/System.err: at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82) 2022-07-26 16:24:42.703 17462-18860/com.android.cast.dlna.demo W/System.err: at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:696) 2022-07-26 16:24:42.703 17462-18860/com.android.cast.dlna.demo W/System.err: at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:53) 2022-07-26 16:24:42.703 17462-18860/com.android.cast.dlna.demo W/System.err: at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608) 2022-07-26 16:24:42.703 17462-18860/com.android.cast.dlna.demo W/System.err: at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543) 2022-07-26 16:24:42.703 17462-18860/com.android.cast.dlna.demo W/System.err: at java.lang.Thread.run(Thread.java:920) 2022-07-26 16:24:42.706 17462-18860/com.android.cast.dlna.demo W/System.err: 2022-07-26 16:24:42.704:WARN:oejs.ServletHandler: 2022-07-26 16:24:42.706 17462-18860/com.android.cast.dlna.demo W/System.err: javax.servlet.ServletException: com.android.cast.dlna.dms.ContentResourceServlet-dbd1aa 2022-07-26 16:24:42.706 17462-18860/com.android.cast.dlna.demo W/System.err: at org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:553) 2022-07-26 16:24:42.706 17462-18860/com.android.cast.dlna.demo W/System.err: at org.eclipse.jetty.servlet.ServletHolder.getServlet(ServletHolder.java:415) 2022-07-26 16:24:42.706 17462-18860/com.android.cast.dlna.demo W/System.err: at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:657) 2022-07-26 16:24:42.706 17462-18860/com.android.cast.dlna.demo W/System.err: at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:501) 2022-07-26 16:24:42.706 17462-18860/com.android.cast.dlna.demo W/System.err: at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086) 2022-07-26 16:24:42.706 17462-18860/com.android.cast.dlna.demo W/System.err: at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:427) 2022-07-26 16:24:42.706 17462-18860/com.android.cast.dlna.demo W/System.err: at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020) 2022-07-26 16:24:42.706 17462-18860/com.android.cast.dlna.demo W/System.err: at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135) 2022-07-26 16:24:42.706 17462-18860/com.android.cast.dlna.demo W/System.err: at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116) 2022-07-26 16:24:42.706 17462-18860/com.android.cast.dlna.demo W/System.err: at org.eclipse.jetty.server.Server.handle(Server.java:370) 2022-07-26 16:24:42.706 17462-18860/com.android.cast.dlna.demo W/System.err: at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:494) 2022-07-26 16:24:42.706 17462-18860/com.android.cast.dlna.demo W/System.err: at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:973) 2022-07-26 16:24:42.706 17462-18860/com.android.cast.dlna.demo W/System.err: at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1035) 2022-07-26 16:24:42.706 17462-18860/com.android.cast.dlna.demo W/System.err: at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:641) 2022-07-26 16:24:42.706 17462-18860/com.android.cast.dlna.demo W/System.err: at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:231) 2022-07-26 16:24:42.706 17462-18860/com.android.cast.dlna.demo W/System.err: at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82) 2022-07-26 16:24:42.706 17462-18860/com.android.cast.dlna.demo W/System.err: at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:696) 2022-07-26 16:24:42.706 17462-18860/com.android.cast.dlna.demo W/System.err: at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:53) 2022-07-26 16:24:42.706 17462-18860/com.android.cast.dlna.demo W/System.err: at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608) 2022-07-26 16:24:42.707 17462-18860/com.android.cast.dlna.demo W/System.err: at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543) 2022-07-26 16:24:42.707 17462-18860/com.android.cast.dlna.demo W/System.err: at java.lang.Thread.run(Thread.java:920) 2022-07-26 16:24:42.707 17462-18860/com.android.cast.dlna.demo W/System.err: Caused by: 2022-07-26 16:24:42.707 17462-18860/com.android.cast.dlna.demo W/System.err: java.lang.IllegalAccessException: java.lang.Class<com.android.cast.dlna.dms.ContentResourceServlet> is not accessible from java.lang.Class<org.eclipse.jetty.servlet.ServletContextHandler$Context> 2022-07-26 16:24:42.707 17462-18860/com.android.cast.dlna.demo W/System.err: at java.lang.Class.newInstance(Native Method) 2022-07-26 16:24:42.707 17462-18860/com.android.cast.dlna.demo W/System.err: at org.eclipse.jetty.servlet.ServletContextHandler$Context.createServlet(ServletContextHandler.java:1075) 2022-07-26 16:24:42.707 17462-18860/com.android.cast.dlna.demo W/System.err: at org.eclipse.jetty.servlet.ServletHolder.newInstance(ServletHolder.java:957) 2022-07-26 16:24:42.707 17462-18860/com.android.cast.dlna.demo W/System.err: at org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:514) 2022-07-26 16:24:42.707 17462-18860/com.android.cast.dlna.demo W/System.err: at org.eclipse.jetty.servlet.ServletHolder.getServlet(ServletHolder.java:415) 2022-07-26 16:24:42.707 17462-18860/com.android.cast.dlna.demo W/System.err: at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:657) 2022-07-26 16:24:42.707 17462-18860/com.android.cast.dlna.demo W/System.err: at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:501) 2022-07-26 16:24:42.707 17462-18860/com.android.cast.dlna.demo W/System.err: at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086) 2022-07-26 16:24:42.707 17462-18860/com.android.cast.dlna.demo W/System.err: at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:427) 2022-07-26 16:24:42.707 17462-18860/com.android.cast.dlna.demo W/System.err: at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020) 2022-07-26 16:24:42.707 17462-18860/com.android.cast.dlna.demo W/System.err: at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135) 2022-07-26 16:24:42.707 17462-18860/com.android.cast.dlna.demo W/System.err: at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116) 2022-07-26 16:24:42.707 17462-18860/com.android.cast.dlna.demo W/System.err: at org.eclipse.jetty.server.Server.handle(Server.java:370) 2022-07-26 16:24:42.707 17462-18860/com.android.cast.dlna.demo W/System.err: at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:494) 2022-07-26 16:24:42.707 17462-18860/com.android.cast.dlna.demo W/System.err: at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:973) 2022-07-26 16:24:42.708 17462-18860/com.android.cast.dlna.demo W/System.err: at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1035) 2022-07-26 16:24:42.708 17462-18860/com.android.cast.dlna.demo W/System.err: at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:641) 2022-07-26 16:24:42.708 17462-18860/com.android.cast.dlna.demo W/System.err: at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:231) 2022-07-26 16:24:42.708 17462-18860/com.android.cast.dlna.demo W/System.err: at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82) 2022-07-26 16:24:42.708 17462-18860/com.android.cast.dlna.demo W/System.err: at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:696) 2022-07-26 16:24:42.708 17462-18860/com.android.cast.dlna.demo W/System.err: at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:53) 2022-07-26 16:24:42.708 17462-18860/com.android.cast.dlna.demo W/System.err: at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608) 2022-07-26 16:24:42.708 17462-18860/com.android.cast.dlna.demo W/System.err: at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543) 2022-07-26 16:24:42.708 17462-18860/com.android.cast.dlna.demo W/System.err: at java.lang.Thread.run(Thread.java:920) 2022-07-26 16:24:42.708 17462-18860/com.android.cast.dlna.demo W/System.err: 2022-07-26 16:24:42.708:WARN:oejs.ServletHandler:Error Processing URI: /storage/emulated/0/DCIM/Restored/share_5ac0d6ed8aa73c2160d8f6c8c331b38c.mp4 - (java.lang.IllegalAccessException) java.lang.Class<com.android.cast.dlna.dms.ContentResourceServlet> is not accessible from java.lang.Class<org.eclipse.jetty.servlet.ServletContextHandler$Context>
在Android P(9.0) 系统中,限制了明文流量的网络请求,因为安卓新版本默认是不允许使用明文网络传输的,会强制让应用都使用https,非加密的流量请求都会被系统禁止掉。
Google表示,为保证用户数据和设备的安全,针对下一代Android系统(Android P) 的应用程序,将要默认使用加密连接,这意味着Android P将禁止APP使用所有未加密的连接,因此运行Android P 系统是安卓无论是接收流量还是发送流量,都不能明文传输,需要使用下一代(Transport Layer Security)传输层安全协议,而Android Nougat和Oreo则不受影响。如果WebView 的url使用http协议,同样会出现加载失败,https则不受影响。
2022-07-26 16:24:31.271 6226-6226/com.android.cast.dlna.demo.renderer W/MediaPlayer: Couldn't open http://192.168.8.101:8192/storage/emulated/0/DCIM/Restored/share_5ac0d6ed8aa73c2160d8f6c8c331b38c.mp4: java.io.FileNotFoundException: No content provider: http://192.168.8.101:8192/storage/emulated/0/DCIM/Restored/share_5ac0d6ed8aa73c2160d8f6c8c331b38c.mp4
5eb45cd98d0fde64fb911aa5055418adead1ec27
通过浏览器向 http://192.168.8.101:8192/storage/emulated/0/DCIM/Restored/share_5ac0d6ed8aa73c2160d8f6c8c331b38c.mp4 访问所需的文件时,产生如下错误:
7341c6637d3518a99995cb7694091c60d0ff5ba5
在Android P(9.0) 系统中,限制了明文流量的网络请求,因为安卓新版本默认是不允许使用明文网络传输的,会强制让应用都使用https,非加密的流量请求都会被系统禁止掉。
Google表示,为保证用户数据和设备的安全,针对下一代Android系统(Android P) 的应用程序,将要默认使用加密连接,这意味着Android P将禁止APP使用所有未加密的连接,因此运行Android P 系统是安卓无论是接收流量还是发送流量,都不能明文传输,需要使用下一代(Transport Layer Security)传输层安全协议,而Android Nougat和Oreo则不受影响。如果WebView 的url使用http协议,同样会出现加载失败,https则不受影响。