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目录就可以了)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)