当我试图运行spring示例时,我面临以下异常

时间:2013-08-29 11:51:32

标签: java spring

SEVERE: Context initialization failed
org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [spring.test.StockValueFetcher] for bean with name 'stockBean' defined in ServletContext resource [/WEB-INF/applicationContext.xml]; nested exception is java.lang.ClassNotFoundException: spring.test.StockValueFetcher

我的applicationContext.xml是

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd">

<beans>

<bean id="stockBean" class="spring.test.StockValueFetcher">
</bean>

</beans>

我在stackoverflow和其他网站上搜索过相同的内容,但我找不到任何有用的解决方案

2 个答案:

答案 0 :(得分:1)

2个可能的原因

  1. 您的类未被称为StockValueFetcher,或未在包spring.test
  2. 中声明
  3. 您的课程未在网络服务器应用程序中正确部署和/或定义
  4. 验证1很容易。

    如果是1:更正spring配置文件 如果它是2:检查你的构建&amp;部署过程以正确创建正确的Web应用程序

答案 1 :(得分:0)

我可以想到以下两种可能性:

  1. 检查您的build / classes文件夹。它是否在相应的包中具有“StockValueFetcher”的类文件。

  2. 如果您使用的是MAVEN,是否已将“Maven依赖项”添加到项目的“Web部署程序集”中。如果没有,请按如下方式添加(假设您使用的是Eclipse):

  3. 右键点击您的项目 - &gt;属性 - &gt;部署组件 - &gt;添加 - &gt; Java构建路径条目 - &gt;接下来然后从那里你可以添加“maven Dependencies”。然后构建并尝试运行您的应用程序。