2012-07-08 52 views
0

我正在尋找Web應用程序的擴展機制。具體的情況是我想在我的系統中的特定位置(在我的戰爭之外)引用jar文件,並且我不想通過在war/lib中複製它們來複制它們。對此進一步解釋通過安裝我的應用程序將安裝所有模塊和具有類似於說的結構庫,戰爭文件擴展機制

  • 應用
    • 模塊1
    • 模塊2

現在這裏module1是一個桌面應用程序,包含它自己的一組特定的罐子,而常見的罐子是我們從「libs」目錄編輯。同樣,module2是一個web應用程序(.war),它將在戰爭中捆綁特定的jar,但是它需要引用「libs」文件夾。

我一直在圍繞打包機制進行一些閱讀,並且「安裝包」(即通過擴展列表)似乎是實現這一點的方法。

首先,我想了解,如果這是唯一可用的選擇,或者有任何其他方式可以幫助我實現這種行爲。 其次,對於Installed Packages,引用JAR只需要存在於jre/lib/ext位置。這將意味着我將不得不將這些常見的jar文件複製到jre文件夾中。除非是唯一的出路,否則我不太喜歡這個選擇。

感謝,
玉萍

+0

這個問題對我沒有意義。 WAR是用於在Web容器中執行的內容。你爲什麼想要或需要你的web應用程序依賴於webserver/webapp代碼庫以外的東西?你究竟想在這裏實現什麼? – 2012-07-08 05:54:55

回答

0

安裝的東西到JRE目錄樹通常是一個壞主意。它會污染其他應用程序的JRE安裝,並在用戶/管理員決定升級JRE時導致問題。

其餘的,不清楚爲什麼你認爲你需要在webapp(或web容器)之外安裝東西。如果沒有這個,很難就最好的方式提出建議。

+0

可安裝的原因將包含2件事情,一個桌面應用程序和一個Web應用程序。可以將其視爲桌面應用程序提供使用應用程序的詳細方式,而Web應用程序僅提供這些功能的一部分。但是這些應用程序都使用了一些代碼。因此,我並沒有在這兩個應用程序中重複使用這些jar,而是開發了一個解決方案,我可以將jar放在一個共同的位置,桌面和web應用程序都可以使用該位置。 – Vicky 2012-07-17 11:14:28