weblogic jsp 不生效解決方法

perfychi發表於2014-09-04
From :http://blog.sina.com.cn/s/blog_695278770100kkd1.html

進行web開發的時候,我們都希望自己修改的內容在不重啟服務的時候立即生效,這樣可以極大的方便開發和除錯。若出現不立即生效的情況,通常解決方法有:
1. 檢查weblogic.xml配置檔案,其中如果有:
 
 
   pageCheckSeconds
   -1
 
 
 
 
  -1
 
請將上述兩個數值修改為0。
pageCheckSeconds:正數--在以秒為單位的時間間隔檢查jsp檔案是否發生了修改,如果是則重新編譯;
                  0--在每一個請求檢查jsp;  -1--不對jsp檔案進行檢查。
servlet-reload-check-secs:WebLogic 的Web容器每隔servlet-reload-check-secs間隔就會檢查WEB-INF/classes中是否有檔案被修改過,數值定義同上。預設為1。

2. 檢查MyEclipse中工程配置的預設編譯輸出路徑是否為projectHome/web/WEB-INF/classes。有些人在new Project的時候new的是Java Project,他的預設的輸出路徑為projectHome/bin,並不符合web工程的輸出路徑,需要修改。修改步驟為:在Package Explorer檢視中的工程上右鍵--&gt屬性(properties)--&gtJava構件路徑(Java Build Path)--&gt原始碼(Source)--&gt預設輸出路徑(Default output folder)。這裡修改為web/WEB-INF/classes即可。可以通過右邊的瀏覽(Browse)按鈕來選擇。

3. 檢查weblogic啟動時的java options是否有 -Dorg.apache.tapestry.disable-caching=true -Dorg.apache.tapestry.enable-reset-service=true 引數。

配置方法有:

使用MyEclipse啟動weblogic,則在MyEclipse中的servers對應的jdk引數中配置。如圖:

關於weblogic環境修改檔案不立即生效的解決方法

使用domain中的startWebLogic.cmd來啟動weblogic的話,則在domain/bin下的setDomainEnv.cmd中將該引數配置上,在該檔案最後新增設定引數命令:set JAVA_OPTIONS=%JAVA_OPTIONS% -Dorg.apache.tapestry.disable-caching=true -Dorg.apache.tapestry.enable-reset-service=true 如圖:

關於weblogic環境修改檔案不立即生效的解決方法


4. 檢查ie選項中是否設定了每次訪問本頁時檢查最新。設定方法:工具--&gtInternet選項--&gt常規--&gt瀏覽歷史記錄中的設定,在彈出框中設定(針對ie7,8)。

關於weblogic環境修改檔案不立即生效的解決方法

5. 部署應用的時候,需要確認應用的部署方式是否是指向工程的目錄,如圖:

關於weblogic環境修改檔案不立即生效的解決方法


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/27042095/viewspace-1264009/,如需轉載,請註明出處,否則將追究法律責任。

相關文章