【问题标题】:Classdefnotfound exception while using bean.xml in spring在 Spring 中使用 bean.xml 时出现 Classdefnotfound 异常
【发布时间】:2015-07-17 16:15:07
【问题描述】:

org.springframework.context.support.AbstractApplicationContext prepareRefresh INFO:正在刷新 org.springframework.context.support.FileSystemXmlApplicationContext@fb509a: 启动日期 [2015 年 7 月 17 日星期五 21:34:24 IST];上下文层次的根 线程“主”java.lang.NoClassDefFoundError 中的异常: org/springframework/core/OrderComparator$OrderSourceProvider 在 org.springframework.context.support.AbstractRefreshableApplicationContext.createBeanFactory(AbstractRefreshableApplicationContext.java:200) 在 org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:126) 在 org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:537) 在 org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:452) 在 org.springframework.context.support.FileSystemXmlApplicationContext.(FileSystemXmlApplicationContext.java:140) 在 org.springframework.context.support.FileSystemXmlApplicationContext.(FileSystemXmlApplicationContext.java:84) 在 mySimpleSpringApp.myApp.main(myApp.java:14) 引起: java.lang.ClassNotFoundException: org.springframework.core.OrderComparator$OrderSourceProvider 在 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 更多

我的主要课程::

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

    public class myApp {
      public static void main(String[] args) {
            ApplicationContext appContext = new FileSystemXmlApplicationContext("appContext.xml");

            Fruit f = appContext.getBean("fruit", Fruit.class);
            Vegetable v = (Vegetable)appContext.getBean("vegetable");

            System.out.println(f.talkAboutYourself());
            System.out.println(v.talkAboutYourself());

        }

    }

bean xml 文件::appContext.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"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">

<bean id="fruit" class="mySimpleSpringApp.Fruit"></bean>
<bean id="vegetable" class="mySimpleSpringApp.Vegetable" />

</beans>

我在这里做错了什么?

这个问题可能是重复的,但我没有从其他帖子中得到答案,因为这些解决方案对我不起作用。

【问题讨论】:

    标签: java spring spring-mvc spring-bean


    【解决方案1】:

    NoClassDefFoundError 是 JVM 在运行时尝试加载类路径中不存在的类时抛出的。

    检查类路径中是否存在该类。

    可能是jar没有添加到正确的位置,或者在classpath中没有正确引用,或者jar版本不正确。

    注意 OrderSourceProvider 自春季 4.1 起就存在。检查运行时加载的 jar 是否比该版本旧。

    【讨论】:

    • 不,实际上,我正在观看视频并从中学习。他做什么,我做同样的事情,但在我的例子中它正在抛出错误。
    • 谁说视频是正确的,或者你做的事情完全一样?也许视频隐藏了一段话,或者罐子是从不同的站点或在不同的时刻手动下载的。所以他们可以不同
    • 如果您觉得这个答案有用,您可以点赞,并用绿色勾号勾选正确答案。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-09
    • 2015-10-31
    • 1970-01-01
    相关资源
    最近更新 更多