当我在com.ning.http.client.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 :(得分:0)
尝试在CLASSPATH中添加Grizzly framework。
答案 1 :(得分:0)
NoClassDefFound 表示在编译时出现了某些内容,但在运行时丢失了。检查类路径上是否缺少某些内容。
答案 2 :(得分:0)
我遇到了同样的错误,这是由于我使用的Maven版本。
默认情况下,它是Eclipse嵌入版本:3,但似乎项目只适用于Maven 2
。
在运行配置中切换它对我有用。
答案 3 :(得分:0)
转到您的eclipse可用的文件夹并打开下面提到的文件夹层次结构:
蚀\配置\ org.eclipse.equinox.simpleconfigurator
此文件夹下只能存储一个文件"捆绑"打开此文件并搜索字符串" org.eclipse.m2e.maven.runtime"你会找到如下例子的条目。
org.eclipse.m2e.maven.runtime,1.0.100.20110804-1717,.. / .. / .. /计划%20Files /使用Adobe /使用Adobe%20Flash%20Builder%204.7 /日蚀/插件/ org.eclipse。 m2e.maven.runtime_1.0.100.20110804-1717 / 4,假
删除此条目并重启您的日食。尝试通过maven构建项目,这次会工作。