You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@struts.apache.org by "Lukasz Lenart (JIRA)" <ji...@apache.org> on 2014/03/08 16:41:45 UTC
[jira] [Updated] (WW-3961) struts.xml include not loading in
dependant jar files
[ https://issues.apache.org/jira/browse/WW-3961?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Lukasz Lenart updated WW-3961:
------------------------------
Fix Version/s: (was: 2.3.17)
2.5
> struts.xml include not loading in dependant jar files
> -----------------------------------------------------
>
> Key: WW-3961
> URL: https://issues.apache.org/jira/browse/WW-3961
> Project: Struts 2
> Issue Type: Improvement
> Components: XML Configuration
> Affects Versions: 2.3.4
> Reporter: yuanhuiwu
> Labels: include, struts.xml
> Fix For: 2.5
>
>
> In "struts.xml" when I include "struts/*.xml" which packaged in "WEB-INF/lib/sys.jar",but didn't load the include files. When I put include files in folder "WEB-INF/cleasses/struts/",it works.
> {code:xml}
> <include file="struts/*.xml" />
> {code}
> com.opensymphony.xwork2.config.providers.XmlConfigurationProvider#loadConfigurationFiles(String fileName, Element includeElement)
> {code:java}
> if ("include".equals(nodeName)) {
> String includeFileName = child.getAttribute("file");
> if (includeFileName.indexOf('*') != -1) {
> // handleWildCardIncludes(includeFileName, docs, child);
> ClassPathFinder wildcardFinder = new ClassPathFinder();
> wildcardFinder.setPattern(includeFileName);
> Vector<String> wildcardMatches = wildcardFinder.findMatches();
> for (String match : wildcardMatches) {
> finalDocs.addAll(loadConfigurationFiles(match, child));
> }
> } else {
> finalDocs.addAll(loadConfigurationFiles(includeFileName, child));
> }
> }
> {code}
--
This message was sent by Atlassian JIRA
(v6.2#6252)