【发布时间】:2011-03-24 09:39:58
【问题描述】:
我们目前有一个 Java 应用程序,可以部署在客户端上或作为服务器的快捷方式运行。当从服务器运行 JAR 时,我们间歇性地收到 ClassNotFound 异常,这看起来就像 Windows 断开了网络连接,只加载了 JAR 中的部分类(用户打开不同的屏幕,然后问题就很明显了)。
我目前正在研究允许我们运行单个快捷方式的 Web Start 技术。
但是,应用程序有多个文件夹,它需要位于启动 JAR 的同一文件夹中(用于配置、日志等)。这些文件夹将需要所有用户的完全访问权限才能允许他们写入日志文件。配置文件夹层次结构下有很多配置文件。
应用程序还需要访问环境用户设置(例如获取他们的用户文件夹)。它还需要某些命令行参数(包括用于配置的文件夹、日志文件位置、java 内存使用情况等)
编辑
该应用程序还包含对 2 个已签名 JAR 的引用。它们是:
- jh.jar
- mail.jar
看起来这些是由 SUN Microsystems 签署的。 jh 用于在我们的应用程序中集成帮助,而 mail 用于电子邮件集成。
我现在已经从 java2s.com 下载了这些文件的最新版本,它们没有签名的等价物。
结束编辑
该应用程序是在 Netbeans 中开发的,它编译单个 JAR 文件并将依赖的 JAR 复制到 dist/lib 文件夹。我在 Netbeans 中为应用程序启用了 Web Start 功能,它会生成 JNLP 文件。
考虑到一切,Web Start 是适合这样的应用程序的方式吗? 能否在 Web Start 部署中包含文件夹?我在 JNLP 文件的 XML 结构中找不到任何可以执行此操作的内容。
干杯,
安德斯
【问题讨论】:
-
是服务器(加载应用程序的位置)或客户端(用户运行应用程序的位置)上需要访问的文件夹
-
嗨@objects。抱歉耽搁了。最近几个月一直很忙。日志位于服务器上的一个位置。所有用户都将登录到此文件夹。我们的应用使用 java.util.logging.Logger 进行日志记录。
-
这可能是一个问题,因为 jws 应用程序在客户端而不是服务器上运行
标签: java security permissions java-web-start