JSON に解析した単純な XML ファイルがあります。すべて問題なくダンディです。私はスタンドアロンの Java クラスを持っています (つまりpublic static void main (String args[])....
、
これにはプライベート コンストラクターがあります (ファイル名または実際のデータのいずれかの文字列で呼び出す必要があるため)。したがって、オブジェクトのインスタンスを返す 2 つのメソッドがあります。あなたが言うことができるように、私はJavaを少し知っています。
わかった。main メソッドを実行するコードを Eclipse で実行すると、ファイルがロードされ、必要に応じてデコードされます。JUnit経由で実行する生の文字列でも機能します。
だから私は次の事実を知っています -
- 静的文字列の解析は機能し、完全にデコードされます
- ファイルを提供すると、正しくロードおよびデコードされます。
今問題:
Spring フレームワークで実行するとすぐに、スタンドアロン コードを介して実行したファイル コンテンツ全体を標準出力に書き込むことができます。
しかし、何かを実行する前に、以下のエラーが発生します-
org.springframework.web.util.NestedServletException: ハンドラーの処理に失敗しました。ネストされた例外は java.lang.NoClassDefFoundError: org/json/simple/parser/ParseException です org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:920) org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571) org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:501) javax.servlet.http.HttpServlet.service(HttpServlet.java:621) javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
スタンドアロン コードは Eclipse で実行され、Spring は Tomcat 7 を使用してそのコードをポイントして実行されます。
ParsException が正しく見つからないのはなぜですか?
呼び出し元の Spring コントローラーのインポートは次のとおりです。
import java.io.FileNotFoundException; java.io.FileReader をインポートします。 import java.io.IOException; import java.util.ArrayList; org.apache.commons.lang.StringUtils をインポートします。 org.json.simple.JSONArray をインポートします。 org.json.simple.JSONObject をインポートします。 org.json.simple.parser.JSONParser をインポートします。
それらはビルド順序を変更する方法ですか?それで修正されますか?