gpt4 book ai didi

java.lang.NoClassDefFoundError : org/json/JSONObject

转载 作者:IT老高 更新时间:2023-10-28 12:55:11 27 4
gpt4 key购买 nike

我正在使用 Eclipse IDE 并且正在编写一个 servlet。 servlet 应该接受来自 html 文件的值并相应地返回 JSON 响应。

我的 doPost() 是:

protected void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {

try
{
res.setContentType("application/json");
res.setHeader("Cache-Control", "nocache");
res.setCharacterEncoding("utf-8");

PrintWriter out = res.getWriter();

JSONObject json = new JSONObject();

String un=req.getParameter("uname");
String pw=req.getParameter("password");

if(un.equals("xxx") && pw.equals("xxx"))
json.put("result", "success");
else
json.put("result", "fail");

out.print(json.toString());
}
catch(Exception e){System.out.print( e.getMessage());}
}

当我在 Eclipse 中运行这个 servlet 时,我会看到一个文件下载对话框。

当使用 Tomcat 在 Eclipse 之外运行时,出现错误:

root cause

java.lang.NoClassDefFoundError: org/json/JSONObject
Server1.doPost(Server1.java:25)
javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)

root cause

java.lang.ClassNotFoundException: org.json.JSONObject
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1713)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1558)
Server1.doPost(Server1.java:25)
javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)

这行 Server1.doPost(Server1.java:25) 指的是

JSONObject json = new JSONObject();

我已将 org.json.jar 添加到构建路径,并将其添加到 Properties->Configure build path->Deployment assembly

中的部署路径

最佳答案

请添加以下依赖 http://mvnrepository.com/artifact/org.json/json/20080701

<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20080701</version>
</dependency>

关于java.lang.NoClassDefFoundError : org/json/JSONObject,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27504508/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com