struts-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Rob Rock <robroc...@yahoo.it>
Subject Re: @Inject Locale
Date Tue, 22 Oct 2013 13:29:22 GMT
I solved a bug: when I deploy the application as eploded archive on jboss 5.1.0.GA the application
doesn't work. I modified the method scanDir(File dir, List<String> classNames, String
packageName) of the class com.opensymphony.xwork2.util.finder.ClassFinder as follow 

    private void scanDir(File dir, List<String> classNames, String packageName) {
        File[] files = dir.listFiles();
        for (File file : files) {
            if (file.isDirectory()) {
                scanDir(file, classNames, packageName + file.getName() + ".");
            } else if (file.getName().endsWith(".class")) {
                String name = file.getName();
                name = name.replaceFirst(".class$", "");
                // Classes packaged in an exploded .war (e.g. in a VFS file
system) should not
                // have WEB-INF.classes in their package name.
                classNames.add(StringUtils.substringAfter(packageName, "WEB-INF.classes.")
+ name);
            }
        }
    }


the old method is this


    private void scanDir(File dir, List<String> classNames, String packageName) {
        File[] files = dir.listFiles();
        for (File file : files) {
            if (file.isDirectory()) {
                scanDir(file, classNames, packageName + file.getName() + ".");
            } else if (file.getName().endsWith(".class")) {
                String name = file.getName();
                name = name.replaceFirst(".class$", "");
                // Classes packaged in an exploded .war (e.g. in a VFS file
system) should not
                // have WEB-INF.classes in their package name.
                   classNames.add(StringUtils.removeStart(packageName, "WEB-INF.classes.")
+ name);
            }
        }
    }




Il Martedì 22 Ottobre 2013 15:10, Lukasz Lenart <lukaszlenart@apache.org> ha scritto:
 
Hi,

I'm just working on [1] and have noticed that the
LegacyPropertiesConfigurationProvider adds Locale as a injectable
property (so it was possible to use @Inject with Locale). Anyway, it
isn't used internally by the framework so I'm going to remove it.

[1] https://issues.apache.org/jira/browse/WW-4152


Regards
-- 
Łukasz
+ 48 606 323 122 http://www.lenart.org.pl/

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
For additional commands, e-mail: dev-help@struts.apache.org
Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message