随着Java停止对Webstart的支持,我们目前正在寻找另一种方式。 我们提出将客户端应用程序与jlink捆绑在一起。 到目前为止,该应用程序正在运行,但存在问题。
客户端应用程序如何知道需要与哪个服务器通信?
我们想在使用下载程序servlet下载期间将配置文件添加到jlink链接的zip文件中。类似于JNLP Servlet
JLink-Zip看起来像这样。
/--bin
|-- launcher
/--conf
| -- configfile
如何获取此文件的位置?
我已经尝试过
Main.class.getProtectionDomain().getCodeSource().getLocation().getPath()
或
Main.class.class.getClassLoader().getResource(".");
但是这只会给我模块名称,如/client.module
无论您从哪里启动启动器,我都希望获取配置文件。
预先感谢您的帮助。
真诚的罗尔夫
答案 0 :(得分:0)
我找到了另一个解决方案。
您无需更改配置文件,而只需更改启动器。 它不过是bat或sh文件而已。
您可以在其中添加带有url的程序参数。
我们的下载器servlet将生成这样的批处理文件,并将其添加到zip文件中。
使用此客户端应用程序可以启动,并将通过用于下载的URL进行通信。
问候 罗尔夫