2012-03-25 4 views
0

Я получаю следующее исключение при попытке ren serverresource class from ant. Он работает с затмением. Журналы исключений :. Classpath, похоже, установлен, но класс restrest serverresource не найден ... Любая помощь будет оценена.NoClassDefFoundError with ant

run: 
    [echo] Running Web Service 
    [java] When using 'jar' attribute classpath-settings are ignored. See the manual for more information. 
fileset: Setup scanner in dir C:\Users\Olga\workspace\people\WebContent\WEB-INF\lib with patternSet{ includes: [*.jar] excludes: [] } 
    [java] Executing 'C:\Program Files\Java\jdk1.7.0_02\jre\bin\java.exe' with arguments: 
    [java] '-classpath' 
    [java] 'C:\Users\Olga\workspace\people\WebContent\WEB-INF\lib\axis.jar;C:\Users\Olga\workspace\people\WebContent\WEB-INF\lib\commons-discovery-0 
2.jar;C:\Users\Olga\workspace\people\WebContent\WEB-INF\lib\commons-logging.jar;C:\Users\Olga\workspace\people\WebContent\WEB-INF\lib\gson-2.1-source 
.jar;C:\Users\Olga\workspace\people\WebContent\WEB-INF\lib\gson-2.1.jar;C:\Users\Olga\workspace\people\WebContent\WEB-INF\lib\javax.ws.rs.jar;C:\User 
\Olga\workspace\people\WebContent\WEB-INF\lib\jaxrpc.jar;C:\Users\Olga\workspace\people\WebContent\WEB-INF\lib\org.restlet.ext.jaxrs.jar;C:\Users\Olg 
\workspace\people\WebContent\WEB-INF\lib\org.restlet.jar;C:\Users\Olga\workspace\people\WebContent\WEB-INF\lib\saaj.jar;C:\Users\Olga\workspace\peopl 
\WebContent\WEB-INF\lib\wsdl4j.jar;C:\Users\Olga\workspace\people\build' 
    [java] '-jar' 
    [java] 'C:\Users\Olga\workspace\people\build\People.jar' 
    [java] 
    [java] The ' characters around the executable and arguments are 
    [java] not part of the command. 
Execute:Java13CommandLauncher: Executing 'C:\Program Files\Java\jdk1.7.0_02\jre\bin\java.exe' with arguments: 
'-classpath' 
'C:\Users\Olga\workspace\people\WebContent\WEB-INF\lib\axis.jar;C:\Users\Olga\workspace\people\WebContent\WEB-INF\lib\commons-discovery-0.2.jar;C:\Us 
rs\Olga\workspace\people\WebContent\WEB-INF\lib\commons-logging.jar;C:\Users\Olga\workspace\people\WebContent\WEB-INF\lib\gson-2.1-sources.jar;C:\Use 
s\Olga\workspace\people\WebContent\WEB-INF\lib\gson-2.1.jar;C:\Users\Olga\workspace\people\WebContent\WEB-INF\lib\javax.ws.rs.jar;C:\Users\Olga\works 
ace\people\WebContent\WEB-INF\lib\jaxrpc.jar;C:\Users\Olga\workspace\people\WebContent\WEB-INF\lib\org.restlet.ext.jaxrs.jar;C:\Users\Olga\workspace\ 
eople\WebContent\WEB-INF\lib\org.restlet.jar;C:\Users\Olga\workspace\people\WebContent\WEB-INF\lib\saaj.jar;C:\Users\Olga\workspace\people\WebContent 
WEB-INF\lib\wsdl4j.jar;C:\Users\Olga\workspace\people\build' 
'-jar' 
'C:\Users\Olga\workspace\people\build\People.jar' 

The ' characters around the executable and arguments are 
not part of the command. 
    [java] java.lang.NoClassDefFoundError: org/restlet/resource/ServerResource 
    [java]  at java.lang.ClassLoader.defineClass1(Native Method) 
    [java]  at java.lang.ClassLoader.defineClass(ClassLoader.java:791) 
    [java]  at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) 
    [java]  at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) 
    [java]  at java.net.URLClassLoader.access$100(URLClassLoader.java:71) 
    [java]  at java.net.URLClassLoader$1.run(URLClassLoader.java:361) 
    [java]  at java.net.URLClassLoader$1.run(URLClassLoader.java:355) 
    [java]  at java.security.AccessController.doPrivileged(Native Method) 
    [java]  at java.net.URLClassLoader.findClass(URLClassLoader.java:354) 
    [java]  at java.lang.ClassLoader.loadClass(ClassLoader.java:423) 
    [java]  at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 
    [java]  at java.lang.ClassLoader.loadClass(ClassLoader.java:356) 
    [java]  at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:476) 
    [java] Caused by: java.lang.ClassNotFoundException: org.restlet.resource.ServerResource 
    [java]  at java.net.URLClassLoader$1.run(URLClassLoader.java:366) 
    [java]  at java.net.URLClassLoader$1.run(URLClassLoader.java:355) 
    [java]  at java.security.AccessController.doPrivileged(Native Method) 
    [java]  at java.net.URLClassLoader.findClass(URLClassLoader.java:354) 
    [java]  at java.lang.ClassLoader.loadClass(ClassLoader.java:423) 
    [java]  at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 
    [java]  at java.lang.ClassLoader.loadClass(ClassLoader.java:356) 
    [java]  ... 13 more 
    [java] Exception in thread "main" 
    [java] Java Result: 1 

BUILD SUCCESSFUL 
Total time: 1 second 

ответ

1

Ключ находится в сообщении:

При использовании 'баночку' атрибут-настройки пути к классам игнорируются.

Вам нужно будет использовать атрибут classpath в манифесте jar-файла или включить файл jar как часть пути к классам и просто указать имя класса для выполнения.