0

プロジェクトに DOZER を実装しようとしています。SAX 例外が発生しています。PFB、詳細

org.dozer.MappingException: org.xml.sax.SAXException: 解析エラー 行: 4 URI: null メッセージ: cvc-elt.1: 要素 'mappings' の宣言が見つかりません。org.dozer.util.MappingUtils.throwMappingException(MappingUtils.java:82) で org.dozer.loader.xml.MappingStreamReader.read(MappingStreamReader.java:55) で org.dozer.loader.xml.MappingFileReader.read(MappingFileReader) .java:58) org.dozer.DozerBeanMapper.loadFromFiles(DozerBeanMapper.java:227) で org.dozer.DozerBeanMapper.loadCustomMappings(DozerBeanMapper.java:209) で org.dozer.DozerBeanMapper.initMappings(DozerBeanMapper.java:315) でorg.dozer.DozerBeanMapper.getMappingProcessor(DozerBeanMapper.java:192) で org.dozer.DozerBeanMapper.map(DozerBeanMapper.java:120) で

マイ dozer-mapping.xml

<?xml version="1.0" encoding="UTF-8"?>
<mappings xmlns:ns="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">
  <mapping>
<class-a>org.esb.ClassA</class-a>
<class-b>org.esb.ClassB</class-b>
<field>
    <a>status</a>
    <b>statusCode</b>
</field>
 </mapping>
</mappings>

私のJavaコード:

destinationObj= dozerBeanMapper.map(sourceObj, DestinationClass.class);

使用する瓶:

Dozer 5.4.0.jar、commons-beanutils-1.8.3.jar、commons-lang-2.6.jar、jcl-over-slf4j-1.6.6.jar、log4j-1.2.15.jar、slf4j-api-1.6 .6.jar、slf4j-log4j12-1.6.6.jar

4

1 に答える 1

1

このためxmlns:ns="http://dozer.sourceforge.net"、スキーマは名前空間でのみ xml に対して機能しnsます。

代わりにxmlns="http://dozer.sourceforge.net"この dozer-example のように記述してください。

于 2013-09-18T11:42:23.807 に答える