2013-06-19 56 views
0

當我運行在com.ning.http.client.AsyncHttpClient基準程序我可以看到這種類型的錯誤..的異常(NoClassDefFoundError的)在AsyncHttpClient

**Setting up AhcGrizzlyBenchmark... 
Exception in thread "main" java.lang.NoClassDefFoundError: org/glassfish/grizzly/attributes/AttributeStorage 
at org.factor45.jhcb.benchmark.AhcGrizzlyBenchmark.setup(AhcGrizzlyBenchmark.java:59) 
at org.factor45.jhcb.benchmark.AbstractBenchmark.doBenchmark(AbstractBenchmark.java:55) 
at org.factor45.jhcb.BenchmarkRunner.runAhcGrizzlyBenchmark(BenchmarkRunner.java:35) 
at org.factor45.jhcb.BenchmarkRunner.main(BenchmarkRunner.java:62) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
at java.lang.reflect.Method.invoke(Method.java:601) 
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120) 
Caused by: java.lang.ClassNotFoundException: org.glassfish.grizzly.attributes.AttributeStorage 
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:423) 
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:356) 
... 9 more** 

什麼誤差Δθ 我該如何解決這個問題?

回答

0

嘗試在CLASSPATH中添加Grizzly framework

+0

我嘗試one.i已經添加了依賴現在我得到這些錯誤...線程「主」java.lang.NoClassDefFoundError異常:org/glassfish/grizzly/websockets/WebSocket .. – AndroidMe

+0

這是一個問題我使用TOMCAt而不是使用glassfish服務器.. ?? – AndroidMe

+0

如果您使用tomcat,請從您的項目中移除glassfish。 – sschrass

0

NoClassDefFound表示在編譯時存在某些內容,但在運行時丟失。檢查類路徑中是否缺少某些內容。

+0

現在它給了這個diffrenr錯誤。線程「main」中的異常java.lang.NoClassDefFoundError:org/glassfish/grizzly/websockets/WebSocket – AndroidMe

0

我有同樣的錯誤,這是由於我使用的Maven版本。

默認情況下,它是Eclipse嵌入式版本:3,但似乎該項目只能與Maven 2一起使用。

在運行配置中切換它爲我工作。

0

轉到所在的文件夾下面提及您的Eclipse可用,打開文件夾層次:

日食\配置\ org.eclipse.equinox.simpleconfigurator

只有一個文件是在此文件夾「捆綁」 avlable開放這個文件和搜索字符串「org.eclipse.m2e.maven.runtime」你會發現像下面的例子一樣的條目。

org.eclipse.m2e.maven.runtime,1.0.100.20110804-1717,../../../Program%20Files/Adob​​e/Adob​​e%20Flash%20Builder%204.7/eclipse/plugins/org.eclipse .m2e.maven.runtime_1.0.100.20110804-1717 /,4,false

刪除此條目並重新啓動您的eclipse。嘗試通過maven構建項目,這一次將起作用。

相關問題