运行selenium2出现NoClassDefFoundError

MountLion 2010-05-05 09:44:53
下载了selenium2alpha4版本,是一个zip包,解开后是一些jar文件,因为需要在classpath设置这些文件,所以编写了一个cmd文件:
==================
set java_home=C:\Program Files\Java\jre6

set classpath=.;selenium-server-2.0a4.jar;ant-1.6.5.jar;bcprov-jdk15-135.jar;commons-codec-1.4.jar;commons-collections-3.2.1.jar;commons-httpclient-3.1.jar;commons-io-1.4.jar;commons-lang-2.4.jar;commons-logging-1.1.1.jar;cssparser-0.9.5.jar;google-collect-1.0.jar;hamcrest-all-1.1.jar;htmlunit-2.7.jar;htmlunit-core-js-2.7.jar;jmock-2.4.0.jar;jmock-junit3-2.4.0.jar;jna.jar;json-20080701.jar;junit-3.8.1.jar;mx4j-tools-3.0.1.jar;nekohtml-1.9.14.jar;sac-1.3.jar;serializer-2.7.1.jar;servlet-api-2.5-6.1.9.jar;xalan-2.7.1.jar;xercesImpl-2.9.1.jar;xml-apis-1.3.04.jar

"%java_home%\bin\java" -jar selenium-server-2.0a4.jar
==================
运行后报错:
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(Unknown Source)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$000(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at org.openqa.selenium.server.InjectionHelper.<clinit>(InjectionHelper.java:21)
at org.openqa.selenium.server.SeleniumServer.checkArgsSanity(SeleniumServer.java:642)
at org.openqa.selenium.server.SeleniumServer.main(SeleniumServer.java:194)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 15 more

可是commons-logging-1.1.1.jar中明明有org.apache.commons.logging.LogFactory这个类(接口)啊!
...全文
379 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
MountLion 2010-06-04
  • 打赏
  • 举报
回复
下载了selenium2-standalone,可以正常运行了。
MountLion 2010-05-06
  • 打赏
  • 举报
回复
改用了jdk,还是报同样的错误。
classpath每个jar增加了绝对路径,还是一样。
郁闷啊
bunrise 2010-05-05
  • 打赏
  • 举报
回复
貌似JAVA_HOME设置错了,应该是JDK哪个目录,不是JRE。这个你看看
z82364593110 2010-05-05
  • 打赏
  • 举报
回复
不懂??????????????
crazylaa 2010-05-05
  • 打赏
  • 举报
回复
怀疑是classpath不对,commons-logging-1.1.1.jar并没有被找到
set classpath=这里,每个jar都写全路径吧。要不就

set MCP=D:/lib

set classpath=%MCP%×××.jar;%MCP%×××.jar
hollowinheart 2010-05-05
  • 打赏
  • 举报
回复
"%java_home%\bin\java" -jar selenium-server-2.0a4.jar
这个是做什么的?

commons-logging-1.1.1.jar 和selenium-server-2.0a4.jar 什么关系?

62,634

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