【発生条件】
TERASOLUNA Server Framework for Java (5.x) for Accel Platform を利用している場合に、起動時に発生します。
【原因】
intra-mart Accel Platform 2019 Summer のアップデートに伴い、TERASOLUNA Server Framework for Java (5.x)で利用しているサードパーティライブラリ「dozer」のパッケージが変更されたためです。
【対応方法】
dozerのパッケージの記載がある箇所は以下です。該当箇所のパッケージ名を修正します。
・applicationContext-im_tgfw_common.xmlの修正
・javaファイル内でdozerクラスを使用しているソース
・dozerのマッピング定義XMLファイル
■applicationContext-im_tgfw_common.xmlの修正
jugglingプロジェクトの applicationContext-im_tgfw_common.xml に関して、DozerBeanMapperFactoryBeanのパッケージ名を修正します。
[場所] jugglingプロジェクト: classes/META-INF/spring/applicationContext-im_tgfw_common.xml
●修正前
<!-- dozer setting -->
<bean class="org.dozer.spring.DozerBeanMapperFactoryBean">
<property name="mappingFiles" value="classpath*:/META-INF/dozer/**/*-mapping.xml" />
</bean>
●修正後
<!-- dozer setting -->
<bean class="com.github.dozermapper.spring.DozerBeanMapperFactoryBean">
<property name="mappingFiles" value="classpath*:/META-INF/dozer/**/*-mapping.xml" />
</bean>
■javaファイル内でdozerクラスを使用しているソース
dozerクラスを使用しているjavaクラスのimport部分を修正します。
以下はMapperの例です。
●修正前
import org.dozer.Mapper;
●修正後
import com.github.dozermapper.core.Mapper;
■ dozerのマッピング定義XMLファイル
マッピング定義XMLファイルを作成していない場合は修正の必要はありません。
以下のXMLスキーマURL部分を修正します。
●修正前
<mappings xmlns="http://dozer.sourceforge.net"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://dozer.sourceforge.net http://dozer.sourceforge.net/schema/beanmapping.xsd">
●修正後
<mappings xmlns="http://dozermapper.github.io/schema/bean-mapping"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://dozermapper.github.io/schema/bean-mapping https://dozermapper.github.io/schema/bean-mapping.xsd">
詳細は、セットアップガイドをご確認ください。
https://www.intra-mart.jp/document/library/iap/public/setup/iap_setup_guide/texts/create_war/update_module/editing_configuration_file.html#common-terasoluna
FAQID:1005
intra-mart Accel Platform 2019 Summer 以降にアップデートを行うと 「Cannot find class [org.dozer.spring.DozerBeanMapperFactoryBean]」 のエラーが出て起動に失敗します。