繁体   English   中英

如何通过 jnlp 提供带有许多 web 应用程序的码头?

[英]How can I deliver jetty with many webapps via jnlp?

我有一个网络应用程序( http://sourceforge.net/projects/sf-mvn-plugins/files/m2-repo/net/sf/maven/plugins/example-captaincasa-jnlp/0.1-SNAPSHOT/example-captaincasa-jnlp -0.1-SNAPSHOT.war/download ) 在 servlet 容器中使用 jsf。 这适用于我本地电脑上的 jetty-maven-plugin run-war 目标。 将来我想制作更多这种网络应用程序。

我正在寻找一种通过 jnlp 使用码头交付这些 web 应用程序的方法。 最终用户应该是零安装,但 webapps 需要 servlet 容器,而我的主机不支持 servlet 容器或应用程序服务器等。

我不喜欢嵌入式解决方案,因为在这种情况下,每个 web 应用程序都必须使用单独的码头交付并使用单独的码头运行 -> 太大 -> 下载大小太多等等。

架构应该类似于: 建筑学
(来源: sourceforge.net

示例:Bundle1 可以包含 jetty 和部署的 webapp1,Bundle2 可以包含 jetty 和部署的 webapp1 和 webapp2(与最终用户的要求有关,我希望提供我的 webapp 的许多变体)

但我的问题是什么?

  1. 需要哪些罐子码头? 我希望这些上传到我的主页进行托管。
  2. 我应该使用哪个罐子作为码头的主罐子来通过 jnlp 启动他?
  3. 我应该使用哪个主类通过 jnlp 启动 jetty?
  4. 我可以使用哪个参数来配置 jetty 来说明这是 webapp1 的战争,这是 webapp2 的战争......或者这是用于热部署的 weapps 目录......?

对我来说重要的问题是 1。如果回答这个问题,我可以在本地运行 jetty(没有 maven 插件),并且通过手动也许我可以解决剩下的 2-4 个问题。

为什么不部署一个通过其Server类以编程方式调用 Jetty 的普通 Java 应用程序(使用main()等)? 该类通过具有适当上下文、servlet 类等的代码进行配置。

我以前成功地做到了这一点。 唯一令人头疼的是运行一个 Jetty 并根据要求下载多个应用程序(如果我正确阅读了您的问题)。 您可以使用一些类加载魔法,并从远程 URL 按需加载类/应用程序吗?

我今天找到了另一种方法。 这也很有趣。 这是一个概念:

  1. 使用 java webstart 安装 osgi 容器
  2. 使用 bundle x 或 osgi 服务下载您的应用程序的所有捆绑包
  3. 使用 jetty bundle 提供码头支持

然后安装应用程序

我从这篇文章中得到了这个想法: http : //www.toedter.com/blog/?p=45

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM