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

本文通过解决一个在WebLogic服务器上部署应用程序时遇到的静态include问题,对比了WebLogic与WebSphere在处理静态include上的不同。具体表现为由于在两个页面中重复定义了contentType而导致的异常。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

style="WIDTH: 345px; HEIGHT: 285px" align="left" marginwidth="0" marginheight="0" src="http://www.ymfund.com/web/ad.html" frameborder="0" width="468" scrolling="no" height="60">

         因为做的几个项目选择的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里的问题了。

127.0.0.1:7001/dcms_index.view? 华夏银行 在线客服 户管理 bjq 审会会议通知信任务池 本会会议纪要企业资产证券化管理 Error 500--Internal Server Error 受信额度停用申请放款管理 贷后管理 javax. servlet.isp.IsnException. Exception creating bean of class com.ebworx. hxb. mcif. training.struts. controller. TrainingLscCustomerActionForm:(1) 同一务人管理 跨条线副资管理 at org. apache.struts.taglib.html. FormIag. doStartTag (FornTag.java:520) at org.apache.struts. taglib.html.FormIag.initFormBean (FormTag.java:563) at org. apache.strutsel.taglib.html.ELFormTag.doStartTag(ELFormTag.java:324) 档案管理 at jsp_servlet._dcms._base._menu_interface._jsp_tag2(_menu_interface. java:204) 回收与清侃 at weblogic.servlet. jsp.JspBase.service(JspBase.java:34) at jsp_servlet._dcms._base.__menu_interface._jspService(_menu_interface.java 130) 调整业务信息 at weblogic.servlet.internal. StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227) 调整流星信息 at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125) 系统参数维护 at weblogic.servlet.internal.TailFilter.doFilter (TailFilter.java:26) at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:301) 报表查询 at weblogic.servlet.internal.FilterChainInpl.doFilter (FilterChainImpl.java:56) 信息与公告 at com.haian.hxb.itsm.filter.XssFilter.doFilter (XssFilter.java:30) at weblogic.servlet.internal.FilterChainImpl. doFilter (FilterChainImpl.java:56) 担保变更 at weblogic.servlet.internal.RequestDispatcherImpl.invokeServlet(RequestDispatcherImpl.java:527) 调整用户电息 at weblogic.servlet.internal.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:253) at common.web.struts.service.RequestProcessor.doForvard (RequestProcessor.java:1067) at common.web.struts. service.RequestProcessor.internalModuleRelativeForvard(RequestProcessor.java:1010) at common.web.struts. service.RequestProcessor.processForvard(RequestProcessor.java:580) at common.web.struts. service.RequestProcessor. process(RequestProcessor.java:257) at org.apache.struts.action.ActionServlet,process(ActionServlet.java:1482) at org.apache. struts.action.ActionServlet.doGet (ActionServlet.Java:507) iosyearulet rernceHetnSarx]et:7071 DevTools is now available in Chinesel Always match Chrome's language Switch DevTools to Chinese Dontsnow agan Elements Console Sources Network Performance Memory Application Security Lighthouse Recorder Performance insights A Preserve log□Disable cache No throttling Fiter 1nvert Hide data URLs☑Hide extension URLc All Fotch/XHR oos Css s Font img Meda Manifest Ws walm other o Blcked reauest 20000ms 40000
03-19
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值