Java - проблема объекта JSON и ListOrderedMap - PullRequest
0 голосов
/ 31 мая 2011

Я пытаюсь использовать API JSON-lib в своем коде для преобразования java-объекта в JSONObject.

Я добавил все зависимости с версиями, указанными по ссылке ниже, в мой веб-сайт j2ee.зависимости модуля

http://json -lib.sourceforge.net /

Однако всякий раз, когда я вызываю метод JSONObject.fromObject (), я получаю NoSuchMethodError.

Я также должен отметить, что точно такой же код и зависимости работают на моем сервере tomcat, но не работают на моем сервере приложений websphere .Кто-нибудь знает, что я могу делать неправильно?

Частичная трассировка стека ниже:

 E com.ibm.ws.webcontainer.webapp.WebApp logServletError SRVE0293E: [Servlet Error]-[SpringMVCServlet]: java.lang.NoSuchMethodError: org/apache/commons/collections/map/ListOrderedMap.<init>()V
    at net.sf.json.JSONObject.<init>(JSONObject.java:1450)
    at net.sf.json.util.CycleDetectionStrategy.<clinit>(CycleDetectionStrategy.java:37)
    at java.lang.J9VMInternals.initializeImpl(Native Method)
    at java.lang.J9VMInternals.initialize(J9VMInternals.java:200)
    at net.sf.json.JsonConfig.<clinit>(JsonConfig.java:65)
    at java.lang.J9VMInternals.initializeImpl(Native Method)
    at java.lang.J9VMInternals.initialize(J9VMInternals.java:200)
    at net.sf.json.JSONObject.fromObject(JSONObject.java:134)

1 Ответ

0 голосов
/ 01 июня 2011

Убедитесь, что в вашей WEB-INF/lib установлена ​​правильная версия jar коллекций общин, а затем установите параметр "Classes loaded with application class loader first" в консоли администратора WebSphere, как показано здесь

...