1. ホーム
  2. tomcat

tomcat サーバーを起動するとエラーが発生する Context の初期化に失敗しました。

2022-02-27 03:12:33

深刻:コンテキストの初期化に失敗
BeansCreationException: org.springframework.scheduling.annotation.ProxyAsyncConfiguration.InternalAsyncAnnotationProcessor' で定義された名前 'org.springframework.context.annotation.internalAsyncAnnotationProcessor' を持つビーンの作成に失敗しました。ネストされた例外は org.springframework.beans.scheduling.annotation.AsyncAnnotationBeanPostProcessor です]: ファクトリーメソッド 'asyncAdvisor' で例外が発生しました。IllegalArgumentExceptionです。EnableAsync アノテーションのメタデータが注入されませんでした。
at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:599)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.installUsingFactoryMethod( AbstractAutowireCapableBeanFactory.java:1123 )

at a.

<スパン ソリューション <スパン : Springmvc.xmlの設定ファイルに <context:component-scan base-package="*"/> を記述してください。

これをプロジェクトのクラスファイルがあるパスに変更します。例: <context:component-scan base-package="com.srpingmvc.*">

-------------------- 以下、説明します ---------------------------------------。

なぜこれが変更されたのかを理解するために、springmvc.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:context="http://www.springframework.org/schema/context"。

xsi:schemaLocation="http://www.springframework.org/schema/beans

                            http://www.springframework.org/schema/beans/spring-beans.xsd

               http://www.springframework.org/schema/context

                            http://www.springframework.org/schema/context/spring-context-4.3.xsd">

<! -- コントローラ @Service の設定 -->
<context:component-scan
base-package="com.springmvc.*。 "></context:component-scan>
<! -- view parser 論理ビュー, 物理ビュー -- >
<bean class= "org.springframework.web.servlet.view.InternalResourceViewResolver">.Bean class= "org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/"></property>
<property name="suffix" value= ".jsp"></property>
</bean>

</beans>

設定ファイルでは base-package="com.srpingmvc.*" は com.springmvc フォルダ以下のすべてのファイルに対してスキャンを行うことを意味します。

Controller @component #repositoryなど、特定のアノテーションを持つクラスをBeanとしてSpringコンテナに登録します。

<スパン 以下は、http://blog.csdn.net/zzjjiandan/article/details/22922847 からの転載です。

Springの設定ファイルは、Beanの生成、依存性注入(アセンブリ)、およびBeanインスタンスの配布のためにSpringファクトリーを導くために使用されるquot;drawings"です。

<スパン Java EEプログラマは、この「図面」を学び、柔軟に応用することで、「制作意図」を正確に表現する必要があります。

Springの設定ファイルは、1つ以上の標準的なXMLドキュメントです。

コンテナの起動時に指定された設定ドキュメントが見つからない場合、このデフォルト設定ファイルの読み込みを試みます。

<スパン 以下に列挙するのは、より完全なプロファイル・テンプレートで、ドキュメント内の各XMLタグ・ノードの基本的な目的が詳細に説明されています、the

これらのXMLタグノードは、その後の知識のポイントですべて使用され、これらのXMLノードと属性の使用に熟達した後

<スパン ハンズオンの設定ファイルのための強固な基盤です。

<スパン