我正在使用Tomcat
5和WebSphere
6.1。 JSONObject
正在发出类似***"java.lang.NoClassDefFoundError: org.json.JSONObject"***
的运行时错误
它在Tomcat中运行良好。
我创建了一个JSON对象,如下所示。
JSONObject json = new JSONObject();
JSONArray redClassList = new JSONArray();
JSONArray whiteClassList = new JSONArray();
以下是日志。
Caused by: java.lang.NoClassDefFoundError: org.json.JSONObject
at com.util.ConfiguratorUtil.validateForm(ConfiguratorUtil.java:885)
at com.util.ConfiguratorUtil.setdesiredQty(ConfiguratorUtil.java:855)
at com.struts.actions.ConfiguratorAction.processAjax(ConfiguratorAction.java:133)
... 30 more
答案 0 :(得分:0)
如果Java虚拟机或ClassLoader实例尝试,则抛出该异常 加载类的定义(作为普通方法调用的一部分或 作为使用新表达式创建新实例的一部分)和否 可以找到班级的定义。
当前正在执行的搜索类定义存在 编译了类,但无法再找到定义。
这意味着它在您的类路径中不可用。对于Tomcat,您似乎已将所需的JAR文件放在Tomcat服务器类路径中,因此Tomcat没有问题。
<强>更新强>
如果您的应用程序是Web应用程序,那么您可以将JAR文件放在路径:
<your_webapp>/WEB-INF/lib/
将JAR文件放在此路径将解决您的问题,因为JAR文件也将在运行时提供。