我有一个简单的 XML 文件,已解析为 JSON。一切都很好,花花公子,我有一个独立的 Java 类(即它有一个public static void main (String args[])....
.
这有一个私有构造函数(因为我需要用字符串调用它,文件名或实际数据)。所以我有两个方法可以返回对象的一个实例。如您所知,我对Java有所了解。
好的。当我在 Eclipse 中运行运行 main 方法的代码时,我的文件会根据需要加载和解码。它也适用于我通过 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 控制器中的导入是
导入 java.io.FileNotFoundException; 导入 java.io.FileReader; 导入 java.io.IOException; 导入 java.util.ArrayList; 导入 org.apache.commons.lang.StringUtils; 导入 org.json.simple.JSONArray; 导入 org.json.simple.JSONObject; 导入 org.json.simple.parser.JSONParser;
他们是改变构建顺序的一种方式吗?那会解决吗?