㈠ 如何清除 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两个目录