Weblogic6.0部署與設(shè)置WEB應(yīng)用程序(2)
發(fā)表時間:2024-02-20 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]目錄結(jié)構(gòu)WEB應(yīng)用程序應(yīng)在指定的目錄結(jié)構(gòu)中開發(fā),以便它能被打包和在Weblogic服務(wù)器(或其它Servlet 2.2兼容服務(wù)器)上部署。所有的servlets,類,靜態(tài)文件以及屬于WEB應(yīng)用程序的其它資源被組織在一個目錄層次樹下。層次樹的根定義了WEB應(yīng)用程序的文檔根(document root...
目錄結(jié)構(gòu)
WEB應(yīng)用程序應(yīng)在指定的目錄結(jié)構(gòu)中開發(fā),以便它能被打包和在Weblogic服務(wù)器(或其它Servlet 2.2兼容服務(wù)器)上部署。所有的servlets,類,靜態(tài)文件以及屬于WEB應(yīng)用程序的其它資源被組織在一個目錄層次樹下。層次樹的根定義了WEB應(yīng)用程序的文檔根(document root)。在這個根目錄下的所有文件都能被為客戶提供服務(wù),但特殊目錄WEB-INF和位于根目錄的META-INF下的文件除外。用WEB應(yīng)用程序的名字命名根目錄。這個名字被用來解釋對WEB應(yīng)用程序的組件的請求。
私有文件應(yīng)放在根目錄下的WEB-INF目錄中。在WEB-INF目錄下的所有文件是私有的,并不提供給客戶。
WebApplicationName/
放置靜態(tài)文件,比如這個目錄(或子目錄)里的HTML文件,JSP文件。這個目錄是WEB應(yīng)用程序的文檔根(document root)。
/WEB-INF/web.xml
配置WEB應(yīng)用程序的部署描述符。
/WEB-INF/weblogic.xml
Weblogic特有的配置描述符文件,它定義如何映射web.xml文件中的命名資源到Weblogic服務(wù)器中其它地方的資源上。這個文件也常常用來定義JSP和HTTP會話特性。
/WEB-INF/classes
包含服務(wù)器端的類文件,如HTTP servlets和工具類。
/WEB-INF/lib
包含WEB應(yīng)用程序使用的.jar文件。
部署和重新部署WEB應(yīng)用程序
用來部署和重新部署WEB應(yīng)用程序的過程依賴于WEB應(yīng)用程序部署方式(目錄展開格式還是打包格式)。當修改了WEB應(yīng)用程序的某個組件,還必須在Weblogic服務(wù)器上重新部署WEB應(yīng)用程序,以使修改過的組件起作用。本節(jié)討論這些過程。
修改WEB應(yīng)用程序的組件
當修改了WEB應(yīng)用程序的任何組件(如servlet類,HTML文件,JSP文件,或一個部署描述符),除非重新部署WEB應(yīng)用程序,否則Weblogic服務(wù)器不會提供新版本的組件服務(wù)。重新部署的過程依賴于WEB應(yīng)用程序的部署方式(是以.war打包文件方式還是目錄展開格式方式)。
.war格式中的組件
當修改了用.war文件方式部署的WEB應(yīng)用程序的一個組件時,必須將WEB應(yīng)用程序重新打包并再次上載.war文件。使用步驟5中描述的過程之一。
目錄展開格式的組件
當修改了用目錄展開格式部署的WEB應(yīng)用程序的一個組件時,注意Weblogic服務(wù)器更新組件的不同方式:
JSP files
JSP文件的重新部署是基于WEB應(yīng)用程序的Weblogic特有的部署描述符文件(weblogic.xml)中定義的pageCheckSeconds屬性的參數(shù)設(shè)置。這個屬性定義了Weblogic服務(wù)器檢查JSP文件更新狀態(tài)的時間間隔。如為0,在每次請求時檢查頁面狀態(tài)。如為-1,頁面檢查和重新編譯就失去作用。
注意:只在管理者服務(wù)器(administration server)上JSP文件是自動重新部署的。如想將JSPs重新部署到被管理的WEB應(yīng)用程序目標服務(wù)器,就必須重新部署WEB應(yīng)用程序。更多信息參考重新部署WEB應(yīng)用程序。
Servlets
Servlets的重新部署基于在管理控制臺定義的Reload Period屬性的參數(shù)設(shè)置。要設(shè)置這個屬性,先選定Web Application,然后選定Configuration/Files標簽來設(shè)置。這個屬性定義Weblogic服務(wù)器檢查servlet類更新狀態(tài)的時間間隔。如為0 ,每次請求時檢查servlet類。如為-1,Weblogic不會檢查類的更新狀態(tài)。
HTML and other static files
如修改了一個HTML或其它靜態(tài)文件,如圖像文件或文本文件,就必須重新部署WEB應(yīng)用程序,以使Weblogic服務(wù)器能意識到這些變化。使用以下過程的其中一個來重新部署WEB應(yīng)用程序。
重新部署WEB應(yīng)用程序
使用以下重新部署WEB應(yīng)用程序的三個過程的一個:
·使用管理控制臺:
a.選定 Web Application 節(jié)點。
b.選定要重新部署的 Web Application。
c.不選定右邊窗格中的Deployed框。
d.點擊Apply.
e.選定右邊窗格中的Deployed框。
f.點擊Apply.
·修改REDEPLOY文件:
a.在WEB應(yīng)用程序的根目錄下建立一個WEB-INF的子目錄。
b.建立一個名為REDEPLOY的空文本文件,并保存到WEB-INF目錄。
c.要重新部署WEB應(yīng)用程序,打開REDEPLOY文件,修改文件內(nèi)容(最簡單的方法就是加一些空格),然后保存。在UNIX機器上,可使用touch命令。
·重新復制一個war文件到applications目錄(只適用于動態(tài)配置)。參考步驟5。
注意:重新部署WEB應(yīng)用程序也把它重新部署到所有被管理的WEB應(yīng)用程序目標服務(wù)器上。
將WEB應(yīng)用程序部署成為企業(yè)應(yīng)用程序(Enterprise Application)的一部分
可以將WEB應(yīng)用程序部署成企業(yè)應(yīng)用程序的一部分。一個企業(yè)應(yīng)用程序是一個J2EE部署單元,它將WEB應(yīng)用程序、EJBs、資源適配器(Resource Adaptors)一起綁定成單個可部署單元(有關(guān)企業(yè)應(yīng)用程序的更多信息,參考包裝組件和應(yīng)用程序)。如將WEB應(yīng)用程序部署成為企業(yè)應(yīng)用程序的一部分,可以指定一個字符串,它用來代替WEB應(yīng)用程序的實際名字,Weblogic服務(wù)器用它來解釋對此WEB應(yīng)用程序的請求。用企業(yè)應(yīng)用程序的application.xml部署描述符中的<context-root>元素指定一個新名字。進一步的信息,參考客戶端應(yīng)用程序部署描述符元素。
例如,對于名為oranges的WEB應(yīng)用程序,典型地用如下的URL來請求WEB應(yīng)用程序oranges上的一個資源:
http://host:port/oranges/catalog.jsp.
如WEB應(yīng)用程序oranges被打包在一個企業(yè)應(yīng)用程序中,可為<context-root>指定如下示例中的值:
<module>
<web>
<web-uri>oranges.war</web-uri>
<context-root>fruit</context-root>
</web>
</module>
然后可用如下URL去訪問WEB應(yīng)用程序oranges上相同的資源:
http://host:port/fruit/catalog.jsp