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

标签 java tomcat

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

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

但是有一个图标“logbook search” 当我点击它时,我的网络浏览器显示如下 -

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

最佳答案

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

还有,Tomcat是怎么启动的?检查每个进程的 $CLASSPATH 环境变量,并确保它在旧实例和新实例之间是相同的。

关于java - Tomcat/Java 错误 - org.apache.xml.dtm.ref.DTMManagerDefault 无法转换为 org.apache.xml.dtm.DTMManager,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8863974/

相关文章:

java - 两个字符序列之间的正则表达式与 `String.split` 不匹配

java - 包含 java 中对象的二维数组的深拷贝未按预期工作

java - 将变量添加到集合后删除它

java - HTTP 状态 404 -/spring-mvc/login

java - Spring Boot - 来自 JNDI : NoInitialContextException: Need to specify class name in environment or system property 的数据源

java - 我怎样才能杀死一个线程?不使用 stop();

java - 分割以逗号分隔的字符串并将值存储到 int 数组中

java - Tomcat servlet 映射 : why does examples directory in url and not in web. xml

java - 长时间运行查询超时

java - 如何通过 Android 模拟器从我的电脑访问我的 webapp?