我正在学习本教程:
https://code.google.com/p/quickserver/wiki/QuickStartTutor
但是当我执行java -jar QuickServer.jar -load HelloWorld.xml
我收到此错误:
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/pool/PoolableObjectFactory at
java.lang.Class.getDeclaredMethods0(Native Method) at
java.lang.Class.privateGetDeclaredMethods(Class.java:2531) at
java.lang.Class.getMethod0(Class.java:2774) at
java.lang.Class.getMethod(Class.java:1663) at
sun.launcher.LauncherHelper.getMainMethod(LauncherHelper.java:494) at
sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:486)
Caused by: java.lang.ClassNotFoundException:
org.apache.commons.pool.PoolableObjectFactory at
java.net.URLClassLoader$1.run(URLClassLoader.java:366) at
java.net.URLClassLoader$1.run(URLClassLoader.java:355) at
java.security.AccessController.doPrivileged(Native Method) at
java.net.URLClassLoader.findClass(URLClassLoader.java:354) at
java.lang.ClassLoader.loadClass(ClassLoader.java:425) at
sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) at
java.lang.ClassLoader.loadClass(ClassLoader.java:358) ... 6 more
我该如何解决?
答案 0 :(得分:0)
听起来你正在从一个没有支持jar的文件夹中执行它。即,以下文件也必须与QuickServer.jar位于同一文件夹中:
答案 1 :(得分:0)
该异常确切地说明了您的问题:在应用程序类路径中找不到该类,因此ClassNotFoundException
。
您需要将所有相关的jar放到应用程序类路径中。在这个确切的例外中,缺少commons-pool.jar
Apache库。
developers guide状态,Digester和Pool Jakarta Commons组件是QuickServer的依赖项。