BVal
  1. BVal
  2. BVAL-97

More than one META-INF/validation.xml in tomcat webapp

    Details

    • Type: Bug Bug
    • Status: Closed
    • Priority: Major Major
    • Resolution: Fixed
    • Affects Version/s: 0.3-incubating
    • Fix Version/s: 0.4
    • Component/s: None
    • Labels:
      None
    • Environment:

      Tomcat 7.0.16 + OpenEJB 4.0.0-SNAPSHOT

      Description

      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:

                 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");
                      }
                  }
      

      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).

        Activity

        Romain Manni-Bucau created issue -
        Roman Stumm made changes -
        Field Original Value New Value
        Assignee Roman Stumm [ romanstumm ]
        Roman Stumm made changes -
        Status Open [ 1 ] Resolved [ 5 ]
        Resolution Fixed [ 1 ]
        Matt Benson made changes -
        Fix Version/s 0.4 [ 12316140 ]
        Matt Benson made changes -
        Status Resolved [ 5 ] Closed [ 6 ]

          People

          • Assignee:
            Roman Stumm
            Reporter:
            Romain Manni-Bucau
          • Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved:

              Development