2014-10-08 67 views
0

我從移植的JEE6應用JEE7(GlassFish的3.1.2.2至4.1),Glassfish的4.1/validation.xml中

我已經升級了最新版本的META-INF/validation.xml中(這裏說明):http://antoniogoncalves.org/2013/06/04/java-ee-7-deployment-descriptors/):

<validation-config 
     xmlns="http://jboss.org/xml/ns/javax/validation/configuration" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://jboss.org/xml/ns/javax/validation/configuration validation-configuration-1.1.xsd" 
     version="1.1"> 
    <message-interpolator>com.infomaxgroup.adaecommerce.validation.DatabaseMessageInterpolator</message-interpolator> 
</validation-config> 

定製messageinterpolator不會被調用,所以我試圖設置一個不存在的類的名稱:

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

,並試圖插入一個錯誤(xxx後R上的開放標籤):

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

我不例外到日誌中,似乎這樣的validation.xml(好我的JEE6應用程序進程)沒有在所有進入我的移植JEE7應用程序加載...

關於如何解決該問題的任何想法?

提前感謝...

回答

0

從我自己解決,

的問題是,必須validation.xml中被放入 「EJB模塊」 的META-INF/validation.xml中的文件夾,進入我的JEE6應用程序我把那個文件放到了「web模塊」的WEB-INF文件夾中(奇怪的是JEE6應用程序工作正常......),現在我的JEE7應用程序正確加載了validation.xml配置並使用消息插入器工作,非常好!