Я получаю сообщение об ошибке при попытке установить JSONObject:
SEVERE: Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'budgetController' defined in file [C:\Users\yqb18196\eclipse-workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\Budget\WEB-INF\classes\biz\martyn\budget\controller\BudgetController.class]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [biz.martyn.budget.controller.BudgetController]: Constructor threw exception; nested exception is java.lang.NoClassDefFoundError: org/json/JSONException
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:1155)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1099)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:513)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:483)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
...
Вот где происходит ошибка:
public class ApiClient {
...
public void requestData() {
String str = "{}";
JSONObject obj = new JSONObject(str); // <-- error
// ...
}
}
Вызывается из контроллера Spring MVC, если это имеет значение:
@Controller
public class BudgetController {
public BudgetController() {
ApiClient apiClient = new ApiClient();
apiClient.requestData();
}
...
Я посмотрел множество учебников о том, как использовать JSONObject, и я не вижу точно, как я его использую неправильно, но тогда я новичок в Java, так что может быть что-то еще.