2013-02-19 78 views
1

我有Java項目上有不同的模塊。該項目有一個核心模塊,其中保存了所有常用配置文件。每個模塊都有獨立的配置文件,如.properties文件,hibernate.cfg,web.xml等。每次所有模塊都不會在最終版本中出現。如何連接兩個web.xml?

我的問題是,假設有3個模塊,如A,B & C都存在。每個都有web.xml,它只包含必需的servlet和映射。我想知道在建造時如何連接這些web.xml。我知道從ant我可以調用一個Java應用程序。標籤的位置在web.xml中很重要。

如何有效連接這些web.xml?我爲此嘗試了xstream,但它是失敗的。

回答

0

你的問題本身有答案,編寫一個小的java程序來解析你想要合併的所有XML,獲得所需的nodeList,按照你想要的順序寫入新的XML。 在Ant構建過程中調用此java程序。

+0

你有一個示例代碼或鏈接,我就可以開始做呢? – 2013-02-19 09:12:44

0

有您能做到這一點以下幾種方式:使用你的目的的XStream編組

  1. ;請參閱question on marshalling of Map瞭解如何編組對象。或使用official教程
  2. 使用SAX解析,手動轉換它。
  3. 使用JSON.org將整個XML轉換爲JSON併合並每個XML並從JSON重建XML。 注意:爲此目的不使用xstream,它顛倒了整個XML,導致產生XML的驗證錯誤。
0

如果您使用的是3.0的Servlet容器,那麼只有你的核心模塊將有一個web.xml和你的其他模塊將各自提供自己web-fragment.xml

+0

不幸的是,我的僱主不希望我現在遷移到servlet 3 – 2013-02-19 11:35:38