我是否可以编写一个java applet(在网页中)来控制服务器上共享驱动器中的SQlite数据库,以便我公司的所有员工都可以访问它?
最后,我想给所有员工一个链接(/server/myFile/program.html),他们可以访问他们需要的信息。我还想嵌入像iText这样的pdf引擎来生成报告。 applet是否适合此类任务,或者我是否会遇到与安全管理器相关的问题。我需要你的建议。
谢谢
答案 0 :(得分:0)
好吧,如果您需要对像SQLite这样的资源的共享访问权限,最好将applet分成UI组件(applet)和控制SQLite数据库访问权限的服务器组件。虽然SQLite支持多客户端访问,但您可能会发现需要更好地控制数据库资源,而不是通过applet直接访问(而且我不完全确定JRE沙箱会让您访问共享文件系统)
答案 1 :(得分:0)
扩展Dataknife的答案(因为他说的所有内容都是正确的,而且我不想成为那些鹦鹉(重复)所有人的人之一),沙箱中的JRE将不允许您访问共享文件系统。虽然有一个简单的解决方案。至少在整个测试过程中,您可以自行签署您的applet。这在这里解释 - > explanation 或者我可以为你简化这个,
cmd.exe
cd "C:\Program Files\Java\jdk1.7.0_05\bin"
keytool.exe
和jarsigner.exe
keytool -genkey -keyalg rsa -alias test -validity 3650
然后按照提示操作。这将创建一个名为'test'的密钥,用于将jar文件签署10年。jarsigner "PATH_TO_YOUR_JAR_FILE\YOUR_FILE.jar" test
输入密码jarsigner -verify -verbose -certs "PATH_TO_YOUR_JAR_FILE\YOUR_FILE.jar"
archive="YOUR_FILE.jar"
现在,如果您必须从浏览器多次调试它,则不必重新导出项目。首先运行程序(编译类文件)然后使用winRAR打开jar文件,删除自上次签名后更改的任何类文件,然后使用添加按钮手动添加它们,转到项目的bin文件夹,然后选择您删除的类文件(以及自上次签名后添加的任何类文件)。现在转到cmd.exe并重复上面的步骤2,5和6.
希望这会帮助你, 迪伦