如何在谷歌上嵌入Java Web Start(带jnlp)应用程序?

时间:2009-05-07 10:59:27

标签: java jnlp java-web-start

我用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基础架构中?

4 个答案:

答案 0 :(得分:2)

我正在寻找答案,但我找不到任何地方。也许每个人都在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中更新链接,以更结构化的方式组织所有内容都不会破​​坏任何内容。

答案 1 :(得分:0)

Sun有一个tutorial,其中包含如何设置文件。

您的问题将受到Google系统的限制。我无法承认对服务的深入了解,但是看看你提到的那些,我看不出上传任意文件的方法 - 这会使得.jars吝啬变得棘手。

您可能需要考虑获得正常的网络托管。

答案 2 :(得分:0)

如果您需要在WAR文件中部署所有内容,JnlpDownloadServlet系统可能正是您所需要的,因为它允许您完成此操作。

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

答案 3 :(得分:0)

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

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