You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@bval.apache.org by "Roman Stumm (JIRA)" <ji...@apache.org> on 2011/08/25 17:53:29 UTC

[jira] [Resolved] (BVAL-97) More than one META-INF/validation.xml in tomcat webapp

     [ https://issues.apache.org/jira/browse/BVAL-97?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Roman Stumm resolved BVAL-97.
-----------------------------

    Resolution: Fixed

used the patch in a slightly modified form in 0.4-incubating-SNAPSHOT:

Revision #1161606 Committed by romanstumm at 25.08.11 17:35:57 

Changed the duplication-check for "More than one META-INF/validation.xml in tomcat webapp" based on the patch from Romain Manni-Bucau, but removed the hard-coded resource name "META-INF/validation.xml", because I think the spec means that the validationXmlFile must be a unique resource, regardless of its concrete name.

> More than one META-INF/validation.xml in tomcat webapp
> ------------------------------------------------------
>
>                 Key: BVAL-97
>                 URL: https://issues.apache.org/jira/browse/BVAL-97
>             Project: BeanValidation
>          Issue Type: Bug
>    Affects Versions: 0.3-incubating
>         Environment: Tomcat 7.0.16 + OpenEJB 4.0.0-SNAPSHOT
>            Reporter: Romain Manni-Bucau
>            Assignee: Roman Stumm
>
> To be spec compliant bval check there is only one validation.xml in the classloader.
> However in tomcat WEB-INF/classes/META-INF/validation.xml is returned twice so it fails because of the following code in ValidationParser:
> {code}
>            if ( path.equals("META-INF/validation.xml") ) {
>                 Enumeration<URL> urls = loader.getResources(path);
>                 if ( urls.hasMoreElements() && (urls.nextElement() != null) && urls.hasMoreElements() ) {
>                     throw new ValidationException("More than one " + path + " is found in the classpath");
>                 }
>             }
> {code}
> To fix it urls should be check to see if they are all equals or loader.findResources(path) could be used instead of loader.getResources(path).

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira