恩,我又得了一個發布應用的活,常常使用JAR命令來打EAR包,所以下面記錄一下,以免忘記!
前提條件如下:
1)我的WEB服務器是WebLogic Server (版本是: 10.3.6.0)
2)假設我們需要打包的文件夾的路徑是D:\MakeEar\ear\0_Test_ProjectName
3)假設我們的項目文件夾是從eclipse開發工具中導出的“ProjectName.war”文件,並已經使用解壓縮工具解壓成“ProjectName文件夾”
4)假設我們使用的操作系統是windows7,並且我們的JDK安裝正常,在windows的命令提示符窗口能夠正常運行,如下圖所示:
ok,有了上面的這些前提條件(不同的軟件版本可能會存在一定的差異,這一點是必須要留心注意的),我們就可以開始一步步的操作,使用JAR命令來打一個.ear文件,用於發布對應的項目了(這里記錄的是一個非常簡單和實用的的使用技巧,內容比較簡單,不涉及JAR命令其他更多的使用方式)!
第一步:進入CMD命令提示符窗口,方式比較多,喜歡哪一種就選哪一種吧!
方式一:win+r 快捷鍵——》在運行程序輸入框中,輸入cmd命令 按回車鍵
方式二:開始——》所有程序——》附件——》命令提示符
方式三:開始——》在“搜索程序和文件”輸入框中輸入“cmd”命令 按回車鍵
方式四:開始——》運行——》在運行程序輸入框中,輸入cmd命令 按回車鍵
方式五:按下"Shift"鍵,在桌面空白處點擊鼠標右鍵——》在快捷菜單上點擊“在此處打開命令窗口”
第二步:使用簡單的DOS命令,進入對應的打包文件夾目錄,我的方式如下所示:
對應的需要打包的目錄下的文件夾在此稍微解釋一下,如下圖所示:
APP-INF 就不進一步解釋了
META-INF 中的兩個文件夾分別如下:
1:application.xml
<?xml version="1.0" encoding="UTF-8"?> <application> <module> <web> <web-uri>ProjectName</web-uri> <context-root>ProjectName</context-root> </web> </module> </application>
2:weblogic-application.xml
<?xml version="1.0"?> <weblogic-application xmlns="http://www.bea.com/ns/weblogic/90" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <prefer-application-packages> <package-name>antlr.*</package-name> <package-name>org.apache.commons.*</package-name> <package-name>com.opensymphony.*</package-name > </prefer-application-packages> </weblogic-application>
ProjectName 需要注意的是,由於我們的web服務器是WebLogic Server 10.3.6.0,需要將項目中的web.xml文件中的 <web-app></web-app>標簽中的version設置成"2.5" ,如果是3.0的話會報錯的!
注意:application.xml文件中的ProjectName和項目中的配置以及解壓后的項目文件夾的名字是一致的,否則會報錯,比如:
第三步:執行JAR的打包命令,如下圖所示:
第四步:查看我們打包的文件是否成功生成,如下圖所示:
第五步:使用exit命令退出命令提示符窗口,並且將我們打包好的.ear文件,發布到對應的WEB服務器上!
針對此命令的解釋如下所示: