2011-01-11 81 views
7

我試圖運行RESTlet docs上的第一個服務器教程,但即使將罐子添加到我的類路徑中,我仍然收到錯誤。我加入org.restlet.jar和org.restlet.ext *運行RESTlet教程,我收到java.lang.NoClassDefFoundError

服務器的代碼是:

package test; 

import org.restlet.Server; 
import org.restlet.data.Protocol; 
import org.restlet.resource.Get; 
import org.restlet.resource.ServerResource; 

public class Test extends ServerResource { 

    public static void main(String[] args) throws Exception { 
     // Create the HTTP server and listen on port 8182 
     new Server(Protocol.HTTP, 8182, Test.class).start(); 
    } 

    @Get 
    public String toString() { 
     return "hello, world"; 
    } 

} 

而且我得到的錯誤是:

11/01/2011 1:22:08 PM org.restlet.engine.Engine registerHelper 
INFO: Unable to register the helper org.restlet.ext.httpclient.HttpClientHelper 
java.lang.NoClassDefFoundError: org/apache/http/conn/scheme/SocketFactory 
    at java.lang.Class.getDeclaredConstructors0(Native Method) 
    at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389) 
    at java.lang.Class.getConstructor0(Class.java:2699) 
    at java.lang.Class.getConstructor(Class.java:1657) 
    at org.restlet.engine.Engine.registerHelper(Engine.java:716) 
    at org.restlet.engine.Engine.registerHelpers(Engine.java:749) 
    at org.restlet.engine.Engine.registerHelpers(Engine.java:789) 
    at org.restlet.engine.Engine.discoverConnectors(Engine.java:488) 
    at org.restlet.engine.Engine.<init>(Engine.java:333) 
    at org.restlet.engine.Engine.register(Engine.java:248) 
    at org.restlet.engine.Engine.register(Engine.java:237) 
    at org.restlet.engine.Engine.getInstance(Engine.java:149) 
    at org.restlet.Restlet.<init>(Restlet.java:99) 
    at org.restlet.resource.Finder.<init>(Finder.java:147) 
    at org.restlet.Server.<init>(Server.java:313) 
    at test.Test.main(Test.java:12) 
Caused by: java.lang.ClassNotFoundException: org.apache.http.conn.scheme.SocketFactory 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:307) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:248) 
    ... 16 more 
11/01/2011 1:22:08 PM org.restlet.engine.Engine registerHelper 
INFO: Unable to register the helper org.restlet.ext.javamail.JavaMailClientHelper 
java.lang.NoClassDefFoundError: javax/mail/MessagingException 
    at java.lang.Class.getDeclaredConstructors0(Native Method) 
    at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389) 
    at java.lang.Class.getConstructor0(Class.java:2699) 
    at java.lang.Class.getConstructor(Class.java:1657) 
    at org.restlet.engine.Engine.registerHelper(Engine.java:716) 
    at org.restlet.engine.Engine.registerHelpers(Engine.java:749) 
    at org.restlet.engine.Engine.registerHelpers(Engine.java:789) 
    at org.restlet.engine.Engine.discoverConnectors(Engine.java:488) 
    at org.restlet.engine.Engine.<init>(Engine.java:333) 
    at org.restlet.engine.Engine.register(Engine.java:248) 
    at org.restlet.engine.Engine.register(Engine.java:237) 
    at org.restlet.engine.Engine.getInstance(Engine.java:149) 
    at org.restlet.Restlet.<init>(Restlet.java:99) 
    at org.restlet.resource.Finder.<init>(Finder.java:147) 
    at org.restlet.Server.<init>(Server.java:313) 
    at test.Test.main(Test.java:12) 
Caused by: java.lang.ClassNotFoundException: javax.mail.MessagingException 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:307) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:248) 
    ... 16 more 
11/01/2011 1:22:08 PM org.restlet.engine.Engine registerHelper 
INFO: Unable to register the helper org.restlet.ext.jdbc.JdbcClientHelper 
java.lang.NoClassDefFoundError: org/apache/commons/dbcp/ConnectionFactory 
    at java.lang.Class.getDeclaredConstructors0(Native Method) 
    at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389) 
    at java.lang.Class.getConstructor0(Class.java:2699) 
    at java.lang.Class.getConstructor(Class.java:1657) 
    at org.restlet.engine.Engine.registerHelper(Engine.java:716) 
    at org.restlet.engine.Engine.registerHelpers(Engine.java:749) 
    at org.restlet.engine.Engine.registerHelpers(Engine.java:789) 
    at org.restlet.engine.Engine.discoverConnectors(Engine.java:488) 
    at org.restlet.engine.Engine.<init>(Engine.java:333) 
    at org.restlet.engine.Engine.register(Engine.java:248) 
    at org.restlet.engine.Engine.register(Engine.java:237) 
    at org.restlet.engine.Engine.getInstance(Engine.java:149) 
    at org.restlet.Restlet.<init>(Restlet.java:99) 
    at org.restlet.resource.Finder.<init>(Finder.java:147) 
    at org.restlet.Server.<init>(Server.java:313) 
    at test.Test.main(Test.java:12) 
Caused by: java.lang.ClassNotFoundException: org.apache.commons.dbcp.ConnectionFactory 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:307) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:248) 
    ... 16 more 
11/01/2011 1:22:08 PM org.restlet.engine.Engine registerHelper 
INFO: Unable to register the helper org.restlet.ext.lucene.SolrClientHelper 
java.lang.NoClassDefFoundError: org/apache/solr/request/SolrRequestHandler 
    at java.lang.Class.getDeclaredConstructors0(Native Method) 
    at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389) 
    at java.lang.Class.getConstructor0(Class.java:2699) 
    at java.lang.Class.getConstructor(Class.java:1657) 
    at org.restlet.engine.Engine.registerHelper(Engine.java:716) 
    at org.restlet.engine.Engine.registerHelpers(Engine.java:749) 
    at org.restlet.engine.Engine.registerHelpers(Engine.java:789) 
    at org.restlet.engine.Engine.discoverConnectors(Engine.java:488) 
    at org.restlet.engine.Engine.<init>(Engine.java:333) 
    at org.restlet.engine.Engine.register(Engine.java:248) 
    at org.restlet.engine.Engine.register(Engine.java:237) 
    at org.restlet.engine.Engine.getInstance(Engine.java:149) 
    at org.restlet.Restlet.<init>(Restlet.java:99) 
    at org.restlet.resource.Finder.<init>(Finder.java:147) 
    at org.restlet.Server.<init>(Server.java:313) 
    at test.Test.main(Test.java:12) 
Caused by: java.lang.ClassNotFoundException: org.apache.solr.request.SolrRequestHandler 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:307) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:248) 
    ... 16 more 
11/01/2011 1:22:08 PM org.restlet.engine.Engine registerHelper 
INFO: Unable to register the helper org.restlet.ext.grizzly.HttpServerHelper 
java.lang.NoClassDefFoundError: com/sun/grizzly/SelectorHandler 
    at java.lang.Class.getDeclaredConstructors0(Native Method) 
    at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389) 
    at java.lang.Class.getConstructor0(Class.java:2699) 
    at java.lang.Class.getConstructor(Class.java:1657) 
    at org.restlet.engine.Engine.registerHelper(Engine.java:716) 
    at org.restlet.engine.Engine.registerHelpers(Engine.java:749) 
    at org.restlet.engine.Engine.registerHelpers(Engine.java:789) 
    at org.restlet.engine.Engine.discoverConnectors(Engine.java:490) 
    at org.restlet.engine.Engine.<init>(Engine.java:333) 
    at org.restlet.engine.Engine.register(Engine.java:248) 
    at org.restlet.engine.Engine.register(Engine.java:237) 
    at org.restlet.engine.Engine.getInstance(Engine.java:149) 
    at org.restlet.Restlet.<init>(Restlet.java:99) 
    at org.restlet.resource.Finder.<init>(Finder.java:147) 
    at org.restlet.Server.<init>(Server.java:313) 
    at test.Test.main(Test.java:12) 
Caused by: java.lang.ClassNotFoundException: com.sun.grizzly.SelectorHandler 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:307) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:248) 
    ... 16 more 
11/01/2011 1:22:08 PM org.restlet.engine.Engine registerHelper 
INFO: Unable to register the helper org.restlet.ext.grizzly.HttpsServerHelper 
java.lang.NoClassDefFoundError: com/sun/grizzly/SelectorHandler 
    at java.lang.Class.getDeclaredConstructors0(Native Method) 
    at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389) 
    at java.lang.Class.getConstructor0(Class.java:2699) 
    at java.lang.Class.getConstructor(Class.java:1657) 
    at org.restlet.engine.Engine.registerHelper(Engine.java:716) 
    at org.restlet.engine.Engine.registerHelpers(Engine.java:749) 
    at org.restlet.engine.Engine.registerHelpers(Engine.java:789) 
    at org.restlet.engine.Engine.discoverConnectors(Engine.java:490) 
    at org.restlet.engine.Engine.<init>(Engine.java:333) 
    at org.restlet.engine.Engine.register(Engine.java:248) 
    at org.restlet.engine.Engine.register(Engine.java:237) 
    at org.restlet.engine.Engine.getInstance(Engine.java:149) 
    at org.restlet.Restlet.<init>(Restlet.java:99) 
    at org.restlet.resource.Finder.<init>(Finder.java:147) 
    at org.restlet.Server.<init>(Server.java:313) 
    at test.Test.main(Test.java:12) 
Caused by: java.lang.ClassNotFoundException: com.sun.grizzly.SelectorHandler 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:307) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:248) 
    ... 16 more 
11/01/2011 1:22:08 PM org.restlet.engine.Engine registerHelper 
INFO: Unable to register the helper org.restlet.ext.jetty.AjpServerHelper 
java.lang.NoClassDefFoundError: org/eclipse/jetty/server/Connector 
    at java.lang.Class.getDeclaredConstructors0(Native Method) 
    at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389) 
    at java.lang.Class.getConstructor0(Class.java:2699) 
    at java.lang.Class.getConstructor(Class.java:1657) 
    at org.restlet.engine.Engine.registerHelper(Engine.java:716) 
    at org.restlet.engine.Engine.registerHelpers(Engine.java:749) 
    at org.restlet.engine.Engine.registerHelpers(Engine.java:789) 
    at org.restlet.engine.Engine.discoverConnectors(Engine.java:490) 
    at org.restlet.engine.Engine.<init>(Engine.java:333) 
    at org.restlet.engine.Engine.register(Engine.java:248) 
    at org.restlet.engine.Engine.register(Engine.java:237) 
    at org.restlet.engine.Engine.getInstance(Engine.java:149) 
    at org.restlet.Restlet.<init>(Restlet.java:99) 
    at org.restlet.resource.Finder.<init>(Finder.java:147) 
    at org.restlet.Server.<init>(Server.java:313) 
    at test.Test.main(Test.java:12) 
Caused by: java.lang.ClassNotFoundException: org.eclipse.jetty.server.Connector 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:307) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:248) 
    ... 16 more 
11/01/2011 1:22:08 PM org.restlet.engine.Engine registerHelper 
INFO: Unable to register the helper org.restlet.ext.jetty.HttpServerHelper 
java.lang.NoClassDefFoundError: org/eclipse/jetty/server/Connector 
    at java.lang.Class.getDeclaredConstructors0(Native Method) 
    at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389) 
    at java.lang.Class.getConstructor0(Class.java:2699) 
    at java.lang.Class.getConstructor(Class.java:1657) 
    at org.restlet.engine.Engine.registerHelper(Engine.java:716) 
    at org.restlet.engine.Engine.registerHelpers(Engine.java:749) 
    at org.restlet.engine.Engine.registerHelpers(Engine.java:789) 
    at org.restlet.engine.Engine.discoverConnectors(Engine.java:490) 
    at org.restlet.engine.Engine.<init>(Engine.java:333) 
    at org.restlet.engine.Engine.register(Engine.java:248) 
    at org.restlet.engine.Engine.register(Engine.java:237) 
    at org.restlet.engine.Engine.getInstance(Engine.java:149) 
    at org.restlet.Restlet.<init>(Restlet.java:99) 
    at org.restlet.resource.Finder.<init>(Finder.java:147) 
    at org.restlet.Server.<init>(Server.java:313) 
    at test.Test.main(Test.java:12) 
Caused by: java.lang.ClassNotFoundException: org.eclipse.jetty.server.Connector 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:307) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:248) 
    ... 16 more 
11/01/2011 1:22:08 PM org.restlet.engine.Engine registerHelper 
INFO: Unable to register the helper org.restlet.ext.jetty.HttpsServerHelper 
java.lang.NoClassDefFoundError: org/eclipse/jetty/server/Connector 
    at java.lang.Class.getDeclaredConstructors0(Native Method) 
    at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389) 
    at java.lang.Class.getConstructor0(Class.java:2699) 
    at java.lang.Class.getConstructor(Class.java:1657) 
    at org.restlet.engine.Engine.registerHelper(Engine.java:716) 
    at org.restlet.engine.Engine.registerHelpers(Engine.java:749) 
    at org.restlet.engine.Engine.registerHelpers(Engine.java:789) 
    at org.restlet.engine.Engine.discoverConnectors(Engine.java:490) 
    at org.restlet.engine.Engine.<init>(Engine.java:333) 
    at org.restlet.engine.Engine.register(Engine.java:248) 
    at org.restlet.engine.Engine.register(Engine.java:237) 
    at org.restlet.engine.Engine.getInstance(Engine.java:149) 
    at org.restlet.Restlet.<init>(Restlet.java:99) 
    at org.restlet.resource.Finder.<init>(Finder.java:147) 
    at org.restlet.Server.<init>(Server.java:313) 
    at test.Test.main(Test.java:12) 
Caused by: java.lang.ClassNotFoundException: org.eclipse.jetty.server.Connector 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:307) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:248) 
    ... 16 more 
11/01/2011 1:22:08 PM org.restlet.engine.Engine registerHelper 
INFO: Unable to register the helper org.restlet.ext.netty.HttpServerHelper 
java.lang.NoClassDefFoundError: org/jboss/netty/channel/group/ChannelGroup 
    at java.lang.Class.getDeclaredConstructors0(Native Method) 
    at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389) 
    at java.lang.Class.getConstructor0(Class.java:2699) 
    at java.lang.Class.getConstructor(Class.java:1657) 
    at org.restlet.engine.Engine.registerHelper(Engine.java:716) 
    at org.restlet.engine.Engine.registerHelpers(Engine.java:749) 
    at org.restlet.engine.Engine.registerHelpers(Engine.java:789) 
    at org.restlet.engine.Engine.discoverConnectors(Engine.java:490) 
    at org.restlet.engine.Engine.<init>(Engine.java:333) 
    at org.restlet.engine.Engine.register(Engine.java:248) 
    at org.restlet.engine.Engine.register(Engine.java:237) 
    at org.restlet.engine.Engine.getInstance(Engine.java:149) 
    at org.restlet.Restlet.<init>(Restlet.java:99) 
    at org.restlet.resource.Finder.<init>(Finder.java:147) 
    at org.restlet.Server.<init>(Server.java:313) 
    at test.Test.main(Test.java:12) 
Caused by: java.lang.ClassNotFoundException: org.jboss.netty.channel.group.ChannelGroup 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:307) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:248) 
    ... 16 more 
11/01/2011 1:22:08 PM org.restlet.engine.Engine registerHelper 
INFO: Unable to register the helper org.restlet.ext.netty.HttpsServerHelper 
java.lang.NoClassDefFoundError: org/jboss/netty/channel/group/ChannelGroup 
    at java.lang.Class.getDeclaredConstructors0(Native Method) 
    at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389) 
    at java.lang.Class.getConstructor0(Class.java:2699) 
    at java.lang.Class.getConstructor(Class.java:1657) 
    at org.restlet.engine.Engine.registerHelper(Engine.java:716) 
    at org.restlet.engine.Engine.registerHelpers(Engine.java:749) 
    at org.restlet.engine.Engine.registerHelpers(Engine.java:789) 
    at org.restlet.engine.Engine.discoverConnectors(Engine.java:490) 
    at org.restlet.engine.Engine.<init>(Engine.java:333) 
    at org.restlet.engine.Engine.register(Engine.java:248) 
    at org.restlet.engine.Engine.register(Engine.java:237) 
    at org.restlet.engine.Engine.getInstance(Engine.java:149) 
    at org.restlet.Restlet.<init>(Restlet.java:99) 
    at org.restlet.resource.Finder.<init>(Finder.java:147) 
    at org.restlet.Server.<init>(Server.java:313) 
    at test.Test.main(Test.java:12) 
Caused by: java.lang.ClassNotFoundException: org.jboss.netty.channel.group.ChannelGroup 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:307) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:248) 
    ... 16 more 
11/01/2011 1:22:08 PM org.restlet.engine.Engine registerHelper 
INFO: Unable to register the helper org.restlet.ext.simple.HttpServerHelper 
java.lang.NoClassDefFoundError: org/simpleframework/http/core/Container 
    at java.lang.Class.getDeclaredConstructors0(Native Method) 
    at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389) 
    at java.lang.Class.getConstructor0(Class.java:2699) 
    at java.lang.Class.getConstructor(Class.java:1657) 
    at org.restlet.engine.Engine.registerHelper(Engine.java:716) 
    at org.restlet.engine.Engine.registerHelpers(Engine.java:749) 
    at org.restlet.engine.Engine.registerHelpers(Engine.java:789) 
    at org.restlet.engine.Engine.discoverConnectors(Engine.java:490) 
    at org.restlet.engine.Engine.<init>(Engine.java:333) 
    at org.restlet.engine.Engine.register(Engine.java:248) 
    at org.restlet.engine.Engine.register(Engine.java:237) 
    at org.restlet.engine.Engine.getInstance(Engine.java:149) 
    at org.restlet.Restlet.<init>(Restlet.java:99) 
    at org.restlet.resource.Finder.<init>(Finder.java:147) 
    at org.restlet.Server.<init>(Server.java:313) 
    at test.Test.main(Test.java:12) 
Caused by: java.lang.ClassNotFoundException: org.simpleframework.http.core.Container 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:307) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:248) 
    ... 16 more 
11/01/2011 1:22:08 PM org.restlet.engine.Engine registerHelper 
INFO: Unable to register the helper org.restlet.ext.simple.HttpsServerHelper 
java.lang.NoClassDefFoundError: org/simpleframework/http/core/Container 
    at java.lang.Class.getDeclaredConstructors0(Native Method) 
    at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389) 
    at java.lang.Class.getConstructor0(Class.java:2699) 
    at java.lang.Class.getConstructor(Class.java:1657) 
    at org.restlet.engine.Engine.registerHelper(Engine.java:716) 
    at org.restlet.engine.Engine.registerHelpers(Engine.java:749) 
    at org.restlet.engine.Engine.registerHelpers(Engine.java:789) 
    at org.restlet.engine.Engine.discoverConnectors(Engine.java:490) 
    at org.restlet.engine.Engine.<init>(Engine.java:333) 
    at org.restlet.engine.Engine.register(Engine.java:248) 
    at org.restlet.engine.Engine.register(Engine.java:237) 
    at org.restlet.engine.Engine.getInstance(Engine.java:149) 
    at org.restlet.Restlet.<init>(Restlet.java:99) 
    at org.restlet.resource.Finder.<init>(Finder.java:147) 
    at org.restlet.Server.<init>(Server.java:313) 
    at test.Test.main(Test.java:12) 
Caused by: java.lang.ClassNotFoundException: org.simpleframework.http.core.Container 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:307) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:248) 
    ... 16 more 
11/01/2011 1:22:08 PM org.restlet.engine.Engine registerHelper 
INFO: Unable to register the helper org.restlet.ext.javamail.JavaMailConverter 
java.lang.NoClassDefFoundError: javax/mail/MessagingException 
    at java.lang.Class.getDeclaredConstructors0(Native Method) 
    at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389) 
    at java.lang.Class.getConstructor0(Class.java:2699) 
    at java.lang.Class.newInstance0(Class.java:326) 
    at java.lang.Class.newInstance(Class.java:308) 
    at org.restlet.engine.Engine.registerHelper(Engine.java:714) 
    at org.restlet.engine.Engine.registerHelpers(Engine.java:749) 
    at org.restlet.engine.Engine.registerHelpers(Engine.java:789) 
    at org.restlet.engine.Engine.discoverConverters(Engine.java:501) 
    at org.restlet.engine.Engine.<init>(Engine.java:337) 
    at org.restlet.engine.Engine.register(Engine.java:248) 
    at org.restlet.engine.Engine.register(Engine.java:237) 
    at org.restlet.engine.Engine.getInstance(Engine.java:149) 
    at org.restlet.Restlet.<init>(Restlet.java:99) 
    at org.restlet.resource.Finder.<init>(Finder.java:147) 
    at org.restlet.Server.<init>(Server.java:313) 
    at test.Test.main(Test.java:12) 
Caused by: java.lang.ClassNotFoundException: javax.mail.MessagingException 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:307) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:248) 
    ... 17 more 
