Uploaded image for project: 'Tiles Request'
  1. Tiles Request
  2. TREQ-20

NoSuchDefinitionException When tiles.xml in a path containing white space

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • 1.0.5
    • 1.0.6
    • None
    • Windows 7 86_64x (NTFS). Running on WebSphere Liberty Profile (WLP) Application Server.

    Description

      when running tiles.xml in a file path, which contains white spaces (such as c:\My Projects), a NoSuchDefinitionException is thrown. If I remove white spaces, the exception is gone.

      The white spaces are converted to "%20" (C:\My%20Projects).

      For me, the problem is in package org.apache.tiles.definition.dao, on class BaseLocaleUrlDefinitionDAO, line 149: stream = resource.getInputStream();

      protected Map<String, Definition> loadDefinitionsFromResource(ApplicationResource resource) {
              Map<String, Definition> defsMap = null;
      
              InputStream stream = null;
              try {
                  lastModifiedDates.put(resource.getLocalePath(), resource
                          .getLastModified());
      
                  // Definition must be collected, starting from the base
                  // source up to the last localized file.
                  stream = resource.getInputStream();
                  defsMap = reader.read(stream);
              } catch (FileNotFoundException e) {
      ......
      

      Attachments

        1. URLApplicationResource.java
          4 kB
          Leonardo Piedade

        Activity

          People

            nlebas Nicolas LE BAS
            leoap Leonardo Piedade
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: