JSONObject在WebSphere 6.1上提供了错误

时间:2014-09-02 16:46:06

标签: java json java-ee

我正在使用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

enter image description here

1 个答案:

答案 0 :(得分:0)

Class NoClassDefFoundError

  

如果Java虚拟机或ClassLoader实例尝试,则抛出该异常   加载类的定义(作为普通方法调用的一部分或   作为使用新表达式创建新实例的一部分)和否   可以找到班级的定义。

     

当前正在执行的搜索类定义存在   编译了类,但无法再找到定义。

这意味着它在您的类路径中不可用。对于Tomcat,您似乎已将所需的JAR文件放在Tomcat服务器类路径中,因此Tomcat没有问题。

<强>更新

如果您的应用程序是Web应用程序,那么您可以将JAR文件放在路径:

<your_webapp>/WEB-INF/lib/

将JAR文件放在此路径将解决您的问题,因为JAR文件也将在运行时提供。