我已经制作了一个基本的小程序,用户可以从硬盘中选择一个文件,该程序会读取该文件的第一行并将其传递给JavaScript进行一些附加预处理,然后当您单击按钮时,它会尝试通过HTTP POST请求上传该文件。我找到了一个非常基本的开源小程序用于上传文件,我将其复制并修改为最后一步使用。
问题是它似乎不能正常工作。它似乎在运行良好,但是我遇到了两个与权限相关的问题。Java控制台中的消息显示该小程序在以下两个权限上出现了访问被拒绝的错误:
问题是它似乎不能正常工作。它似乎在运行良好,但是我遇到了两个与权限相关的问题。Java控制台中的消息显示该小程序在以下两个权限上出现了访问被拒绝的错误:
java.lang.RuntimePermission setFactory
java.io.FilePermission read
我觉得这很奇怪,因为我在NetBeans中勾选了“自签名”选项并点击确认浏览器中的小安全弹窗时,我认为我已经授予了小程序权限。
此外,我自己编写的部分,在读取文件并将第一行传递给JavaScript时工作正常。这非常清楚地表明小程序能够从本地文件系统读取!问题出现在我实际尝试启动上传时。值得注意的是,上传过程似乎在新线程中运行,而其余部分都在主类中运行而不创建线程。
我对Java完全是新手,并且对Java中的线程知之甚少;我需要以某种方式将权限传递到这个新线程吗?还是其他什么影响?提前感谢您的帮助。