【发布时间】:2016-05-20 07:37:23
【问题描述】:
我正在尝试使用 spring 框架。这是我的第一个基本弹簧应用程序。我正在关注 javatpoint 教程。但我收到一个错误。有人可以帮我解决吗。我的代码如下
Student.java
package com.javatpoint;
public class Student {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public void displayInfo(){
System.out.println("Hello: "+name);
}
}
Test.java
package com.javatpoint;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.xml.XmlBeanFactory;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.Resource;
public class Test {
public static void main(String[] args) {
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
Student student=(Student)context.getBean("studentbean");
student.displayInfo();
}
}
applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
<bean id="studentbean" class="com.javatpoint.Student">
<property name="name" value="Archana Ravindran"></property>
</bean>
</beans>
错误
2016 年 2 月 10 日上午 9:56:39 org.springframework.context.support.AbstractApplicationContext prepareRefresh INFO:正在刷新 org.springframework.context.support.ClassPathXmlApplicationContext@3aa9f827: 启动日期 [2016 年 2 月 10 日星期三 09:56:39 IST];上下文层次的根 线程“主”java.lang.NoClassDefFoundError 中的异常: org/springframework/asm/ClassVisitor at org.springframework.context.support.AbstractRefreshableApplicationContext.customizeBeanFactory(AbstractRefreshableApplicationContext.java:218) 在 org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:129) 在 org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:465) 在 org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:395) 在 org.springframework.context.support.ClassPathXmlApplicationContext.(ClassPathXmlApplicationContext.java:139) 在 org.springframework.context.support.ClassPathXmlApplicationContext.(ClassPathXmlApplicationContext.java:83) 在 com.javatpoint.Test.main(Test.java:15) 引起: java.lang.ClassNotFoundException: org.springframework.asm.ClassVisitor 在 java.net.URLClassLoader$1.run(Unknown Source) 在 java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) 在 java.net.URLClassLoader.findClass(未知来源)在 java.lang.ClassLoader.loadClass(Unknown Source) 在 sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) ... 7 更多
我的.classpath
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
<classpathentry kind="con" path="melibrary.com.genuitec.eclipse.lib.spring3.MYECLIPSE_SPRING30_CORE"/>
<classpathentry kind="lib" path="D:/Spring/spcorejars/org.springframework.beans-3.0.1.RELEASE-A.jar"/>
<classpathentry kind="lib" path="D:/Spring/spcorejars/org.springframework.core-3.0.1.RELEASE-A.jar"/>
<classpathentry kind="lib" path="D:/Spring/spcorejars/org.springframework.asm-3.0.1.RELEASE-A.jar"/>
<classpathentry kind="output" path="bin"/>
</classpath>
【问题讨论】:
-
来自异常 - 线程“main”中的异常 java.lang.NoClassDefFoundError: org/springframework/asm/ClassVisitor 看起来你的类路径中没有这个类。您能否发布您正在使用的 pom.xml 或 .classpath 文件?
-
我没有 pom.xml 文件。我在哪里可以找到 .classpath 文件??
-
在您的工作区.. 键入 CNTR+SHIFT+R。和类型.classpath。您应该能够找到您的类路径文件。
-
从错误看来您缺少 'org.springframework.asm' 的 jar 文件。确保您的类路径中包含 jar 文件。
标签: spring