-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. クラスが Web サーバー アプリケーションで適切にデプロイまたは定義されていません

1 検証しやすい。

1 の場合: spring 構成ファイルを修正します 2 の場合: ビルドとデプロイの手順を確認して、適切な Web アプリケーションを正しく作成します

于 2013-08-29T12:01:55.447 に答える
1

以下の2つの可能性を考えることができます:

  1. build/classes フォルダーを確認してください。適切なパッケージに「StockValueFetcher」のクラス ファイルがありますか。

  2. MAVEN を使用している場合、プロジェクトの「Web 配置アセンブリ」に「Maven Dependencies」を追加しましたか。そうでない場合は、次のように追加します (Eclipse を使用していると仮定します)。

プロジェクトを右クリック -> プロパティ -> デプロイメント アセンブリ -> 追加 -> Java ビルド パス エントリ -> 次へと進み、そこから「maven 依存関係」を追加できます。次に、アプリをビルドして実行してみます。

于 2013-08-29T12:09:15.237 に答える