2013-12-09 3 views
0

Я пытаюсь получить некоторые данные из базы данных MySql на своем веб-сайте. В частности, я делаю игру (используя платформу LibGDX) и хотел бы получить 10 лучших результатов из базы данных. Вот часть моего кода, который обрабатывает данные в формате JSONJSON-lib NoClassDefFoundError org.apache.commons.lang.exception.NestableRuntimeException

JSONArray jArray = new JSONArray(); 
    jArray.add(result); 
    for (int i = 0; i < jArray.size(); i++) { 
     JSONObject jsonData = (JSONObject) jArray.get(i); 
     System.out.printf("Name:%s \t Score: %d \n", 
       jsonData.getString("name"), jsonData.getInt("score")); 
    } 

А вот ошибка я получаю, когда код работает

Exception in thread "LWJGL Application" com.badlogic.gdx.utils.GdxRuntimeException: java.lang.NoClassDefFoundError: org/apache/commons/lang/exception/NestableRuntimeException 
    at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:120) 
Caused by: java.lang.NoClassDefFoundError: org/apache/commons/lang/exception/NestableRuntimeException 
    at java.lang.ClassLoader.defineClass1(Native Method) 
    at java.lang.ClassLoader.defineClass(Unknown Source) 
    at java.security.SecureClassLoader.defineClass(Unknown Source) 
    at java.net.URLClassLoader.defineClass(Unknown Source) 
    at java.net.URLClassLoader.access$100(Unknown Source) 
    at java.net.URLClassLoader$1.run(Unknown Source) 
    at java.net.URLClassLoader$1.run(Unknown Source) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    at com.me.gdxshooter.HighScores.readDatabase(HighScores.java:58) 
    at com.me.gdxshooter.GameInstance.update(GameInstance.java:109) 
    at com.me.gdxshooter.GameScreen.render(GameScreen.java:29) 
    at com.badlogic.gdx.Game.render(Game.java:46) 
    at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:207) 
    at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:114) 
Caused by: java.lang.ClassNotFoundException: org.apache.commons.lang.exception.NestableRuntimeException 
    at java.net.URLClassLoader$1.run(Unknown Source) 
    at java.net.URLClassLoader$1.run(Unknown Source) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    ... 18 more 

Вот экран крышка всех банок в пути к классам для моего проект. http://imgur.com/LYDisA3 Любая помощь будет оценена!

ответ

0

Попробуйте это:

Перейти к Project/Properties/Java Build Path/Order и Export - Убедитесь, что есть проверка перед Android зависимостей и библиотека поддержки, если вы используете it.Mark всех галочка и Нажмите «Применить» и очистите проект.

Надеюсь, это поможет.

0

Я обнаружил, что, чтобы получить JSON-Lib работать мне нужно, чтобы иметь ссылки на следующие в моем проекте:

  • Apache Commons BeanUtils 1.9.1
  • EZMorph 1.0.6
  • Apache Commons Коллекции 3.2.1
Смежные вопросы