【问题标题】:How to embed Java Web Start (with jnlp) application on google?如何在 google 上嵌入 Java Web Start (with jnlp) 应用程序?
【发布时间】:2009-05-07 10:59:27
【问题描述】:

我用 Java 创建了一些简单的应用程序,并在我的本地机器上使用 Java Web Start(和 jnlp)“部署”了它。现在我想把它放到网上,从不同的人那里得到一些反馈。
我正在考虑将我的应用程序嵌入 Google 基础架构(pages.google.com/sites.google.com/blogger.com - 随便)。

问题:我该怎么做? 我要在我的 .jnlp 文件中更改什么(现在我有硬编码的本地路径 - 'jnlp codebase="file:/D:/Projects/SomeApp/dist"...')?
如何将文件结构(/../dist/somefiles 和 /../dist/lib/somefiles)嵌入到(提到的)Google 基础架构中?

【问题讨论】:

    标签: java jnlp java-web-start


    【解决方案1】:

    我一直在寻找答案,但在任何地方都找不到。也许每个人都在 sourceforge.net 上托管,或者 Java Web Start 根本不流行。首先,我在新闻组上发现帖子说在 code.google.com 上您可以直接从 SVN 调用 .jnlp 文件。这鼓励了我使用sites.google.com,而且它看起来非常简单。
    1) 创建页面并在其中嵌入所有文件——为此,“文件柜”页面类型将是最好的。所以你会有页面http://sites.google.com/site/MyPage,上面附有一堆罐子。
    2) 在您的 launch.jnlp 文件中进行以下编辑:
    用于代码库

    <jnlp codebase="http://sites.google.com/site/MyPage" href="launch.jnlp" spec="1.0+">
    

    对于任何引用的罐子:

    <jar href="http://sites.google.com/site/MyPage/SomeLibrary.jar"/>
    

    3) 将 launch.jnlp 附加到 MyPage 即可。
    4) 单击启动文件将启动应用程序。
    只要您记得更新 launch.jnlp 中的链接,以更有条理的方式组织所有内容不会破坏任何内容。

    【讨论】:

    • 如果你有你的基本集,你可以在你的hrefs中使用相对路径。搬家更容易。
    • 我同意当您不必编辑 20 行带有链接但只需一条基线和相对路径保持不变时,维护起来会更容易。
    【解决方案2】:

    Sun 有一个tutorial,其中介绍了如何设置文件。

    您的问题将是 Google 系统的限制。我不能承认对这些服务有深入的了解,但是看看你提到的那些,我看不到任何上传任意文件的方法——这会使部署 .jar 变得很棘手。

    您可能不得不考虑获得普通的网络托管。

    【讨论】:

    • 我知道 Sun 教程,我知道使用普通主机可能会更好。但问题的关键是“如何用谷歌做到这一点”。
    • 看起来很像:“你不能。”
    【解决方案3】:

    如果您需要在 WAR 文件中部署所有内容,JnlpDownloadServlet 系统可能正是您所需要的,因为它可以让您做到这一点。

    http://java.sun.com/javase/6/docs/technotes/guides/javaws/developersguide/downloadservletguide.html

    【讨论】:

      【解决方案4】:

      显然是一种不需要文件在下载中,但在 svn 中的方式 为此,您需要为上传的 jnlp 设置“svn:mime-type”属性,否则链接将不起作用。

      我认为这是可行的,因为 svn apache 模块(谷歌必须使用)在找到此属性时设置正确的内容类型。

      【讨论】:

      • svn:mime-type 显然是 application/x-java-jnlp-file。
      猜你喜欢
      • 1970-01-01
      • 2018-09-09
      • 2010-12-27
      • 1970-01-01
      • 2016-01-02
      • 2010-12-03
      • 1970-01-01
      • 1970-01-01
      • 2011-04-12
      相关资源
      最近更新 更多