Java Glassfish 4.1/validation.xml未加载

Java Glassfish 4.1/validation.xml未加载,java,xml,glassfish,Java,Xml,Glassfish,我已经将一个应用程序从JEE6移植到JEE7(glassfish 3.1.2.2到4.1) 我已经用最新版本升级了META-INF/validation.xml(如下所述): com.infomaxgroup.adaecommerce.validation.DatabaseMessageInterpolator 从未调用自定义messageinterpolator,因此我尝试设置不存在的类的名称: <message-interpolator>foo.foo.foo.Bar

我已经将一个应用程序从JEE6移植到JEE7(glassfish 3.1.2.2到4.1)

我已经用最新版本升级了META-INF/validation.xml(如下所述):


com.infomaxgroup.adaecommerce.validation.DatabaseMessageInterpolator
从未调用自定义messageinterpolator,因此我尝试设置不存在的类的名称:

    <message-interpolator>foo.foo.foo.Bar</message-interpolator>
foo.foo.foo.Bar
并尝试插入错误(在开始标记后xxx):

foo.foo.foo.Bar
我在日志中也没有例外,似乎validation.xml(我的JEE6应用程序处理得很好)根本没有加载到我移植的JEE7应用程序中

有没有办法解决这个问题

事先非常感谢…

我自己解决了

问题是validation.xml必须放在“ejb模块”的META-INF/validation.xml文件夹中,放在我的JEE6应用程序中,我将该文件放在“WEB模块”的WEB-INF文件夹中(奇怪的是,JEE6应用程序工作良好…),现在我的JEE7应用程序正确加载validation.xml配置并使用消息插值器工作,非常好

    <message-interpolator>foo.foo.foo.Bar</message-interpolator>
    <message-interpolatorxxx>foo.foo.foo.Bar</message-interpolator>