使用JavaWebStart远程部署项目

使用JavaWebStart远程部署项目,java,java-web-start,Java,Java Web Start,我正在尝试使用JavaWebStart远程部署一个项目。在这里,它用于一个jar文件。有人能告诉我如何为多个jar文件部署它吗?我正在使用SQLite DB,它在windows上执行时使用SQLite jni.dll?我需要将此文件包含到JNLP中 任何形式的帮助都将不胜感激 提前感谢。在本例中,我们在jnlp文件中指定了所需的所有文件(jar和zip)。我们使用了.dll,但它们与系统上已安装的程序打包在一起。我们通过自己的网站与这个项目互动。我们所需要的只是确保.dll的路径是在Window

我正在尝试使用JavaWebStart远程部署一个项目。在这里,它用于一个jar文件。有人能告诉我如何为多个jar文件部署它吗?我正在使用SQLite DB,它在windows上执行时使用
SQLite jni.dll
?我需要将此文件包含到JNLP中

任何形式的帮助都将不胜感激


提前感谢。

在本例中,我们在jnlp文件中指定了所需的所有文件(jar和zip)。我们使用了.dll,但它们与系统上已安装的程序打包在一起。我们通过自己的网站与这个项目互动。我们所需要的只是确保.dll的路径是在Windows路径变量中指定的

在打包方面,我们将所有JAR打包到一个.war文件中,然后将该.war放入一个.ear文件中(虽然没有必要,但我们做到了),并将其部署到我们的应用服务器上。当我们在war中更新jar版本时,我们还更新了.jnlp文件(以及我们使用的一些version.xml文件)中的jar版本号,并将其全部重新部署。然后,当客户端启动时,他们检查新的.jnlp文件并下载正确的JAR


这有用吗?我是否正确理解了您的问题?

将本机放在已签名Jar文件的根目录中,并将其添加到JNLP中的
nativelib
元素中。由于它是一个DLL,请确保将其添加到特定于Windows的
resources
部分

你有本地人买Mac吗。还有*尼克斯


例如


我们的应用程序。
我们的网站

它检查JNLP文件的有效性并对基于JWS的发布的许多其他方面执行健全性检查。

“(jar和zip智能)”Java插件不会检查zip文件的数字签名,因此它们不能包含在请求本地人所需的
所有权限的JNLP中。如果拉链在一个沙盒扩展中,它可能会工作,但我不会依赖它。最好坚持使用JNLP文件的
Jar
&
nativelib
元素中的所有Jar文件。你部分理解了我的问题。。。但我确实想知道,我们如何为多个JAR和一个dll文件编写jnlp……您是否必须在应用程序中部署dll,或者dll更可能已经在系统中了?原因如果是这种情况,可以将其添加到Windows路径变量中。这就是我们对需要使用的一些dll所做的。您能给我一个示例,说明如何为多个JAR和一个.dll文件编写jnlp。。。。。。那么文件位置呢。。。我们需要如何为单个罐子指定……提前感谢
<?xml version='1.0' encoding='UTF-8' ?>
<jnlp spec='1.0' codebase='http://our.com/lib/' href='our.jnlp'>
    <information>
        <title>Our App.</title>
        <vendor>our.com</vendor>
    </information>
    <security>
        <all-permissions />
    </security>
    <resources>
        <j2se version='1.5+' />
        <jar href='our.jar' main='true' />
        <jar href='sqlite.jar' />
    </resources>
    <!-- Supply the DLL only to windows -->
    <resources os='Windows' >
        <nativelib href='sqlite-jni-windows.jar' />
    </resources>
    <application-desc main-class='com.our.Main' />
</jnlp>