使用QuickServer创建服务器

时间:2014-01-24 18:47:23

标签: java sockets

我正在学习本教程:

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

我该如何解决?

2 个答案:

答案 0 :(得分:0)

听起来你正在从一个没有支持jar的文件夹中执行它。即,以下文件也必须与QuickServer.jar位于同一文件夹中:

  • 公地digester.jar
  • 公地collections.jar
  • 公地beanutils.jar
  • 公地logging.jar
  • 公地pool.jar

答案 1 :(得分:0)

该异常确切地说明了您的问题:在应用程序类路径中找不到该类,因此ClassNotFoundException

您需要将所有相关的jar放到应用程序类路径中。在这个确切的例外中,缺少commons-pool.jar Apache库。

developers guide状态,Digester和Pool Jakarta Commons组件是QuickServer的依赖项。