假設我有一個標準的EAR文件(和用來產生它的源文件)需要做的將其轉換什麼額外的處理到的IBM WebSphere「增強EAR」?EAR文件和「WebSphere Enhanced EAR」之間的區別是什麼?
另一種方式來問這個問題是要問,「有什麼增強EAR和標準EAR之間有什麼區別?」我很清楚在Rational開發工具(RAD和RSA)中有工具。但是,爲了這個問題的目的,我需要在自動構建中完成相同的任務(通過Ant或Maven 。)
假設我有一個標準的EAR文件(和用來產生它的源文件)需要做的將其轉換什麼額外的處理到的IBM WebSphere「增強EAR」?EAR文件和「WebSphere Enhanced EAR」之間的區別是什麼?
另一種方式來問這個問題是要問,「有什麼增強EAR和標準EAR之間有什麼區別?」我很清楚在Rational開發工具(RAD和RSA)中有工具。但是,爲了這個問題的目的,我需要在自動構建中完成相同的任務(通過Ant或Maven 。)
提出這個問題的另一種方法是詢問「增強型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。
從自己的文件:
您在此編輯器中指定被嵌入在應用程序中的服務器配置數據。
聽起來好像它們嵌入,通常列通過管理控制檯添加的東西(例如,JNDI數據源和消息,JAAS安全)插入EAR本身的服務器之間的更大portabililty。
可以填充使用wsDefaultBindings
Ant任務所需的部署信息的EAR。示例腳本here。