【发布时间】:2013-01-17 10:21:31
【问题描述】:
我有一个简单的 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;他们是改变构建顺序的一种方式吗?那会解决它吗?
【问题讨论】: