1

我将推土机 5.4.0 与 Spring 3.2.4 和 Maven 一起使用。

我尝试以这种方式通过 XML 配置 Dozer:

    <?xml version="1.0" encoding="UTF-8"?>
<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> 

但是当我部署我的应用程序时,我得到了这个:

Unable to locate Spring NamespaceHandler for element 'mappings' of schema namespace 'http://
 dozer.sourceforge.net'

在我的 pom.xml 中,我插入了正确的参考:

<dependency>
    <groupId>net.sf.dozer</groupId>
    <artifactId>dozer</artifactId>
    <version>5.4.0</version>
</dependency>

为什么?

4

1 回答 1

0

即使我遇到了同样的问题。问题是因为我没有将我的 mappings.xml(Dozer Mapping)文件放在 src/main/resources 路径中,maven 将使用它的依赖项来解析命名空间。并将文件放在构建路径(src/main/resources)中解决了我的问题。

谢谢,普拉萨纳。

于 2013-11-26T13:26:51.833 回答