Как сделать стороннюю версию .jar доступной для моей страницы .jsp? - PullRequest
1 голос
/ 06 июня 2010

Я только начинаю изучать JSP (и я довольно плохо знаком с Java в целом), и я хотел бы использовать с ним JSON-lib Я хочу сделать страницу примерно такой:

<%@ page import="net.sf.json.JSONObject"%>
<%
String json = new JSONObject().put("hello", "world").toString();
out.println(json);
%>

Я скачал json-lib-2.3-jdk15.jar и поместил его в тот же каталог, что и страница .jsp. Но я получаю эту ошибку

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.JSONObject resolves to a package

An error occurred at line: 3 in the jsp file: /getCard.jsp
JSONObject cannot be resolved to a type
1: <%@ page import="net.sf.json.JSONObject" %>
2: <%
3: String json = new JSONObject().put("hello", "world").toString();
4: out.println(json);
5: %>
6: 

Как сделать класс JSONObject доступным для моей страницы .jsp?

Ответы [ 2 ]

4 голосов
/ 06 июня 2010

Вам необходимо развернуть этот файл JAR с вашим веб-приложением. Обычно его нужно поместить в папку WEB-INF / lib /.

0 голосов
/ 18 мая 2011

Я столкнулся с подобной проблемой при попытке импортировать net.sf.json.JSONArray и получил ту же ошибку. Но когда я заменил «JSONArray» звездочкой «*», ошибка исчезла. Конечно, вам нужно поместить файл JSON-lib.jar в ваш каталог {appdir} / WEB-INF / lib. [У меня все еще есть другие проблемы с использованием JSON-lib в моей JSP, поэтому я не уверен, что мой ответ - это все, что вам нужно.]

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