11/01/2011 1:22:08 PM org.restlet.engine.Engine registerHelper 
INFO: Unable to register the helper org.restlet.ext.jibx.JibxConverter 
java.lang.NoClassDefFoundError: org/jibx/runtime/JiBXException 
    at java.lang.Class.getDeclaredConstructors0(Native Method) 
    at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389) 
    at java.lang.Class.getConstructor0(Class.java:2699) 
    at java.lang.Class.newInstance0(Class.java:326) 
    at java.lang.Class.newInstance(Class.java:308) 
    at org.restlet.engine.Engine.registerHelper(Engine.java:714) 
    at org.restlet.engine.Engine.registerHelpers(Engine.java:749) 
    at org.restlet.engine.Engine.registerHelpers(Engine.java:789) 
    at org.restlet.engine.Engine.discoverConverters(Engine.java:501) 
    at org.restlet.engine.Engine.<init>(Engine.java:337) 
    at org.restlet.engine.Engine.register(Engine.java:248) 
    at org.restlet.engine.Engine.register(Engine.java:237) 
    at org.restlet.engine.Engine.getInstance(Engine.java:149) 
    at org.restlet.Restlet.<init>(Restlet.java:99) 
    at org.restlet.resource.Finder.<init>(Finder.java:147) 
    at org.restlet.Server.<init>(Server.java:313) 
    at test.Test.main(Test.java:12) 
Caused by: java.lang.ClassNotFoundException: org.jibx.runtime.JiBXException 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:307) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:248) 
    ... 17 more 
11/01/2011 1:22:08 PM org.restlet.engine.Engine registerHelper 
INFO: Unable to register the helper org.restlet.ext.json.JsonConverter 
java.lang.NoClassDefFoundError: org/json/JSONException 
    at java.lang.Class.getDeclaredConstructors0(Native Method) 
    at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389) 
    at java.lang.Class.getConstructor0(Class.java:2699) 
    at java.lang.Class.newInstance0(Class.java:326) 
    at java.lang.Class.newInstance(Class.java:308) 
    at org.restlet.engine.Engine.registerHelper(Engine.java:714) 
    at org.restlet.engine.Engine.registerHelpers(Engine.java:749) 
    at org.restlet.engine.Engine.registerHelpers(Engine.java:789) 
    at org.restlet.engine.Engine.discoverConverters(Engine.java:501) 
    at org.restlet.engine.Engine.<init>(Engine.java:337) 
    at org.restlet.engine.Engine.register(Engine.java:248) 
    at org.restlet.engine.Engine.register(Engine.java:237) 
    at org.restlet.engine.Engine.getInstance(Engine.java:149) 
    at org.restlet.Restlet.<init>(Restlet.java:99) 
    at org.restlet.resource.Finder.<init>(Finder.java:147) 
    at org.restlet.Server.<init>(Server.java:313) 
    at test.Test.main(Test.java:12) 
Caused by: java.lang.ClassNotFoundException: org.json.JSONException 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:307) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:248) 
    ... 17 more 
11/01/2011 1:22:08 PM org.restlet.engine.Engine createHelper 
WARNING: No available server connector supports the required protocols: 'HTTP' . Please add the JAR of a matching connector to your classpath. 

什麼我錯過了嗎?

+0

我也得到了這些錯誤,因爲我試圖用`java -jar myprogram.jar`運行打包的jar文件,並且我沒有告訴`pom.xml`文件中的maven將所有依賴關係填充到jar文件。之後,「NoClassDefFoundErrors」解決了。解決方案的概念是指示maven使用編譯的jar打包依賴關係:http://stackoverflow.com/questions/1729054/including-dependencies-in-a-jar-with-maven – 2016-07-05 15:38:41

回答

9

這是Eclipse的問題,我不得不刪除所有的罐子,只添加org.restlet.jar並清理項目。在我做完之後,所有事情都按預期工作。

+0

謝謝,剛剛碰到相同的問題,你爲我節省了很多工作。 – 2011-02-14 01:13:16

0

謝謝。我在NetBeans IDE中也遇到了同樣的問題。我從項目庫中刪除了「org.restlet.ext.httpclient-2.1m1.jar」文件,此後沒有錯誤。

0

只是爲了更新,從最新的restlet-jee-2.0.10/lib文件夾中只複製了org.restlet.ext.servlet.jarorg.restlet.jar。這解決了Eclipse中的問題。

0

在Eclipse中運行/selectableRestWebComponent/src/services/FirstServerResource.java作爲Web組件。在構建路徑庫中僅包含org.restlet.jar。

確保您清理項目,並且您可以在eclipse項目選項卡中檢查'自動構建'。

確保您有一臺服務器在後臺運行或附加到eclipse項目,例如Apache tomcat 6.2。

控制檯應顯示消息「在端口8182上啓動內部[HTTP/1.1]服務器',而不是顯示您在問題中顯示的所有錯誤。

打開瀏覽器並轉到URL http://'localserverIPaddress':8182/test/tutorial,您應該看到hello,world顯示的字樣。

相關問題