一个疑问,模拟bootstrap获取webappclassloader的class却不成功,无语了。
2017-07-21 10:28
513 查看
public boolean setRequestTmp(org.apache.catalina.connector.Request tmpRequest) { System.err.println("requestInfo------------>" + this.getClass().getClassLoader()); ClassLoader loader = Thread.currentThread().getContextClassLoader(); try { Class<?> forName = Class.forName(tmpRequest.getClass().getName(), true, loader); System.err.println(forName.getName() + ":" + forName + ":" + forName.getClassLoader()); Method method = tmpRequest.getClass().getDeclaredMethod("getHost", null); Object invoke = method.invoke(tmpRequest.getClass().newInstance(), null); Object invoke1 = method.invoke(forName.newInstance(), null); System.out.println(invoke); System.out.println(invoke1); ServiceLoader<Request> loader1 = (ServiceLoader<Request>) ServiceLoader.load(tmpRequest.getClass()); Iterator<Request> iterator = loader1.iterator(); while (iterator.hasNext()) { Request driver = (Request) iterator.next(); System.out.println("driver:" + driver.getClass() + ",loader:" + driver.getClass().getClassLoader()); } } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } if (tmpRequest != null) { HttpSession session = tmpRequest.getSession(); } return false; }
相关文章推荐
- tomcat的webappclassloader中一个奇怪的异常信息
- 处理一个WEB启动,找不到webappclassloader Eclipse的错误。
- tomcat的webappclassloader中一个奇怪的异常信息
- Tomcat的WebappClassLoader(web应用类加载器)详解(一)
- Error loading WebappClassLoader Parent Classloader
- org.apache.catalina.loader.WebappClassLoader modified
- Tomcat的WebappClassLoader(web应用类加载器)详解(一)
- 解决 01-Jul-2016 10:49:05.875 WARNING [localhost-startStop-2] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesJdbc The web application [ROOT] registered the JDBC driver [com.mysql.jdbc.D
- 理解Tomcat的WebappClassLoader(web应用类加载器)
- at org.apache.catalina.loader.WebappClassLoader.loadClass
- at org.apache.catalina.loader.WebappClassLoader.loadClass问题处理
- 理解Tomcat的WebappClassLoader(web应用类加载器)
- 理解Tomcat的WebappClassLoader(web应用类加载器)
- Error loading WebappClassLoader
- org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesJdbc The web application [xx] ...
- WebappClassLoaderBase.clearReferencesJdbc
- Tomcat WebappClassLoader 类加载机制源码分析
- javax/xml/rpc/Service+org/apache/catalina/loader/WebappClassLoader
- Java的ClassLoader分析与Jettty的WebAppClassLoader
- INFO [Timer-282] org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoading.....