Hi According to the spec wording (JSF 2.0 spec section 2.6.1.3), it is invalid to have '/' in library names. A new web config param was added:
org.apache.myfaces.STRICT_JSF_2_ALLOW_SLASH_LIBRARY_NAME by default false. Enable it to true solves the problem. See https://issues.apache.org/jira/browse/MYFACES-3454 for details. Resource names can always have slashes. regards, Leonardo Uribe 2012/2/9 Thomas Andraschko <zoi...@googlemail.com>: > Hi, > > why you can't use the directory in the name attribute? > > <h:outputScript library="javascript" name="mysuperlibrary/mysuperscript.js" > /> > > Regards, > > Thomas > > 2012/2/9 Bruno Aranda <brunoara...@gmail.com> > >> Hi, >> >> I can see there are some improvements related to the resource handling and >> to fix a security problem in MyFaces 2.1.6. However, now the behaviour for >> h:outputScript seems to have changed and subfolders are not allowed in the >> "library" attribute. >> >> Before I could do things like: >> >> <h:outputScript library= "javascript/mysuperlibrary" >> name="mysuperscript.js" /> >> >> And now the resource handler complains with a warning: >> >> 09-Feb-2012 18:04:21 org.apache.myfaces.renderkit.html.HtmlScriptRenderer >> encodeEnd >> WARNING: Resource referenced by resourceName mysuperscript.js and >> libraryName javascript/mysuperlibrary not found in call to >> ResourceHandler.createResource. It will be silenty ignored. >> >> Am I doing something wrong? Do I need my own ResourceHandler if I want to >> have all my resources in their subfolders, resulting in a more tidy >> project? >> >> Cheers, >> >> Bruno >>