java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory

刚用spring,经常出错,出错如下,源代码如下,实在是找不出错误了,请教,jdk环境变量设置没错,甚至我吧spring.jar加进了classpath中,结果还是这个错... 刚用spring,经常出错,出错如下,源代码如下,实在是找不出错误了,请教,jdk环境变量设置没错,甚至我吧spring.jar加进了classpath中,结果还是这个错:
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
at org.springframework.context.support.AbstractApplicationContext.<init>(AbstractApplicationContext.java:130)
at org.springframework.context.support.AbstractApplicationContext.<init>(AbstractApplicationContext.java:158)
at org.springframework.context.support.AbstractRefreshableApplicationContext.<init>(AbstractRefreshableApplicationContext.java:67)
at org.springframework.context.support.AbstractXmlApplicationContext.<init>(AbstractXmlApplicationContext.java:49)
at org.springframework.context.support.FileSystemXmlApplicationContext.<init>(FileSystemXmlApplicationContext.java:86)
at org.springframework.context.support.FileSystemXmlApplicationContext.<init>(FileSystemXmlApplicationContext.java:74)
at org.springframework.context.support.FileSystemXmlApplicationContext.<init>(FileSystemXmlApplicationContext.java:65)
at hello.spring.TestHelloWorld.main(TestHelloWorld.java:8)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
... 8 more

package hello.spring;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;

public class TestHelloWorld {
public static void main(String args[]){
ApplicationContext ctx = new FileSystemXmlApplicationContext("src/myspring.xml");
HelloWorld hw = (HelloWorld)ctx.getBean("myBean");
hw.show();
}
}

package hello.spring;

public class HelloWorld {
private String hello;

public String getHello() {
return hello;
}

public void setHello(String hello) {
this.hello = hello;
}

public void show(){
System.out.println("--message--"+getHello());
}

}

<?xml version="1.0" encoding="gbk"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="myBean" class="hello.spring.HelloWorld">
<property name="hello">
<value>Hello Spring!</value>
</property>
</bean>
</beans>
展开
 我来答
120694861
2008-12-07 · TA获得超过340个赞
知道小有建树答主
回答量:99
采纳率:0%
帮助的人:93.5万
展开全部
at hello.spring.TestHelloWorld.main(TestHelloWorld.java:8)
你在这个第八行调用了一个类吧?
那个类没有找到,你看看你是否有这个类,找不到这个类.原因是:
Caused by: java.lang.ClassNotFoundException:org.apache.commons.logging.LogFactory
在代码中你写了:
ApplicationContext ctx = new FileSystemXmlApplicationContext("src/myspring.xml");
你没有引入commons-logging.jar包,当然找不到那个类了
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友9a4fb7ec9
2008-12-05
知道答主
回答量:21
采纳率:0%
帮助的人:3.8万
展开全部
个人建议好像你用的那个apache的包是用来开发web服务器端程序时用的。是不能在main函数中利用的。
服务器端开发和main函数是完全不同的方式。
在main函数里不能直接用这个包里的类,需要你自己改动。

(我是初学者说的不对的地方多多包涵。O(^_^)O~)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我很爱吃巧克力
2008-12-05
知道答主
回答量:7
采纳率:0%
帮助的人:0
展开全部
把 commons-logging.jar 和log4j-1.2.14.jar放到build path里
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友9b6388113
2008-12-07 · TA获得超过171个赞
知道答主
回答量:80
采纳率:0%
帮助的人:61.7万
展开全部
我也在关注JAVA
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dong19850720
2008-12-05
知道答主
回答量:7
采纳率:0%
帮助的人:0
展开全部
Spring正在学习当中,表示一下关注吧....
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式