簡體   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