2010-03-25 24 views
2

免責聲明:我從來沒有使用過下面描述的技術。這就是爲什麼在描述中可能會出現一些錯誤或誤解。配置tomcat部署某些應用程序是否被認爲是好的/不好的做法?

我聽說有些球隊(開發人員)使用「預配置爲」 tomcat。據我瞭解,他們添加不同的罐子到tomcat \lib文件夾並做其他事情。

一旦我讀了Java論壇,一個開發者寫了一些關於重新編譯(或重組?)的Tomcat的某些需要一個線程。

就在昨天我聽到一個對話框,其中一個開發者sayd,他的隊友沒有能夠部署項目,直到他會給他們Tomcat配置版本。

所以,我在想,是什麼一回事,爲什麼他們這樣做?他們能從中獲得什麼好處?

回答

1

開放源代碼項目,一直都是用於自定義的空間(我相信,這就是它的魅力的東西),我認爲這是可以接受的修改Tomcat的非常具體的內部需求。

但總的來說,我會建議,以避免需要的開源工具很難改變 - 可能有另一種方式做你想要使用現有的什麼解決方案; )(這不適用於普遍接受的更改,即社區插件,錯誤修復以及您在項目空間中發佈的所有內容,這些內容都將被接受並作爲最終解決方案的一部分)。

關於外部庫,我會在項目自述文件中提到它們作爲平臺需求。所以要有一個預先配置好的服務器並不是那麼瘋狂。實際上它可以爲你節省一些時間,但這是一種獎勵。你應該在任何地方提及你的依賴:)

希望它有幫助。

0

使用定製版本的Tomcat可能會使升級變得非常困難。擁有不需要專門配置的服務器的應用程序的好處是,您可以輕鬆移動到新版本,甚至移動到完全不同的應用程序服務器(例如Jetty,GlassFish)。您不指定更改的上下文。特殊配置可能是而不是已經是應用程序特定的,但是需要安全設置,與所使用的Web服務器的兼容性等。您應該與開發人員討論並瞭解更多關於他們爲什麼需要特殊配置的信息。

0

這是必要的機制來提供例如, JDBC池和通過JNDI的對象,因爲這要求它位於Tomcat類加載器中。這是必要的。

可能也可用於允許多個部署共享相同的單個jar文件,而不是在每個WAR文件中都有。這在我看來通常是一個糟糕的主意,除非絕對必要,否則應該避免。如果可能的話,保持標準機制。

+1

downvoting通常會有一個原因... – 2010-03-25 20:53:59

+0

它不是我。也想知道你爲什麼被低估。 – Roman 2010-03-25 21:48:50

相關問題