gpt4 book ai didi

jetty - 我如何通过 jnlp 提供带有许多 webapps 的 jetty ?

转载 作者:行者123 更新时间:2023-12-02 02:34:35 24 4
gpt4 key购买 nike

我有一个在 servlet 容器中使用 jsf 的网络应用程序 ( 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 )。这适用于我本地电脑上的 jetty-maven-plugin run-war 目标。将来我想制作更多此类网络应用程序。

我正在寻找一种通过 jnlp 将这些 webapps 与 jetty 一起交付的方法。最终用户应该是零安装,但 webapps 需要 servlet 容器,而我的托管商不支持 servlet 容器或应用程序服务器等。

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

架构应该类似于这样: architecture
(来源:sourceforge.net)

示例:Bundle1 可以包含 jetty 和部署的 webapp1,Bundle2 可以包含 jetty 和部署的 webapp1 和 webapp2(与最终用户的要求相关,我想交付我的 webapp 的许多变体)

但我的问题是什么?

  1. 需要哪些 Jetty jar ?我想将这些上传到我的主页进行托管。
  2. 我应该使用哪个 jar 作为 jetty 的主 jar 来通过 jnlp 启动他?
  3. 我应该使用哪个主类通过 jnlp 启动 jetty ?
  4. 我可以使用哪个参数来配置 jetty 来表示这是 webapp1 的 war ,这是 webapp2 的 war ……或者这是用于热部署的 weapps 目录……?

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

最佳答案

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

我以前成功过。唯一令人头疼的是运行一个 Jetty 并根据要求下载多个应用程序(如果我没看错你的问题)。您能否使用一些类加载魔法,并根据需要从远程 URL 加载类/应用程序?

关于jetty - 我如何通过 jnlp 提供带有许多 webapps 的 jetty ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2350749/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com