0

我正在尝试在我的 Spring Web 服务项目中实现 Dozer 映射器。我收到以下错误: 异常:

org.springframework.beans.factory.parsing.BeanDefinitionParsingException:配置问题:无法从相对位置导入 bean 定义 [dozer-mapping.xml] 违规资源:类路径资源 [projectName/application-context.xml];嵌套异常是 org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException:来自类路径资源 [folderName/dozer-mapping.xml] 的 XML 文档中的第 4 行无效;嵌套异常是 org.xml.sax.SAXParseException:cvc-elt.1:找不到元素“映射”的声明。原因:org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException:来自类路径资源 [employeeelectionrs/dozer-mapping.xml] 的 XML 文档中的第 4 行无效;嵌套异常是 org.xml.sax.SAXParseException:cvc-elt.1:找不到元素“映射”的声明。

我的代码: 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.testing.ui.types.HistoryRequest</class-a>
<class-b>org.testing.api.types.HistoryReq</class-b>
<field>
    <a>Status</a>
    <b>StatusCode</b>
</field>
</mapping>
</mappings>

应用程序上下文.xml

<import resource="dozer-mapping.xml"/>  
<bean id="dozerBeanMapper" class="org.dozer.spring.DozerBeanMapper">
    <property name="mappingFiles">
        <list>
            <value>dozer-mapping.xml</value>
        </list>
    </property>
</bean> 

使用的推土机罐子: - commons-beanutils-1.8.3.jar - commons-lang-2.6.jar - dozer-5.3.2.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

我从推土机官方网页上得到了上面的罐子。我已经尝试了 n 次,但是每当我启动我的Weblogic服务器时,都会抛出上述异常。请帮助/指导。

4

1 回答 1

0

删除带有<import resource .. />. 为什么要将映射配置作为 spring 配置文件的一部分加载。唯一对此配置感兴趣的 bean 应该是DozerbeanMapper.

<bean id="dozerBeanMapper" class="org.dozer.spring.DozerBeanMapper">
    <property name="mappingFiles">
        <list>
            <value>dozer-mapping.xml</value>
        </list>
    </property>
</bean> 
于 2013-09-16T10:16:44.110 回答