首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Tomcat/Java错误-无法将org.apache.xml.dtm.ref.DTMManagerDefault转换为org.apache.xml.dtm.DTMManager

Tomcat/Java错误-无法将org.apache.xml.dtm.ref.DTMManagerDefault转换为org.apache.xml.dtm.DTMManager
EN

Stack Overflow用户
提问于 2012-01-15 01:32:02
回答 2查看 5.1K关注 0票数 0

我在这个问题上花了两天的时间!没有任何Java经验。我想请教你们专家和乐于助人的人!我已经在谷歌上搜索了很多,但到目前为止还没有成功解决这个问题。请求帮助!我需要知道的是如何解决这个问题。

我正在尝试将web应用程序从RHEL 4服务器迁移到RHEL 5服务器。这由客户端从web浏览器调用。我在我的RHEL5测试服务器上安装了tomcat、java等,并从prod服务器的.Most复制了/var/www,这些东西在RHEL-5下工作。

但有一个图标“日志搜索”,当我点击它时,我的网络浏览器显示如下-

代码语言:javascript
复制
HTTP Status 500 - 
________________________________________
type Exception report
message 
description The server encountered an internal error () that prevented it from fulfilling this request.
exception 
org.apache.jasper.JasperException: java.lang.ClassCastException: org.apache.xml.dtm.ref.DTMManagerDefault cannot be cast to org.apache.xml.dtm.DTMManager
    org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:502)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:430)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
root cause 
java.lang.ClassCastException: org.apache.xml.dtm.ref.DTMManagerDefault cannot be cast to org.apache.xml.dtm.DTMManager
    org.apache.xml.dtm.DTMManager.newInstance(DTMManager.java:135)
    org.apache.xpath.XPathContext.<init>(XPathContext.java:100)
    org.apache.taglibs.standard.tag.common.xml.XPathUtil.valueOf(XPathUtil.java:461)
    org.apache.taglibs.standard.tag.common.xml.ExprSupport.doStartTag(ExprSupport.java:64)
    org.apache.taglibs.standard.tag.el.xml.ExprTag.doStartTag(ExprTag.java:62)
    org.apache.jsp.search_jsp._jspx_meth_x_005fout_005f0(search_jsp.java:716)
    org.apache.jsp.search_jsp._jspx_meth_c_005fset_005f0(search_jsp.java:688)
    org.apache.jsp.search_jsp._jspService(search_jsp.java:110)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:388)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
note The full stack trace of the root cause is available in the Apache Tomcat/6.0.35 logs.
________________________________________
Apache Tomcat/6.0.35
EN

回答 2

Stack Overflow用户

发布于 2012-01-15 01:40:20

Java类路径上很可能存在不兼容性。听起来你只是想把这个应用程序迁移到一个新的主机和操作系统上--这两者都不应该导致这种情况。您需要检查每个版本的Java和Tomcat。它们是否发生了变化?如果是这样,请尝试从相同的版本开始-因为它们存在于RHEL 4实例上。

另外,Tomcat是如何启动的?检查每个进程的$CLASSPATH环境变量,并确保新旧实例之间的环境变量相同。

票数 0
EN

Stack Overflow用户

发布于 2019-09-03 10:40:28

只需添加排除xalan即可

但首先你应该通过idea找出它在哪里

票数 -4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8863974

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档