2010-01-13 38 views
4

假設我有一個標準的EAR文件(和用來產生它的源文件)需要做的將其轉換什麼額外的處理到的IBM WebSphere「增強EAR」?EAR文件和「WebSphere Enhanced EAR」之間的區別是什麼?

另一種方式來問這個問題是要問,「有什麼增強EAR和標準EAR之間有什麼區別?」我很清楚在Rational開發工具(RAD和RSA)中有工具。但是,爲了這個問題的目的,我需要在自動構建中完成相同的任務(通過Ant或Maven 。)

回答

8

提出這個問題的另一種方法是詢問「增強型EAR和標準EAR有什麼區別?」

增強EAR是加入META-INF目錄中的應用,服務器或單元級別配置特定的資源(參見IBM紅皮書WebSphere Application Server V7: Packaging Applications for Deployment更多這方面的信息)的一些XML文件的EAR。

J2EE Packaging, Enhanced EARs, and the Application Server Toolkit(PDF)23-1列出了這些文件:

alt text http://img46.imageshack.us/img46/6751/table231.png

的文件在位於META-INF目錄下,從Ant或Maven標準EAR嵌入他們應該是相當直接前進,只需在包裝前將它們放入META-INF。

如果必須從頭開始生成這些文件(這是沒有意義恕我直言),那麼它的真正的另外一個故事,我不知道這些文件的結構是公開的。

嚴重的是,如果你想使用該功能,找到一個方法來生成從WebSphere增強EAR編輯器中的文件。也許得到RAD的試用版,以評估這一功能> :)或與IBM,我敢肯定,他們會很樂意幫助 你的東西,甚至一個許可證。

UPDATE: IBM提供Ant Tasks爲WebSphere,你可以從Maven的使用antrun插件也使用(這似乎是首選的方法),但我不認爲這是wsDefaultBindings你在尋找什麼,缺省IBM WebSphere Bindings不提供與增強型EAR相同的功能 - 但它們可能會有用且足夠。以防萬一,如果您決定使用wsadmin任務而不是增強型EAR,則此處爲list of options

1

從自己的文件:

您在此編輯器中指定被嵌入在應用程序中的服務器配置數據。

聽起來好像它們嵌入,通常列通過管理控制檯添加的東西(例如,JNDI數據源和消息,JAAS安全)插入EAR本身的服務器之間的更大portabililty。

0

可以填充使用wsDefaultBindings Ant任務所需的部署信息的EAR。示例腳本here

相關問題