資源描述:
《was命令:jspbatchcompiler命令》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、WAS命令:JSPBatchCompiler命令批處理編譯器驗(yàn)證JavaServerPages的語法、將JSP頁轉(zhuǎn)換成Java源文件,并且將Java源文件編譯為JavaServlet類文件。批處理編譯器也驗(yàn)證標(biāo)記文件并生成它們的Java實(shí)現(xiàn)類。使用了該功能批量編譯JSP文件,將能在產(chǎn)品Web服務(wù)器上更快響應(yīng)客戶機(jī)對(duì)JSP文件的初始請(qǐng)求。批處理編譯器可以執(zhí)行于壓縮的或展開的企業(yè)歸檔(EAR)文件和Web應(yīng)用程序歸檔(WAR)文件,以及已部署到WebSphereApplicationServer的企業(yè)應(yīng)用程序和Web模塊。如果目標(biāo)是已部署的企
2、業(yè)應(yīng)用程序,那么執(zhí)行批處理編譯器時(shí)不需要運(yùn)行服務(wù)器。如果執(zhí)行批處理編譯器時(shí)目標(biāo)服務(wù)器在運(yùn)行,那么需要重新啟動(dòng)企業(yè)應(yīng)用程序,否則服務(wù)器就不知道更新的類文件,也不能裝入該類文件。如果目標(biāo)是壓縮的EAR文件或WAR文件,那么批處理編譯器必須先展開它,然后再執(zhí)行。Web模塊的處理批處理編譯器一次在一個(gè)Web模塊上運(yùn)行。如果目標(biāo)是EAR文件或已安裝的包含多個(gè)Web模塊的企業(yè)應(yīng)用程序,批處理編譯器在每個(gè)Web模塊上單獨(dú)運(yùn)行。這是因?yàn)镴SP頁是通過Web模塊的web.xml部署描述符文件在Web模塊基礎(chǔ)上配置的。在Web模塊內(nèi),批處理編譯器一次處理一個(gè)
3、目錄。它分別驗(yàn)證和轉(zhuǎn)換每個(gè)JSP頁,然后為該目錄中生成的整個(gè)Java源文件組調(diào)用Java編譯器。如果Java編譯階段中有一個(gè)JSP頁編譯失敗,那么Java編譯器不能為該目錄中大多數(shù)(或全部)成功編譯的JSP頁創(chuàng)建類文件。JSP文件擴(kuò)展名批處理編譯器使用四項(xiàng)來確定它應(yīng)該處理的文件擴(kuò)展名:1.標(biāo)準(zhǔn)JSP文件擴(kuò)展名o*.jspo*.jspxo*.jswo*.jsv2.Servlet2.4Web模塊中部署描述符文件的sp-property-group元素的url-pattern屬性3.jsp.file.extensionsJSP引擎配置參數(shù)(適用
4、于在Servlet2.4之前的Web模塊)4.批處理編譯器配置參數(shù)jsp.file.extensions批處理編譯器始終使用標(biāo)準(zhǔn)擴(kuò)展名。如果Web模塊包含Servlet2.4部署描述符,那么批處理編譯器還處理jsp-config元素中找到的任何url-pattern。如果批處理編譯器目標(biāo)包含JSP引擎配置參數(shù)jsp.file.extensions,那么也處理那些擴(kuò)展名。如果存在批處理編譯器配置參數(shù)jsp.file.extensions,也處理給定的擴(kuò)展名并且將覆蓋JSP引擎配置參數(shù)jsp.file.extensions。最好給JSP“片段
5、”一個(gè)批處理編譯器不處理的擴(kuò)展名。如果批處理編譯器處理它,那么靜態(tài)包含的片段不單獨(dú)生成轉(zhuǎn)換或編譯錯(cuò)誤。JSP2.0規(guī)范建議您為這樣的文件使用擴(kuò)展名.jspf。批處理編譯器命令用于從命令行運(yùn)行批處理編譯器的Windows批處理文件JspBatchCompiler.bat和UNIXshell腳本JspBatchCompiler.sh都可以在{WAS_ROOT}/bin目錄中找到。也可以使用Ant任務(wù)執(zhí)行使用Ant的批處理編譯器。請(qǐng)參閱主題“批處理編譯器Ant任務(wù)”,以了解其他信息。批處理編譯器目標(biāo)是唯一的必需參數(shù)。目標(biāo)是-ear.path、-
6、war.path或-enterpriseapp.name中的一個(gè)。JspBatchCompiler-ear.path
7、-war.path
8、-enterpriseapp.name[-response.file][-webmodule.name][-filename9、directoryname>[-recurse10、false>][-config.root][-cell.name][-node.name][-server.name11、>][-profileName][-extractToDir][-compileToDir][-compileToWebInf12、false>][-translate13、false>][-compile14、false>][-removeTempDir15、false>][-forceCompilation16、false>][-useFullPackageNames17、false>][-trackDependencies18、false>][-creat
19、eDebugClassfiles20、false>][-keepgenerated21、false>][-keepGeneratedclassfiles22、false>][