我可以编写applet(数据库)以在服务器上的共享驱动器中运行

时间:2012-07-28 17:37:49

标签: java applet

我是否可以编写一个java applet(在网页中)来控制服务器上共享驱动器中的SQlite数据库,以便我公司的所有员工都可以访问它?

最后,我想给所有员工一个链接(/server/myFile/program.html),他们可以访问他们需要的信息。我还想嵌入像iText这样的pdf引擎来生成报告。 applet是否适合此类任务,或者我是否会遇到与安全管理器相关的问题。我需要你的建议。

谢谢

2 个答案:

答案 0 :(得分:0)

好吧,如果您需要对像SQLite这样的资源的共享访问权限,最好将applet分成UI组件(applet)和控制SQLite数据库访问权限的服务器组件。虽然SQLite支持多客户端访问,但您可能会发现需要更好地控制数据库资源,而不是通过applet直接访问(而且我不完全确定JRE沙箱会让您访问共享文件系统)

答案 1 :(得分:0)

扩展Dataknife的答案(因为他说的所有内容都是正确的,而且我不想成为那些鹦鹉(重复)所有人的人之一),沙箱中的JRE将不允许您访问共享文件系统。虽然有一个简单的解决方案。至少在整个测试过程中,您可以自行签署您的applet。这在这里解释 - > explanation 或者我可以为你简化这个,

  1. 打开cmd.exe
  2. 输入以下内容:cd "C:\Program Files\Java\jdk1.7.0_05\bin"
    ---或类似的东西,它指向的位置必须包含以下文件:keytool.exejarsigner.exe
  3. 现在命令提示符指向此行中的类型:keytool -genkey -keyalg rsa -alias test -validity 3650然后按照提示操作。这将创建一个名为'test'的密钥,用于将jar文件签署10年。
  4. 现在你有了这个,编译你的类文件并将它们导出到.jar文件
  5. 现在这里是您准确签名的地方。返回cmd.exe并输入以下内容:jarsigner "PATH_TO_YOUR_JAR_FILE\YOUR_FILE.jar" test输入密码
  6. 现在应对其进行签名,以检查其是否已签名,请输入以下内容:jarsigner -verify -verbose -certs "PATH_TO_YOUR_JAR_FILE\YOUR_FILE.jar"
  7. 要正常运行applet将其嵌入到html文件中,但在代码的代码部分之后添加代码archive="YOUR_FILE.jar"
  8. 现在,如果您必须从浏览器多次调试它,则不必重新导出项目。首先运行程序(编译类文件)然后使用winRAR打开jar文件,删除自上次签名后更改的任何类文件,然后使用添加按钮手动添加它们,转到项目的bin文件夹,然后选择您删除的类文件(以及自上次签名后添加的任何类文件)。现在转到cmd.exe并重复上面的步骤2,5和6.

    希望这会帮助你, 迪伦