web-dev-qa-db-ja.com

Spring 3からSpring 4への移行-org.springframework.scheduling.quartz.CronTriggerBean

Spring 3.0.5からSpring 4.1.Xに移行しようとしています。

Spring 3には、「org.springframework.scheduling.quartz.CronTriggerBean」という名前のクラスがあります

ただし、Spring 4にはこのクラス名は含まれていません。

[5/28/15 20:10:16:798 EDT] 00000092 ClassPathXmlA W org.springframework.context.support.AbstractApplicationContext __refreshコンテキストの初期化中に例外が発生しました-リフレッシュの試みをキャンセルorg.springframework.beans.factory.CannotLoadBeanClassException:クラスが見つかりません[org.springframework.scheduling.quartz.CronTriggerBean]クラスパスリソース[config/spring/WxsCacheContext.xml]で定義された「beanIdName」という名前のBeanの場合ネストされた例外はJava.lang.ClassNotFoundExceptionです:org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.Java:1328)のorg.springframework.scheduling.quartz.CronTriggerBeanのorg.springframework.scheduling.quartz.CronTriggerBean

同じクラスの「スプリングサポート」のような代替手段を試しました。しかし、運はありません。

その瓶を入手した後、それはクォーツに関するエラーを与えています

[5/28/15 15:37:02:665 EDT] 0000006e SystemOut Oエラー(?:?)-Java.lang.Exception:SpringUtils.getSpringBean(hostnameVerifierSetter)からのBeanエラーメッセージ:グループ定義を初期化できません。グループリソース名[classpath *:beanRefFactory.xml]、ファクトリキー[beanContext]。ネストされた例外はorg.springframework.beans.factory.BeanCreationException:URL [file:/ C:/ Program%20Files%20(x86)/ IBM/WebSphere/AppServer/profiles/AppSrv01 /で定義された 'beanContext'という名前のBeanの作成エラーinstalledApps/cellName/Project.ear/configurations/beanRefFactory.xml]:コンストラクターによるBeanのインスタンス化に失敗しました。ネストされた例外はorg.springframework.beans.BeanInstantiationException:インスタンス化に失敗しました[org.springframework.context.support.ClassPathXmlApplicationContext]:コンストラクターは例外をスローしました。ネストされた例外はJava.lang.NoClassDefFoundErrorです:org.quartz.impl.JobDetailImpl

27

Spring 3.1以降から、CronTriggerFactoryBeanとJobDetailFactoryBeanのクラス名を次のように変更します。

   org.springframework.scheduling.quartz.CronTriggerBean 
                               org.springframework.scheduling.quartz.CronTriggerFactoryBean
   org.springframework.scheduling.quartz.JobDetailBean
                               org.springframework.scheduling.quartz.JobDetailFactoryBean

手順は次のとおりです。

変化する

CronTriggerBeanからCronTriggerFactoryBeanへ
JobDetailBeanからJobDetailFactoryBean

54
0
XiaJun