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.1JSONObject
在类似***“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文件仅在编译时可用,但在运行时不可用,因此这就是您获得此异常的原因(异常的定义也说明了同样的事情)。我已经更新了我的帖子,告诉你需要做什么来解决这个问题,检查一下。谢谢你的帮助。但在我改变类路径之后,我得到了另一个错误。请看一下。