当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 问题描述:程序代码中,执行下列语句:Object mapperObj = Class.forName(mapperClassName).newInstance();MapperInterface mapper = (MapperInterface)mapperObj; 报ClassCastEx...
 

 

 ·struts超简单入门(二)    »显示摘要«
    摘要: 内容:<%@ page contenttype="text/html;charset=utf-8" language="java" %><%@ taglib uri="/web-inf/struts-bean.tld" prefix="bean" %><%@ taglib uri=&qu......
    摘要: 水波效果程序:import java.awt.*;import java.applet.applet;public class splash extends applet implements runnable{ int xmax=112; float[] m_height=new float[xmax]; float[] m_g=new float[xmax]; float b=1.01f; ......


对于不同级别classloader define的类的问题处理

问题描述:程序代码中,执行下列语句:object mapperobj = class.forname(mapperclassname).newinstance();mapperinterface mapper = (mapperinterface)mapperobj; 报classcastexception.

bug fix:  1.分别取得运行环境下mapperobj与mapperinerface.class的 classloader:   mapperobj.getclass().getclassloader() : sun.misc.launcher$appclassloader    mapperinterface.class.getclass().getclassloader() : webcontainerclassloader2.由jvm classload 机制可知,jvm load class 分四个层次:  第一层为bootstrapclassloader : 主要负责load rt.jar等jvm必须的jar包中的类.  第二层为extclassloader : 主要负责load 被置于java.ext.dirs属性值所指路径(默认%java_home%/lib/ext) 中所有的class.其实现类为sun.misc.launcher$extclassloader   第三层为systemclassloader : 负责load 被置于classpath路径中的类.
...   下一页

    摘要: 作者:junsan jin日期:2005-3-30版本:1.0信箱:junsan21@126.com ; junnef21@sohu.com声明:本人保留本文的所有权利。第四部分:测试session bean在前面的三个部分已经完整地讲述了一个session bean的建立过程。下面来建立测试工程。 添加测试类:在右边的树型菜单中选中com.inspiresky.trader右键 〉new 〉p......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE