0

サーブレットからプロジェクト内にあるローカル xml ファイルに書き込もうとしています。同じコードが別の Java クラスから実行されている場合、エラーは発生しませんが、コードがサーブレットから実行されている場合、次のエラーが発生します。

java.lang.ClassNotFoundException: org.jdom2.JDOMException

サーブレットの doGet メソッドの最後でサーブレットに貼り付けられるコードの部分は次のとおりです。

            try {

                SAXBuilder builder = new SAXBuilder();
                File xmlFile = new File("C:\\eclipse\\workspace1\\BeamII\\WebContent\\Data.xml");

                Document doc = (Document)builder.build(xmlFile);

                Element Users = doc.getRootElement();
                List<Element> myUsers = Users.getChildren();

                Element beamUser = myUsers.get(0);

                Element Data= beamUser.getChildren().get(2);

                Element data1= new Element ("data1");

                Data.addContent(data1);


                XMLOutputter xmlOutput = new XMLOutputter();


                xmlOutput.setFormat(Format.getPrettyFormat());
                xmlOutput.output(doc, new FileWriter("C:\\eclipse\\workspace1\\BeamII\\WebContent\\Data.xml"));

                // xmlOutput.output(doc, System.out);

                System.out.println("done!");
          } catch (IOException io) {
                io.printStackTrace();
          } catch (JDOMException e) {
                e.printStackTrace();
          }

私のインポートは次のとおりです。

                import java.io.File;
                import java.io.FileWriter;
                import java.io.IOException;
                import java.util.ArrayList;
                import java.util.List;

                import org.jdom2.input.SAXBuilder;
                import org.jdom2.output.Format;
                import org.jdom2.output.XMLOutputter;
                import org.jdom2.Document;
                import org.jdom2.Element;
                import org.jdom2.JDOMException;

                import javax.servlet.RequestDispatcher;
                import javax.servlet.ServletException;
                import javax.servlet.http.HttpServlet;
                import javax.servlet.http.HttpServletRequest;
                import javax.servlet.http.HttpServletResponse;

ご協力ありがとうございました

4

1 に答える 1

1

jdom-2.0.2.jar(または使用しているバージョン) が にあることを確認しますC:\eclipse\workspace1\BeamII\WebContent\WEB-INF\lib

于 2012-08-15T18:44:53.140 に答える