㈠ 如何清除 weblogic 緩存
以前我每次把WAR包放上,並清理/bea/user_projects/domains/internal_domain/servers/AdminServer/tmp/_WL_user目錄下的項目,然後再啟動WebLogic,每次我這樣做都是還是以前發布的版本,新更新上的東西都沒有顯示出來。我讓我同事在她機子上發布一下就OK了,新增加的東西都有了。
可今天呢,在她機子上也不管用了。感覺超級奇怪,重傳了WAR包,重啟了好幾次WebLogic都不起作用。最後我同事把上傳的WAR包刪除了,然後重新啟動,它竟然還能發布成功。說明我們之前清除緩存做的不對。網上查看了一下,有的說清/bea/user_projects/domains/internal_domain/servers/AdminServer/tmp/_WL_user目錄就行了,而有的說要清/bea/user_projects/domains/internal_domain/servers/AdminServer/stage這個目錄下的。我們就把這個目錄下的項目清了一下。結果就OK了。
㈡ 如何清除WEBLOGIC緩存
在Tomcat中,我們知道%catalina_home%/work是存放緩存文件的地方,發現上述情況,可以通過刪除這裡面的文件,讓它重新編譯,以便代碼生效。 可是在RedHat下,WebLogic的緩存文件竟然存放在哪裡呢?找了半天沒有找到,最後在你Server下面的一個以.開頭的一個隱藏文件,具體的路徑大概如下: 也就是在你的server(可以通過控制台看到)下面的.wlnotdelete中,刪除掉extract下面和你的項目名稱相似的文件夾就可以!!!
㈢ 如何清除window和linux下的weblogic緩存
把domain/servers/(server名)/stage/下的東西刪除
㈣ WebLogic緩存問題
weblogic緩存是個問題,一般在部署項目的時候,需要做以下一些設置:
1、「應如何使該源文件可訪問」選項一般選擇「我要使用部署能夠通過下列位置進行訪問」;
2、在Weblogic.xml文件中添加以下參數,
<jsp-descriptor>
<jsp-param>
<param-name>workingDir</param-name>
<param-value>_jsp_compiled</param-value>
</jsp-param>
<jsp-param>
<param-name>keepgenerated</param-name>
<param-value>TRUE</param-value>
</jsp-param>
<jsp-param>
<param-name>pageCheckSeconds</param-name>
<param-value>0</param-value>
</jsp-param>
</jsp-descriptor>
如果jsp-descriptor已經存在,裡面的參數可以直接追加進去
workingDir:編譯文件存放的文件夾名稱,不添加別的路徑參數,則默認在所屬的domain下;添加這個,為了方便管理,有的時候更新部署了文件,可以直接將其幹掉。
keepgenerated:在 JSP 編譯過程中保存作為中間步驟生成的 Java 文件。除非此參數設置為 true,否則編譯完成後將刪除所有中間 Java 文件。 我一般都設置為true,可以便於檢查錯誤;
pageCheckSeconds:檢查 JSP 文件的時間間隔(秒),以便查看 JSP 文件是否已更改以及是否需要重新編譯。如果已發生更改,還會檢查依賴關系並遞歸重新載入;
-1 表示永不檢查頁面。該值為生產環境中的默認值。
0 表示總是檢查頁面。
1 表示每秒檢查一次頁面。該值為開發環境中的默認值。
3、修改domain/config 目錄下的config.xml文件,
將proction-mode-enabled的參數設置為false
<proction-mode-enabled>false</proction-mode-enabled>;
試試吧,第三個,proction-mode-enabled在Weblogic10g里是不是有,還真不大清楚,在9g和11g里是都有的。沒有的話,不知道直接誒添加上去是否可行,不行的話在創建domain域的時候,可以選擇開發模式。
另外有點,有的時候本地緩存也會作怪,類似的我也遇到過;
一點點的敲出來,還望採納;
㈤ 如何在WebLogic 8.1上使用EhCache分布式緩存
您好,很高興為您解答。
在WebLogic8.1上部署EhCache分布式緩存時,會拋出異常java.lang.ClassNotFoundException: net.sf.ehcache.distribution.RMICachePeer_Stub(no security manager: RMI class loader disabled)。
即因為安全問題找不到RMICachePeer_Stub類,一個比較簡單的解決方法就是將ehcache放到CLASSPATH中。
首先將ehcache-1.4.1.jar、commons-logging-1.0.4.jar、backport-util-concurrent-3.1.jar拷貝到一個指定目錄(ehcache-1.4.1.jar依賴commons-logging-1.0.4.jar和backport-util-concurrent-3.1.jar,所以一並加入),這里拷貝到WL_HOME目錄(通常為C:/bea/weblogic81)
然後在啟動腳本startWebLogic.cmd的CLASSPATH的最前面加上ehcache。即將
set CLASSPATH=%WEBLOGIC_CLASSPATH%;%POINTBASE_CLASSPATH%;%JAVA_HOME%/jre/lib/rt.jar;%WL_HOME%/server/lib/webservices.jar;%CLASSPATH%
修改為
set CLASSPATH=%WL_HOME%/commons-logging-1.0.4.jar;%WL_HOME%/backport-util-concurrent-3.1.jar;%WL_HOME%/ehcache-1.4.1.jar;%WEBLOGIC_CLASSPATH%;%POINTBASE_CLASSPATH%;%JAVA_HOME%/jre/lib/rt.jar;%WL_HOME%/server/lib/webservices.jar;%CLASSPATH%
配置好了環境,接下來配置ehcache的配置文件
sql"><ehcachexmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="ehcache.xsd">
<diskStorepath="java.io.tmpdir/cacheweb"/>
<
class="net.sf.ehcache.distribution."
properties="peerDiscovery=automatic,multicastGroupAddress=230.0.0.1,multicastGroupPort=4446"/>
<
class="net.sf.ehcache.distribution."/>
<="3"eternal="false"
timeToIdleSeconds="1"timeToLiveSeconds="1"overflowToDisk="false"
memoryStoreEvictionPolicy="LRU"/>
<cachename="userCache"maxElementsInMemory="1000"eternal="true"
overflowToDisk="true"timeToIdleSeconds="60"timeToLiveSeconds="120"
memoryStoreEvictionPolicy="LRU">
<cacheEventListenerFactory
class="net.sf.ehcache.distribution.RMICacheReplicatorFactory"/>
</cache>
</ehcache>
再接下來就是如何使用ehcache了,下面代碼為從一個控制用戶同一時間只能有一個session的程序中摘出
staticCacheManagermanager=newCacheManager(
SingleUserSessionListener.class.getResourceAsStream("/ehcache.xml"));
publicstaticCachecache=manager.getCache("userCache");
privatevoidremoveUser(HttpSessionBindingEvente){
if(e.getName().equals("loginUserCode")){
cache.remove(e.getValue().toString());
}
}
privatevoidcheckUser(HttpSessionBindingEvente){
if(e.getName().equals("loginUserCode")){
StringuserCode=e.getValue().toString();
if(cache.isElementInMemory(userCode)){
Stringsid=cache.get(userCode).getValue().toString();
cache.remove(userCode);
System.out.println("踢出用戶"+userCode+",其sessionId="+sid);
}
Elementel=newElement(userCode,e.getSession().getId());
cache.put(el);
}
}
具體是使用參考:http://blog.csdn.net/clz1314521/article/details/2705662
如若滿意,請點擊右側【採納答案】,如若還有問題,請點擊【追問】
希望我的回答對您有所幫助,望採納!
~O(∩_∩)O~
㈥ weblogic怎樣清除緩存
先停掉server;
再在weblogic安裝目錄\servers下,選擇要清楚緩存的server,再點進去,裡面有一個cache的目錄,將這個目錄里的文件全部刪掉;
然後啟動server
㈦ weblogic下面部署的文件修改後沒有效果,重啟服務也不行,不知道怎麼回事
因為在{domain}/servers/AdminServer/下有jsp緩存,停止服務後,請刪除該目錄下的tmp目錄與cache目錄,再啟動服務
㈧ weblogic緩存了域名的相應IP地址,當對方IP更換後需要重啟weblogic,怎麼設置可以不需要每次重啟。
用91的換 、、。、
㈨ weblogic如何清理緩存,cache在哪裡找不到腫么辦
${domain_home}/servers/AdminServer/目錄下,有cache與tmp兩個目錄