【问题标题】:Dozer giving me the Exception推土机给了我例外
【发布时间】:2023-03-15 05:58:01
【问题描述】:

由于我是 Dozer 的新手,我在我们的项目中实现了它。但是当我们试图将值存储到数据库 MySQL 中时。我们得到以下异常。但即使在谷歌中搜索,但他们已经告诉配置打在 XML 文件中。我可以知道这是我面临的问题

org.dozer.MappingException: Unable to locate dozer mapping file [dozer-bean-mappings.xml] in the classpath

提前致谢...

【问题讨论】:

  • 确保映射文件包含在运行时类路径中。
  • 你能把你的spring配置文件也贴出来吗...
  • 我现在可以放什么以及放哪里映射文件..
  • @vinayveluri 我在 spring 配置中的推土机 bean dozer-global -configuration.xmldozer-bean-mappings.xmlmore-dozer-bean-mappings.xml

标签: java spring dozer


【解决方案1】:

如果这是 maven 驱动的项目,请将文件放在 resources 文件夹中。

并将路径指定为 classpath:dozer-global-configuration.xml

或者

将文件放在本地驱动器中的某个位置并提供完整路径,如下所示。

file:///C:/dozer-global-configuration.xml

请参阅 this 甚至 this 以获得更好的理解。

【讨论】:

  • file:///c:/test/application.properties 在 application.properties 我能找到什么,我甚至没有您提到的任何文件路径...
  • @ManetiVinay,给出的代码异常,代码无法找到映射文件。将映射文件放在驱动器的某个位置,并将该位置指向映射文件列表。 file:///c:/dozer-global-configuration.xmlfile:///c:/dozer-bean-mappings.xmlfile:///c:/more-dozer-bean-mappings.xml属性> 。这是要更改文件位置的地方。
  • file:///C:/dozer-global-configuration.xml 终于成功了,谢谢!
【解决方案2】:

您可以使用以下代码 sn-p :

final List<String> mappingFilesNames = new ArrayList<String>();

String path = new File("dozerBeanMapping.xml").getAbsolutePath();

mappingFilesNames.add("file:/"+path);

mapper.setMappingFiles(mappingFilesNames);

这里 dozerBeanMapping.xml 是我放置在项目目录中的映射 xml 文件:
ProjectDozer/dozerBeanMapping.xml

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-22
    相关资源
    最近更新 更多