【问题标题】:Packaging dozer library jars in EAR在 EAR 中打包推土机库 jar
【发布时间】:2015-12-15 17:53:51
【问题描述】:

我的 EAR 结构类似于下面。

  • 我的耳朵
    • 元信息
    • 库
      • ..一些罐子...
      • dozer-*.jar
    • 我的 WAR1
      • WEB-INF
        • 类
          • ...需要推土机映射的类...
          • dozer-mapping.xml
      • web.xml
    • 我的 WAR2
    • ....

使用此设置,我得到一个异常,即推土机无法解析我的 WAR1/WEB-INF/classes/ 中定义的映射类

保留推土机库、EAR/lib 或 WAR/WEB-INF/lib 的正确方法/位置是什么?为什么?感谢您对此的回应。

【问题讨论】:

    标签: jakarta-ee dozer


    【解决方案1】:

    推土机库的位置似乎还可以。可能你遇到过class isolation。 WAR1 模块的类与 WAR2 模块的类是隔离的。类由不同的类加载器加载,对不同的模块不可见。通常这个功能是由应用服务器配置的。

    从您的问题中不清楚这是什么模块初始化程序Dozer,但似乎您需要每个模块的推土机映射器实例。

    【讨论】:

    • 感谢您的回复。我在war1中使用spring config xml文件来初始化推土机映射器,并且映射器实例在我的服务类中自动连接。同样在这一点上,我不需要war2上的推土机功能。我尝试在 war1/web-inf/lib 下打包推土机罐子,它奏效了。但是,如果我将推土机罐子放在 ear/lib 中,我仍然不确定为什么它不起作用。
    猜你喜欢
    • 2014-03-12
    • 1970-01-01
    • 2018-04-19
    • 1970-01-01
    • 2018-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-06
    相关资源
    最近更新 更多