Ошибка Tomcat / Java - org.apache.xml.dtm.ref.DTMManagerDefault нельзя преобразовать в org.apache.xml.dtm.DTMManager - PullRequest
0 голосов
/ 14 января 2012

Я потратил два дня на эту проблему! Не иметь опыта Java. Мысль о том, чтобы попросить вас экспертов и полезных людей! Я много гуглил по этому вопросу, но пока безуспешно решить проблему. Запрос помощи! Что мне нужно знать, это как решить эту проблему.

Я пытаюсь перенести веб-приложение с сервера RHEL 4 на сервер RHEL 5. Это вызывается клиентами из веб-браузера. Я установил tomcat, java и т. Д. На свой тестовый сервер RHEL 5 и скопировал / var / www с сервера prod. Большинство из них работает под RHEL-5.

Но есть значок «поиск по журналу». Когда я нажимаю на него, мой веб-браузер отображает следующее -

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

Ответы [ 2 ]

1 голос
/ 14 января 2012

ссылка ниже может помочь вам ...

http://www.coderanch.com/t/287541/JSP/java/Transformation

проверить банки, как указано в этой ссылке ....

0 голосов
/ 14 января 2012

Скорее всего, в пути к классам Java есть несовместимости.Похоже, вы просто пытаетесь перенести это приложение на новый хост и ОС - ни то, ни другое не должно вызывать это.Вам нужно проверить версии Java и Tomcat на каждой.Они изменились?Если это так, попробуйте начать с идентичных версий для каждого - поскольку они существовали в экземпляре RHEL 4.

Кроме того, как запускается Tomcat?Проверьте переменную среды $CLASSPATH для каждого процесса и убедитесь, что она идентична как для старого, так и для нового экземпляра.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...