前些天在发布了一个程序,结果jsp怎么也编辑不过去,一直报错:“Compilation of JSP File '/show/dealpic.jsp' failed:”非常郁闷。
首先还是先介绍一下我使用的环境:Linux 5 + Weblogic 10 + Oracle 10g;
当时报错的具体信息为:
Compilation of JSP File '/show/dealpic.jsp' failed:
dealpic.jsp:16:1: 无法为 'jsp_servlet/_show/__dealpic' 写入 .class 文件: /home/weblogic/bea/user_projects/domains/base_domain/servers/tmp/_WL_user/WebRoot/xpsezb/jsp_servlet/_show/__dealpic.class (Permission denied)
public final class __dealpic extends weblogic.servlet.jsp.JspBase implements weblogic.servlet.jsp.StaleIndicator {
经过检查发现产生该错误的原因是dealpic.jsp页面的属组有有问题,所以在jsp编译的时候被拒绝了。
因为我的linux的用户有两个,本身存在一个用户,weblogic自身还有一个用户,我在发布程序的时候使用的是linux本身的用户而不是weblogic的用户,结果导致weblogic用户去编译linux本身用户的jsp页面被拒绝了。没有办法只有将现有的jsp删掉,然后用weblogic的用户登录到linux上,重新发布,果然没有问题了。