简体   繁体   English

阅读时SaxParser接收 <mappings> 来自dozer-mapping.xml

[英]SaxParser Eception while reading <mappings> from dozer-mapping.xml

I am trying to implemet DOZER in my project. 我正在尝试在我的项目中实现DOZER。 I am getting SAX Exception. 我收到SAX异常。 PFB, the details PFB,详细信息

org.dozer.MappingException: org.xml.sax.SAXException: Parsing Error Line: 4 URI: null Message: cvc-elt.1: Cannot find the declaration of element 'mappings'. org.dozer.MappingException:org.xml.sax.SAXException:分析错误行:4 URI:null消息:cvc-elt.1:找不到元素'mappings'的声明。 at org.dozer.util.MappingUtils.throwMappingException(MappingUtils.java:82) at org.dozer.loader.xml.MappingStreamReader.read(MappingStreamReader.java:55) at org.dozer.loader.xml.MappingFileReader.read(MappingFileReader.java:58) at org.dozer.DozerBeanMapper.loadFromFiles(DozerBeanMapper.java:227) at org.dozer.DozerBeanMapper.loadCustomMappings(DozerBeanMapper.java:209) at org.dozer.DozerBeanMapper.initMappings(DozerBeanMapper.java:315) at org.dozer.DozerBeanMapper.getMappingProcessor(DozerBeanMapper.java:192) at org.dozer.DozerBeanMapper.map(DozerBeanMapper.java:120) 在org.dozer.loader.xml.MappingStreamReader.read(MappingStreamReader.java:55)在org.dozer.loader.xml.MappingFileReader.read(MappingFileReader)的org.dozer.util.MappingUtils.throwMappingException(MappingUtils.java:82) .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.map(DozerBeanMapper.java:120)的org.dozer.DozerBeanMapper.getMappingProcessor(DozerBeanMapper.java:192)处

My dozer-mapping.xml 我的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>

My java code: 我的Java代码:

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

Jars Used: 使用的罐子:

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 推土机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

Because of this xmlns:ns="http://dozer.sourceforge.net" the schema would work for your xml only in the ns namespace. 由于这个xmlns:ns="http://dozer.sourceforge.net"该架构仅在ns名称空间中适用于您的xml。

Instead you should write xmlns="http://dozer.sourceforge.net" as in this dozer-example . 相反,您应该像此dozer-example一样编写xmlns="http://dozer.sourceforge.net"

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM