Ошибка, которую я получил при попытке заставить JSON работать на странице JSP. Как это отладить? - PullRequest
3 голосов
/ 30 ноября 2010
<%@ page language="java" import="net.sf.json.JSONArray" %>

 <%
  JSONArray arrayObj=new JSONArray();
   arrayObj.add("MCA");
   arrayObj.add("Amit Kumar");
   arrayObj.add("19-12-1986");
   arrayObj.add(24);
   arrayObj.add("Scored");
   arrayObj.add(new Double(66.67));
%>
<h2>Array Object is =></h2> <%=arrayObj%>
<br><hr>
<%  for(int i=0;i<arrayObj.size();i++){  %>
          <%=arrayObj.getString(i)%>
<%
  }
%>

ошибка, которую я получаю, это

org.apache.jasper.JasperException: Unable to compile class for JSP: 

An error occurred at line: 6 in the generated java file
Only a type can be imported. net.sf.json.JSONArray resolves to a package

An error occurred at line: 19 in the jsp file: /index.jsp
JSONArray cannot be resolved to a type
16:         <%@ page language="java" import="net.sf.json.JSONArray" %>
17:  
18:         <%
19:         JSONArray arrayObj=new JSONArray();
20:         arrayObj.add("MCA");
21:          arrayObj.add("Amit Kumar");
22:          arrayObj.add("19-12-1986");


An error occurred at line: 19 in the jsp file: /index.jsp
JSONArray cannot be resolved to a type
16:         <%@ page language="java" import="net.sf.json.JSONArray" %>
17:  
18:         <%
19:         JSONArray arrayObj=new JSONArray();
20:         arrayObj.add("MCA");
21:          arrayObj.add("Amit Kumar");
22:          arrayObj.add("19-12-1986");

Как отладить эту ошибку?Я скачал библиотеку Json и поместил ее в Tomcat / webapps / star / WEB-INF / lib.

Где star - это папка, содержащая страницу jsp.

Ответы [ 3 ]

2 голосов
/ 25 февраля 2011

У меня была та же проблема, она решается после того, как я поместил библиотеки json в папку WEB-INF \ lib. Если вы используете eclipse, это помогает очистить сборку один раз.

1 голос
/ 02 января 2011

У меня тоже была такая же проблема, убедитесь, что вы скачали JSONLibraries и поместили ее в каталог lib Tomcat. Также перезагрузите сервер перед выполнением вашего файла JSP.

1 голос
/ 30 ноября 2010

Либо библиотека JSON не там, где вы думаете, либо JAR-файл загруженной вами библиотеки JSON просто не содержит этого класса. Изучите файл JAR с помощью инструмента ZIP или RAR. Внутри JAR должен быть файл net/sf/json/JSONArray.class. Если он отсутствует, значит, вы скачали не ту библиотеку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...