Web项目在tomcat运行正常,移至weblogic后页面报错的问题

原创 2016年01月29日 10:53:03

万分感谢     厦门老胡http://blog.csdn.net/hdfyq/article/details/5752912   的分享,解决了困扰我半个月的难题。


特将问题记录,以备日后需要:


问题描述:IPP5.1.1(我们产品的名字)部署在weblogic10.3.6上,运行正常,但是登录后台后页面报错,报错信息如下:

javax.servlet.ServletException: weblogic.servlet.jsp.CompilationException: Failed to compile JSP /WEB-INF/jsp/frame/perspective_content.jsp
perspective_content.jsp:1:1: The validator class: "org.apache.taglibs.standard.tlv.JstlCoreTLV" has failed with the following exception: "java.lang.ClassCastException: weblogic.xml.jaxp.RegistrySAXParserFactory cannot be cast to javax.xml.parsers.SAXParserFactory".
<%@ page contentType="text/html; charset=utf-8"%>


问题分析:经过一步步的定位排查,确定问题是jstl标签解析错误导致(页面包含:<%@ taglib prefix="c" uri="/tags/c.tld"%>, 去掉后页面就能正常打开)。

   多次测试后发现,当weblogic.xml中的<prefer-web-inf-classes>true</prefer-web-inf-classes> 参数改为“false”时,jstl中的c标签能解析正常,但是工程又

  无法正常启动,于是进入一个矛盾地:

<prefer-web-inf-classes>参数为true,工程启动正常,但是配置了<%@ taglib prefix="c" uri="/tags/c.tld"%>的页面无法打开;

<prefer-web-inf-classes>参数为true,配置了<%@ taglib prefix="c" uri="/tags/c.tld"%>的页面能打开,但是工程无法启动(通过测试小程序发现,

因为工程无法启动,该工程下的页面是无法访问的)

  这个问题就像一个无解的结困扰着我。


问题解决:多亏了厦门老胡http://blog.csdn.net/hdfyq/article/details/5752912 的博客

   问题解决总共分了三部:

1.将工程/WEB-INF/lib/下的 antlr-2.7.6.jar  复制到weblogic下  /home/Oracle/Middleware/wlserver_10.3/server/lib  路径下;

2.修改weblogic的启动配置文件startWeblogic.sh(/home/Oracle/Middleware/user_projects/domains/base_domain/bin)

在CLASSPATH="${SAVE_CLASSPATH}" 下面加入以下内容:

PRE_CLASSPATH="${WL_HOME}/server/lib/antlr-2.7.6.jar:"
CLASSPATH="${PRE_CLASSPATH}${SAVE_CLASSPATH}"

如下图:


3.将WEB-INF/weblogic.xml中的<prefer-web-inf-classes>true</prefer-web-inf-classes>参数修改为false(若无此文件,则不需要此步骤);



版权声明:本文为博主原创文章,未经博主允许不得转载。

weblogic.servlet.jsp.CompilationException问题的解决

weblogic.servlet.jsp.CompilationException: Compilation of /root/bea/user_projects/domains/ereportdom...
  • wonder4
  • wonder4
  • 2008年12月22日 13:03
  • 10861

关于Weblogic异常:weblogic.servlet.jsp.compilationException解决方案

网上对于这个异常的说法很多,先贴上具体异常,如下:weblogic.servlet.jsp.CompilationException: Failed to compile JSP /WEB-INF/j...
  • Smile_Miracle
  • Smile_Miracle
  • 2017年11月13日 16:24
  • 580

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

         因为做的几个项目选择的WEB服务器都是BEA公司的webogic,从开发到生产用起来都还蛮方便的,总之对它的评价就是对机器要求不高,生产上配一台PC server就能跑得十分流畅了,...
  • acoolboy1984
  • acoolboy1984
  • 2007年08月24日 16:53
  • 2939

在weblogic 部署出现的 错误

The validator class: "org.apache.taglibs.standard.tlv.JstlCoreTLV" has failed with the following exc...
  • z69183787
  • z69183787
  • 2013年02月21日 14:48
  • 26509

org.apache.taglibs.standard.tlv.JstlCoreTLV报错运行

org.apache.taglibs.standard.tlv.JstlCoreTLV报错运行
  • u012726702
  • u012726702
  • 2016年07月16日 22:23
  • 2679

tomcat运行正常部署weblogic之后无法正常运行

描述: 本地开发的时候用tomcat启动都是好的,运行也是好的。把tomcat服务器换成weblogic服务器之后启动报错。 一、java.lang.OutOfMemoryError: PermG...
  • arui_email
  • arui_email
  • 2014年03月11日 16:06
  • 2966

java web项目Tomcat转移到weblogic部署失败解决

公司开发项目一直用tomcat,最近把项目部署到weblogic下用eclipse打印日志报错:  org.hibernate.QueryException: ClassNotFoundExcept...
  • tustyao
  • tustyao
  • 2015年12月24日 11:52
  • 1216

我做的一个web项目从tomcat迁移到weblogic遇到的问题

一个web项目从tomcat迁移到weblogic遇到的问题
  • chenguibing123
  • chenguibing123
  • 2014年08月20日 10:43
  • 5585

项目从tomcat迁移到weblogic11g,项目部署报错

项目从tomcat迁移到weblogic11g,项目部署报错,经过研究发现应该是web.xml问题,可是问题到底在哪,在tomcat上明明是好的啊,下面是报错日志:   problem:...
  • zhanglu0223
  • zhanglu0223
  • 2016年10月31日 10:18
  • 1226

WebLogic 上部署Spring应用遇到的一些问题的解决

问题1: Spring 使用 Hibernate 4.3.8 Final, 部署到WebLogic 12c 之后报错: Bean instantiation via factory method ...
  • laresc
  • laresc
  • 2015年03月04日 14:06
  • 4453
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Web项目在tomcat运行正常,移至weblogic后页面报错的问题
举报原因:
原因补充:

(最多只允许输入30个字)