当前位置:首页 > 开发 > 系统架构 > 架构 > 正文

BEA-Portal 异常解决案例分析

发表于: 2008-12-07   作者:Dead_knight   来源:转载   浏览次数:
摘要: 一、异常信息: 当在生产环境中登录portalAdmin应用时,左边的树无法展现,后台报错如下(测试环境正常): <2008-6-23 下午03时06分21秒 CST> <Error> <Delegation> <BEA-403108> <Exception while parsing DA hierarchy. DA Hierarchy
一、异常信息:
当在生产环境中登录portalAdmin应用时,左边的树无法展现,后台报错如下(测试环境正常):
<2008-6-23 下午03时06分21秒 CST> <Error> <Delegation> <BEA-403108>
<Exception while parsing DA hierarchy. DA Hierarchy XML:
<?xml version="1.0" encoding="UTF-8"?>
<hierarchy xmlns="http://www.bea.com/servers/p13n/xsd/delegation/hierarchy/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.bea.com/servers/p13n/xsd/delegation/hierarchy/1.0.0 delegation-hierarchy-1_0_0.xsd"> <node name="PortalSystemDelegator" />
</hierarchy>
org.xml.sax.SAXParseException: Document is invalid: no grammar found.
at org.apache.xerces.parsers.DOMParser.parse(Unknown Source)
at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown Source)
at javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:76)
at com.bea.p13n.delegation.management.internal.DelegationHierarchyParser.
getDelegationHierarchy(DelegationHierarchyParser.java:102)
at com.bea.p13n.delegation.management.internal.DelegationHierarchyLDAPPersistenceManager.
parseData(DelegationHierarchyLDAPPersistenceManager.java:254)
at com.bea.p13n.delegation.management.internal.DelegationHierarchyLDAPPersistenceManager.
get(DelegationHierarchyLDAPPersistenceManager.java:228)
at com.bea.p13n.delegation.management.internal.DelegationHierarchyDelegate.
getHierarchyRoot(DelegationHierarchyDelegate.java:87)
at com.bea.p13n.delegation.management.DelegationRoleManager.getHierarchyRoot
(DelegationRoleManager.java:62)
at com.bea.jsptools.delegation.Pruner.isRootDARole(Pruner.java:143)

二、处理步骤:
1.异常定位:
通过后台所报异常为:
org.xml.sax.SAXParseException: Document is invalid: no grammar found.
at org.apache.xerces.parsers.DOMParser.parse(Unknown Source)
at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown Source)
at javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:76)
可初步判断为解析XML文件出错
2.解析器配置:
了解Weblogic在解析XML文件时寻找解析器的顺序:
(1)寻找JDK_Home/jre/lib目录下的JAXP.properties文件,而JDK1.4没有这个配置文件。一般JAXP.properties配置文件内容为:
javax.xml.transform.TransformerFactory=org.apache.xerces.jaxp.DocumentBuilderFactoryImpl
javax.xml.parsers.SAXParserFactory=org.apache.xerces.jaxp.SAXParserFactoryImpl
javax.xml.parsers.DocumentBuilderFactory=org.apache.xalan.processor.TransformerFactoryImpl
(2)通过Weblogic启动脚本CLASSPATH中寻找(在Weblogic启动脚本里没有发现,一般通过配置文件引入。常用解析器:xml-apis.jar;xercesImpl.jar)
(3)使用Weblogic默认解析器,位于weblogic.jar/META-INF/services/下的3个配置文件
3.通过后台日志输出的配置信息检查根因:
通过比较两个不同环境的后台nohup.out日志信息,发现在CLASSPATH有区别:
生产环境-CLASSPATH中指定了解析器:
/export/home/bea/imep/frameweb/WEB-INF/lib/xml-apis.jar:
/export/home/bea/imep/frameweb/WEB-INF/lib/xercesImpl.jar:
而测试环境中没有进行指定,进一步说明这两个jar包有问题,通过寻找jar包路径发现在/export/home/bea/imep/frameweb/WEB-INF/lib/路径下丢失了xml-apis.jar包,故解析XML出现异常

BEA-Portal 异常解决案例分析

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
「推断的前提是以事实为依据。」 这两天碰到一个线上系统的偶尔出现突然堆内存暴涨,这倒不是个什么
前段时间接到很多报表的工作,现拿出一些小例子与大家分享。 用户需求: 运营商管理员: 1. 以合作
对于C#中异常:“The type initializer to throw an exception(类型初始值设定项引发异常)”的简单
Java程序员没有遇到过OutOfMemory简直就是不可能的事情! 可见在Java的世界中,太多的不确定因素导
1. 系统自带 Performance 工具, 开始-》运行-》Perfmon 增加一个计数器(counter),选择.NET CLR Ex
by @杨小球_Camellia 最近看到不少关于“给微博写讣告”的文章,尽管微博用户活跃度大幅下降,但它
本文将对AOP拦截在Byteart Retail中的应用进行分析和介绍,同时会介绍AOP两个应用的具体实现方式,
前言 本篇文章继续我们的微软挖掘系列算法总结,前几篇文章已经将相关的主要算法做了详细的介绍,我
数据分析对于任何一个呼叫中心都是非常重要的,刚刚开始做数据分析的人员总会提出类似这样的问题:
原文: (原创)大数据时代:基于微软案例数据库数据挖掘知识点总结(Microsoft 顺序分析和聚类分析算
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号