WebLogic缓存问题

WebLogic缓存问题,第1张

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文件,

将production-mode-enabled的参数设置为false

<production-mode-enabled>false</production-mode-enabled>;

试试吧,第三个,production-mode-enabled在Weblogic10g里是不是有,还真不大清楚,在9g和11g里是都有的。没有的话,不知道直接诶添加上去是否可行,不行的话在创建domain域的时候,可以选择开发模式。

另外有点,有的时候本地缓存也会作怪,类似的我也遇到过;

一点点的敲出来,还望采纳;

设置方法有两种:

一、在../domain/startWebLoigc.***文件中设置

在startWebLogic.bat或startWebLogic.sh中找到以下内容,在其下方添加需要设置的内存

echo ***************************************************

echo *  To start WebLogic Server, use a username and   *

echo *  password assigned to an admin-level user.  For *

echo *  server administration, use the WebLogic Server *

echo *  console at http://[hostname]:[port]/console    *

echo ***************************************************

 (1)Windows环境:

set MEM_ARGS=-Xms512m -Xmx768m

(2)Linux/Unix环境:

MEM_ARGS="-Xms512m -Xmx768m"

  二、在../weblogic81/common/bin/commEnv.***文件中设置

    在commEnv.bat或commEnv.sh找到以下内容,对其进行修改

    (1)Windows环境:

:sun

if "%PRODUCTION_MODE%" == "true" goto sun_prod_mode

set JAVA_VM=-client

set MEM_ARGS=-Xms32m -Xmx200m -XX:MaxPermSize=128m

set JAVA_OPTIONS=%JAVA_OPTIONS% -Xverify:none

goto continue

:sun_prod_mode

set JAVA_VM=-server

set MEM_ARGS=-Xms32m -Xmx200m -XX:MaxPermSize=128m

goto continue

 通过修改其中的内存即可,这里选择修改的JDK为sun公司的,weblogic中自带的jrockit JDK修改可以查看:bea中内容。

(2)Linux/Unix环境:

Sun)

JAVA_VM=-server

MEM_ARGS="-Xms32m -Xmx200m -XX:MaxPermSize=128m"

Sun)

JAVA_VM=-client

MEM_ARGS="-Xms32m -Xmx200m -XX:MaxPermSize=128m"

JAVA_OPTIONS="${JAVA_OPTIONS} -Xverify:none"

 通过修改其中的内存即可.

昨天上线,本来在测试上测得好好的,但是更新到生产上jsp文件确不起作用,因为我是root用户上传文件的,我在想难道root用户长传的文件,weblogic不能读取运行,或者是我的文件目录写错了?然后我就再次核对文件目录,并且再次通过weblogic用户的ftp上传文件,结果还是不行,咨询下同事,同事说weblogic就是有缓存这个问题,然后就清理下下面两个文件夹,重启启动服务器就可以了。。。

删除域目录中的servers/XXXServer/cache和servers/XXXServer/tmp两个目录; (直接删除cache和tmp目录就可以了)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8602722.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-18
下一篇 2023-04-18

发表评论

登录后才能评论

评论列表(0条)

保存