AnnotationConfigWebApplicationContext rootWebContext = null; log.debug("gsj-WebConfigurer-begin"); rootWebContext = new AnnotationConfigWebApplicationContext() { protected ResourcePatternResolver getResourcePatternResolver() { return new ServletContextResourcePatternResolver(this) { protected Resource convertClassLoaderURL(URL url) { System.out.println("trace1: convert: " + url + ", this: " + this + ", classloader: " + this.getClass().getClassLoader()); new Exception("stack1: ").printStackTrace(); return super.convertClassLoaderURL(url); } protected Set<Resource> doFindPathMatchingFileResources(Resource rootDirResource, String subPattern){ System.out.println("trace2: doFind: " + rootDirResource + ", subPattern = " + subPattern + ", this: " + this + ", classLoader = " + this.getClass().getClassLoader()); new Exception("stack2: ").printStackTrace(); try { return super.doFindPathMatchingFileResources(rootDirResource, subPattern); }catch (Exception e){ e.printStackTrace(); } return null; } @Override protected Set<File> retrieveMatchingFiles(File rootDir, String pattern) throws IOException { System.out.println("trace6: retrieve: " + rootDir + ", pattern: " + pattern + ", this: " + this + ", classloader: " + this.getClass().getClassLoader()); new Exception("stack6: ").printStackTrace(); return super.retrieveMatchingFiles(rootDir, pattern); } }; } }; log.debug("gsj-WebConfigurer-end");
程序Trace
最新推荐文章于 2023-04-14 13:18:08 发布