有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

JNLP的java推荐服务器

我从未使用过JNLP,而且我还没有运行web/war服务器,因此我将从sratch安装它:

用哪一个

  • 玻璃鱼
  • 雄猫
  • 阿帕奇
  • 码头
  • 另一个

我想知道是否有人已经在使用JNLP,可以为服务器做任何建议

我只想要一个空白的页面,中间有一个按钮来启动应用程序,没有别的,更不用说了。p>


共 (3) 个答案

  1. # 1 楼答案

    运行JNLP(Webstart)不需要服务器。。这就是webstart的工作原理

    它只是一个可以通过web启动的应用程序,从用户角度来看,这是一个过程:

    用户进入你的网站。com

    用户查看的链接:运行我的精彩应用程序

    用户单击链接,然后下载。jnlp文件

    用户通过java web start运行jnlp文件(java SE的一部分,用户需要java运行时环境JRE来运行此文件)

    JavaWebStart读取jnlp以获取关于保存相应应用程序的服务器的信息

    jar文件自动下载(第一次),然后应用程序启动

    用户感到厌烦并关闭应用程序

    第二天,用户返回并再次单击您的链接

    应用程序已经下载,所以它会立即启动

    用户再次感到厌烦并关闭您的应用程序

    1天后,您决定更新应用程序,并将新的jar文件部署到您的服务器上 服务器,替换其中一个旧文件

    2天后,用户再次单击您的链接

    JavaWebStart识别用户有不同的版本,自动下载更新并再次启动应用程序 ... ..

  2. # 2 楼答案

    如前所述,任何能够为HTTP提供服务的服务器都可以。如果您的WebScript应用程序本身没有签名(即,您的代码签署了相应的JAR文件),您可能会考虑通过HTTPS发布JNLP加上其资源。这样,您的客户将知道他们将要执行的软件来自其合法来源。尽管未签名的WebStart应用程序在客户端计算机上的权限受到限制,但它仍然是一种在客户端中获得信任的措施。另一方面,这需要对您选择的服务器进行更多的配置

    如果您的应用程序在客户机上需要一些扩展权限,例如访问文件系统,那么我建议您对jar文件进行签名,以自动获得必要的权限(不要忘记在JNLP中的元素中指定它们)

    以下是未签名WebStart应用程序的默认限制:

    • 无法访问本地磁盘
    • 所有JAR必须从同一主机下载。但是请注意,您可以从任何主机下载扩展和JRE,只要这些扩展和JRE是经过签名和信任的
    • 网络连接只允许连接到下载JAR的主机。(“呼叫总部限制”)
    • 无法安装安全管理器
    • 没有本机库(甚至在扩展中也没有)
    • 对系统属性的访问受限。(应用程序具有对jnlp文件中定义的所有系统属性的读/写访问权限,以及对与小程序相同的属性集的只读访问权限
  3. # 3 楼答案

    如果只使用JNLP,则不需要Java服务器。JNLP是客户端。像ApacheHTTP服务器这样的简单http服务器应该可以。HTTP服务器将是比使用web容器/JavaEE服务器更好的解决方案,因为JNLP(通常)是一个静态内容。即使是lighthttpd也应该足够了