dev2dev.bea.com.cn
首页 资源中心 dev2dev学堂 在线技术论坛 专家Blog User Group CodeShare

weblogic下出现的weblogic.servlet.jsp.JspException错误原因

2007-10-25 09:31:20 | 评论 (0) | 被访问(312)次

赵志敏
  专注于JAVA技术和J2EE技术的应用,Oracle数据库管理与开发技术。对轻量级架构和开源有非常浓厚的兴趣。目前从事于金融行业系统开发,曾经做过CRM,CallCenter,网上交易,网站等系统开发。信奉格言:We need to approach problems with an open mind, and should be prepared to use the simplest and most efficient approach


        因为做的几个项目选择的WEB服务器都是BEA公司的webogic,从开发到生产用起来都还蛮方便的,总之对它的评价就是对机器要求不高,生产上配一台PC server就能跑得十分流畅了,是中小企业的首选.平时自己做开发也是在机器上搭一个weblgic服务器,用来调试非常方便。特别是相对比IBM的websphere,websphere对机器配置要求高,部署起来也是相当麻烦,记得以前在websphere上配置一个连接池,也花了好几天的时候才弄好。

         但是今天在weblogic上部署了一个已经调试好了的应用程序却出现问题了,真让人纳闷啊,平时碰到的都是在weblogic上调试好的程序在websphere上跑不起来,原因大多都是websphere对程序代码要求比较高,都必须符合这个那个规范了。

         错误提示是 weblogic.servlet.jsp.JspException page directive contentType at /head.jsp previously defined at /index.jsp:1,分析了一下,很明显问题出在 head.jsp这个页面,后来仔细想了想,在index.jsp页面中是用 <%@ include file="/head.jsp" %> 这种方式把 head.jsp引进来的。这里就涉及至 静态include和动态include的区别了。

         动态INCLUDE用jsp:include动作实现:<jsp:include page="included.jsp" flush="true" />它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。静态INCLUDE用include伪码实现,不会检查所含文件的变化,适用于包含静态页面<%@ include file="included.htm" %>

        很明显静态include是把head.jsp的内容直接添加到index.jsp里面,这样就会出现一个问题,就是<%@ page contentType="text/html;charset=GBK" %> 这段代码在head.jsp和index.jsp里面都有,这样就会造成重复了,所以报错了。呵呵,但是程序在webspher上能够成功的跑起来,看来这里websphere里的问题了。



Tags: Java WebLogic Server
文章评论:(以下网友留言只代表个人观点,不代表BEA观点和立场)
暂时没有评论!

2007年10月

1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31        
             
RSS订阅

赵志敏's Blog搜索