intra-mart Accel Platform 2019 Summer 以降にアップデートを行うと 「Cannot find class [org.dozer.spring.DozerBeanMapperFactoryBean]」 のエラーが出て起動に失敗します。

【発生条件】

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
この記事は役に立ちましたか?
0人中0人がこの記事が役に立ったと言っています
Powered by Zendesk