-1
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 和其他网站中搜索过相同的内容,但找不到任何有用的解决方案

4

2 回答 2

2

2 可能的原因

  1. 您的类不称为 StockValueFetcher 或未在包 spring.test 中声明
  2. 您的类未在网络服务器应用程序中正确部署和/或定义

很容易验证 1。

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

于 2013-08-29T12:01:55.447 回答
1

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

  1. 检查您的构建/类文件夹。它是否在适当的包中具有“StockValueFetcher”的类文件。

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

右键单击您的项目-> 属性-> 部署程序集-> 添加-> Java 构建路径条目-> 下一步,然后您可以从那里添加“maven 依赖项”。然后构建并尝试运行您的应用程序。

于 2013-08-29T12:09:15.237 回答