你的classpath 不对,要包含相应的包

解决方案 »

  1.   

    我查过jdk没有根本没有com.sun.xml.tree.*
      

  2.   

    要单独下载jaxp.jar和parser.jar。
      

  3.   

    我已经把jaxp.jar和parser.jar加到j2sdk1.3.1\lib里面去了,且编译通过了,可运行jsp时却还是报错,我配置的环境是:
    path=%path%;c:\j2sdk1.4.0\bin;%;c:\j2sdkee1.3.1\bin
    set classpath=.;c:\j2sdk1.4.0\lib;c:\j2sdkee1.3.1\lib\j2ee.jar;c:\j2sdkee1.3.1\lib\jaxp.jar;c:\j2sdkee1.3.1\lib\parser.jar
    set JAVA_HOME=c:\j2sdk1.4.0
    set J2EE_HOME=c:\j2sdkee1.3.1我的运行错误是:
    J2EE SDK/1.3.1 - HTTP Status 500 - Internal Server Error--------------------------------------------------------------------------------type Exception reportmessage Internal Server Errordescription The server encountered an internal error (Internal Server Error) that prevented it from fulfilling this request.exception javax.servlet.ServletException: com/sun/xml/tree/XmlDocument
    at org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:463)
    at org.apache.jsp.bonus$jsp._jspService(bonus$jsp.java:162)
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:107)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
    at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:202)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:382)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:474)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
    at org.apache.catalina.core.ApplicationFilterChain.access$0(ApplicationFilterChain.java:197)
    at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:176)
    at java.security.AccessController.doPrivileged(Native Method)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:172)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243)
    at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:201)
    at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
    at org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246)
    at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
    at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2343)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
    at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
    at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
    at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170)
    at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
    at org.apache.catalina.authenticator.SingleSignOn.invoke(SingleSignOn.java:368)
    at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
    at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
    at org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1012)
    at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1107)
    at java.lang.Thread.run(Thread.java:536)
    root cause java.lang.NoClassDefFoundError: com/sun/xml/tree/XmlDocument
    at View_Control_Module_Sample.control.JBonusBean.genXML(JBonusBean.java:79)
    at View_Control_Module_Sample.control.JBonusBean.getBonusAmt(JBonusBean.java:47)
    at org.apache.jsp.bonus$jsp._jspService(bonus$jsp.java:145)
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:107)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
    at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:202)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:382)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:474)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
    at org.apache.catalina.core.ApplicationFilterChain.access$0(ApplicationFilterChain.java:197)
    at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:176)
    at java.security.AccessController.doPrivileged(Native Method)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:172)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243)
    at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:201)
    at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
    at org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246)
    at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
    at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2343)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
    at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
    at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
    at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170)
    at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
    at org.apache.catalina.authenticator.SingleSignOn.invoke(SingleSignOn.java:368)
    at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
    at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
    at org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1012)
    at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1107)
    at java.lang.Thread.run(Thread.java:536)
      

  4.   

    晕~~你不要把org.XXX.xxx或者com.xxx, java.xxx的错误信息贴上来好不好,只贴跟自己代码有关的程序代码错误,你贴着方便,我们看着头晕。
      

  5.   

    可我的程序代码都编译通过的呀!我的关键代码如下:
    在JBonusBean里:
    1。导入import com.sun.xml.tree.ElementNode;
    import com.sun.xml.tree.XmlDocument;2。关于xml的代码:
    private void genXML(){
         records = null; 
       //Create XML document
         XmlDocument doc = new XmlDocument();
       //Create node
         ElementNode root = (ElementNode)doc.createElement("report");
       //Add node to XML document 
         doc.appendChild(root);
         try{
         //Get database record
           records = theCalculation.getRecord(socsec);
         //Retrieve the social security number from record
            String ssRetrieved = records.getSocSec();
         //Retrieve bonus amount from record
            double bRetrieved = records.getBonus();
         //Convert double to string
            Double bonusObj = new Double(bRetrieved);
            String bString = bonusObj.toString();
         //Create child node
            ElementNode bonusCalc = (ElementNode)doc.createElement("bonusCalc");
         //Add attributes to child node
            bonusCalc.setAttribute("ssnum", ssRetrieved);
            bonusCalc.setAttribute("bonusAmt", bString);
         //Add child node to root
           root.appendChild(bonusCalc);
         }catch(java.rmi.RemoteException e) {
           e.printStackTrace();
         }
         try{
           StringWriter out = new StringWriter();
           doc.write(out);
           System.out.println(out);
         }catch(java.io.FileNotFoundException fe){
           System.out.println("Cannot write XML");
         }catch(IOException ioe) {
           System.out.println("cannot write XML");
         }3。在public double getBonusAmt(){
      。
      。
      genXML();//调用生成xml的内容并输出到终端
    }jsp里调用代码:
    <jsp:useBean id = "jbonus" class = "View_Control_Module_Sample.control.JBonusBean"/>
    <%
    sMult = request.getParameter("MULTIPLIER");
    ssec = request.getParameter("SOCSEC");
    %>
    <jsp:setProperty name = "jbonus" property="strMult" value="<%=sMult%>"/>
    <jsp:setProperty name = "jbonus" property="socsec" value="<%=ssec%>"/>
    Social security number retrieved:
    <jsp:getProperty name="jbonus" property="socsec"/>
    <P>
    Bonus Amount retrieved:
    <jsp:getProperty name="jbonus" property="bonusAmt"/>
    <P>
    Error messages:
    <jsp:getProperty name = "jbonus" property="message"/>大致就是这样,我不加getXML(),jsp的运行正常,而加了话,编译通过,运行就出现我上面的错误了,高手想想办法,这是我找到的例子代码应该不会有问题,我是用deploytool配置的,应该没问题,可就是运行到输出xml到终端时出错,为什么???
      

  6.   

    set classpath=.;c:\j2sdk1.4.0\lib;c:\j2sdkee1.3.1\lib\j2ee.jar;c:\j2sdkee1.3.1
     后面加上你的那个包的路径
      

  7.   

    java.lang.NoClassDefFoundError: com/sun/xml/tree/XmlDocument
    at View_Control_Module_Sample.control.JBonusBean.genXML(JBonusBean.java:79)大致就是这样,我不加getXML(),小姐,到底是genXML 还是 getXML...不会是拼写错误吧,晕~~
      

  8.   

    问各位一句哦,到哪里下载jaxp.jar和parser.jar。
    谢谢