Java JSONObject在WebSphere 6.1上给出错误

Java JSONObject在WebSphere 6.1上给出错误,java,json,jakarta-ee,Java,Json,Jakarta Ee,我使用的是Tomcat5和WebSphere6.1JSONObject在类似***“java.lang.NoClassDefFoundError:org.json.JSONObject”*** 它在Tomcat中运行良好 我创建了一个JSON对象,如下所示 JSONObject json = new JSONObject(); JSONArray redClassList = new JSONArray(); JSONArray whiteClassList = new JSONArra

我使用的是
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

如果Java虚拟机或类加载器实例尝试 在类的定义中加载(作为普通方法调用的一部分或 作为使用新表达式创建新实例的一部分)和 可以找到该类的定义

当前执行时已存在搜索的类定义 类已编译,但无法再找到该定义

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

更新:

如果您的应用程序是web应用程序,则可以将JAR文件放置在以下路径:

<your_webapp>/WEB-INF/lib/
/WEB-INF/lib/

将JAR文件放在这个路径将解决您的问题,因为JAR文件也将在运行时可用。

您的classspath中有json JAR吗?@SparkOn是的,我有,它可以与tomcat一起工作。当我尝试使用webspear时,它会给出错误。我在两台服务器中使用的jar相同。@Jani放置jar文件的位置?@Jani该图像显示jar文件仅在编译时可用,但在运行时不可用,因此这就是您获得此异常的原因(异常的定义也说明了同样的事情)。我已经更新了我的帖子,告诉你需要做什么来解决这个问题,检查一下。谢谢你的帮助。但在我改变类路径之后,我得到了另一个错误。请看一下。