Ошибка при импорте JSONObject

Я использую JSONObject, но когда я импортирую import org.json.simple.JSONObject;, он показывает ошибку компиляции следующим образом:

т.е. тип java.util.Map$Entry не может быть разрешен. На него косвенно ссылаются необходимые .class файлы.

Пожалуйста, помогите мне решить эту проблему.

package Servlet;
import java.io.FileReader; 
import java.io.IOException; 
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.json.simple.JSONObject; 
import org.json.simple.parser.JSONParser;
/**
  * Servlet implementation class LoginServlet
 */
@WebServlet("/LoginServlet")
public class LoginServlet extends HttpServlet {
private static final long serialVersionUID = 1L;

/**
 * @see HttpServlet#HttpServlet()
 */
public LoginServlet() {
    super();
    // TODO Auto-generated constructor stub
}

/**
 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
 */
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    // TODO Auto-generated method stub
}

/**
 *    @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
 */
      protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    // TODO Auto-generated method stub
     response.setContentType("text/html");  
        PrintWriter out=response.getWriter();  

        request.getRequestDispatcher("link.html").include(request, response);  

        String name=request.getParameter("name");  
        String password=request.getParameter("password");  

        JSONParser parser=new JSONParser();
        Object obj=parser.parse(new FileReader("/home/mukesh/Downloads/Downloads/Json Files/mukesh.json"));
        JSONObject ob=(JSONObject)obj;
        if(ob.get(name)==password){
            out.print("You are successfully logged in!");  
            out.print("<br>Welcome, "+name);  

            Cookie ck=new Cookie("name",name);  
            response.addCookie(ck);  
        }else{  
            out.print("sorry, username or password error!");  
            request.getRequestDispatcher("login.html").include(request, response);  
        }  

        out.close(); 
    }

}

person Mukesh Gupta    schedule 20.10.2015    source источник
comment
Я предполагаю, что вы используете JDK 1.8? Вы также используете Eclipse, если да, то какую версию?   -  person Damien O'Reilly    schedule 20.10.2015
comment
Я использую затмение индиго.   -  person Mukesh Gupta    schedule 20.10.2015
comment
Я получаю эту ошибку при переводе obj, т.е. моего объекта в JSONObject, поэтому какое должно быть решение для этого вместо перехода с eclipse-indigo на eclipse-luna.   -  person Mukesh Gupta    schedule 20.10.2015
comment
Сборка против JDK 1.7   -  person Damien O'Reilly    schedule 20.10.2015
comment
Я не понял, не могли бы вы объяснить подробнее.   -  person Mukesh Gupta    schedule 20.10.2015
comment
См. здесь: stackoverflow.com/a/9092516/3899529   -  person Damien O'Reilly    schedule 20.10.2015
comment
Спасибо за это. Когда я изменил свою системную библиотеку jre на java-1.7.0, она успешно удалила эту ошибку, но после этого, когда я запускаю свою программу и запускаю свой сервер tomcat, а затем показывает мне сервер Tomcat v7.0 Server на локальном хосте не смог начать. И когда я возвращаюсь к jre из оракула java-8, сервер работает нормально, но снова появляется ошибка JSONObject.   -  person Mukesh Gupta    schedule 20.10.2015
comment
Настройте Tomcat для использования версии 1.7. Вы запускаете Tomcat 7 вручную или через eclipse? Если через eclipse, посмотрите здесь: codejava.net/ides/eclipse/   -  person Damien O'Reilly    schedule 20.10.2015
comment
спасибо, Дэмиен О'Рейли, я успешно решил все проблемы, связанные с этим...... Я добавил json-simple 1.1.1 jar в свою библиотеку рабочей области, и она работает нормально.   -  person Mukesh Gupta    schedule 20.10.2015


Ответы (1)


Учитывая тег eclipse-indigo и тот факт, что я не могу комментировать, чтобы запросить дополнительную информацию о версии eclipse и JDK, я думаю, вам следует обратиться к этому вопрос.

В частности, этот ответ:

Это было исправлено путем изменения моей версии Eclipse IDE с индиго на луну. Luna поставляется с поддержкой Java 8, поэтому все проблемы теперь решены.

person kanly    schedule 20.10.2015
comment
Я получаю эту ошибку при переводе obj, т.е. моего объекта в JSONObject, поэтому какое должно быть решение для этого вместо перехода с eclipse-indigo на eclipse-luna. - person Mukesh Gupta; 20.10.2015