- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试执行下面的推土机示例。我的 xml 文件与 java 文件位于同一位置,但我收到文件未找到异常
Exception in thread "main" org.dozer.MappingException: Unable to locate dozer mapping file [dozerMapping.xml] in the classpath!
at org.dozer.util.MappingUtils.throwMappingException(MappingUtils.java:87)
at org.dozer.util.MappingValidator.validateURL(MappingValidator.java:63)
at org.dozer.loader.CustomMappingsLoader.loadFromFiles(CustomMappingsLoader.java:101)
at org.dozer.loader.CustomMappingsLoader.load(CustomMappingsLoader.java:56)
at org.dozer.DozerBeanMapper.loadCustomMappings(DozerBeanMapper.java:213)
at org.dozer.DozerBeanMapper.getMappingProcessor(DozerBeanMapper.java:186)
at org.dozer.DozerBeanMapper.map(DozerBeanMapper.java:111)
at com.mapping.CopyAttributes.main(CopyAttributes.java:28)
如果我给出完整的文件路径,它正在工作,但我收到以下异常
Exception in thread "main" org.dozer.MappingException: java.net.MalformedURLException: unknown protocol: c
at org.dozer.util.MappingUtils.throwMappingException(MappingUtils.java:82)
at org.dozer.util.ResourceLoader.getResource(ResourceLoader.java:57)
at org.dozer.util.DefaultClassLoader.loadResource(DefaultClassLoader.java:44)
at org.dozer.util.MappingValidator.validateURL(MappingValidator.java:61)
at org.dozer.loader.CustomMappingsLoader.loadFromFiles(CustomMappingsLoader.java:101)
at org.dozer.loader.CustomMappingsLoader.load(CustomMappingsLoader.java:56)
at org.dozer.DozerBeanMapper.loadCustomMappings(DozerBeanMapper.java:213)
at org.dozer.DozerBeanMapper.getMappingProcessor(DozerBeanMapper.java:186)
at org.dozer.DozerBeanMapper.map(DozerBeanMapper.java:111)
at com.mapping.CopyAttributes.main(CopyAttributes.java:28)
Caused by: java.net.MalformedURLException: unknown protocol: c
at java.net.URL.<init>(Unknown Source)
at java.net.URL.<init>(Unknown Source)
at java.net.URL.<init>(Unknown Source)
at org.dozer.util.ResourceLoader.getResource(ResourceLoader.java:55)
源代码
String file = "C:/UnitTest/Dozer/src/com/mapping/mapping.xml";
DozerBeanMapper mapper = new DozerBeanMapper(Arrays.asList(new String[]{file}));
最佳答案
好的。我解决了这个问题..
我将文件放入 resources/META-INF/dozerBeanMapping.xml
并使用以下方式访问该文件:
String file = "META-INF/dozerBeanMapping.xml";
DozerBeanMapper mapper = new DozerBeanMapper(Arrays.asList(new String[]{file}));
希望这对你们也有帮助。
关于Dozer 文件未找到异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8364791/
我想在使用 Dozer 映射两个类时映射来自 Java 类的常量,如下面字段 2 所示的示例映射所示。 除了 Factory Bean 实例之外,在 Dozer 中是否有更简洁的方法来执行此操作..
我正在使用 Dozer Java Beans 之间转换的框架。我想使用 Dozer 的 Java Api 而不是 XML 创建我的映射,以便能够操作和配置我的自定义转换器。 如果我在下面的代码中使用替
我是 Dozer 的新手,我正在尝试将字符串映射到 bool 值,反之亦然。谁能告诉我 Dozer 支持这个还是我必须创建一个自定义转换器。该字符串将包含 true 或 false,因此将直接映射。此
Dozer API Mappings示例页面没有说明如何指定 is-accessible XML attribute 的等价物.可能吗? 最佳答案 你可以这样做: mapping(clazzA, cl
我正在尝试执行下面的推土机示例。我的 xml 文件与 java 文件位于同一位置,但我收到文件未找到异常 Exception in thread "main" org.dozer.MappingExc
根据此示例,您可以使用 Dozer 进行深度映射: http://dozer.sourceforge.net/documentation/deepmapping.html com.github
我正在尝试使用 Dozer 从 JAXB 实体“JaxbParent”填充 Hibernate 实体 - “Parent”。 我的 hibernate 实体: public class Parent
为什么这不适用于 Dozer?我需要做什么才能实现这一目标?我们有无数的枚举,有时我们只需要在它们之间进行映射。我们可以通过配置推土机来执行此操作而不需要编写自定义内容吗? enum EnumOne{
我有两个 bean,一个有五个属性,另一个有四个。如果我只是想忽略额外的属性,如何配置映射? 我看到的所有排除示例都对第一类和第二类都有参数。 最佳答案 您不需要做任何事情; Dozer 应该可以立即
我有两个值对象(ValueObjectA 和 ValueObjectB),每个对象都有 name1 和 name2 然后我有两个列表,每个列表都包含一个值对象,我计划用推土机映射它。 一旦我访问映射的
我正在使用 Dozer 进行对象映射。一切都工作得很好,只是我无法映射这个特定的东西。 User UAUserBean RightLst.Right Rights Right UARightBea
我有:_class A 包含属性:String userId、String a、String b。如何使用 Dozer 映射将 A 类 映射到 B 类(以及其他方式)_class B 具有属性:用户
无论出于何种原因,Dozer 不允许我映射具有不同名称的字段,它只是根据源对象映射字段。 在我的 dozerBeanMapping.xml 文件中,我有: data.SourceObject
您好,我正在创建 dozer bean 映射 xml 以从一个对象转换为另一个对象。现在我需要根据条件映射这些 bean。例如: if(A == "Static") A
我一直在努力解决如何在 Dozer 中使用泛型映射到对象,但经过大量搜索后没有找到任何可以帮助我的东西。 我正在尝试将我编写的一些对象映射到其他人创建的一些对象。我开始使用注释并看到类似的错误,因此我
如您所知,dozer 使用相同的字段名在两个 bean 之间进行映射,但我如何才能简单地更改此映射策略。 public class Product { private String produc
我有两个单独的对象要映射: Class A { List listAA; // get set methods... } Class B{ C objectC = new C(
是否可以排除字段的子字段?例如字段“item”包含另一个“subItem”。如何排除正在映射的“子项”? test.ClassA test.ClassB
我们使用 Dozer 将实体映射到 dto 对象。 我们遇到以下问题:假设我们有一个与 B 实体具有一对多关系的 A 实体。映射时,我们希望将 B 实体中的字段 produktId(例如 1234)转
如何将一个对象映射到另一个(现有)对象(不包括空字段)? 例如: class A { String a1; String a2; } class B { String a1;
我是一名优秀的程序员,十分优秀!