1

我用 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

4 回答 4

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 中的链接,以更有条理的方式组织所有内容不会破坏任何内容。

于 2009-05-11T00:39:53.490 回答
0

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

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

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

于 2009-05-07T12:22:17.720 回答
0

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

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

于 2009-05-07T12:57:18.803 回答
0

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

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

于 2009-10-02T00:21:23.133 回答