DaoInterface df=df.test();?DaoInterface di=df.createDao(xxx);

解决方案 »

  1.   

    这是一个很正常的工厂模式的实现啊,Class.forName使用没有限制,但有一些条件,首先传进去的classname一定要存在,而且要在classpath里,二是最好用Fullname,也就是说带package的名字,而不要只用一个class名.
      

  2.   

    不好意思写错了
    DaoInterface di=df.createDao("com.sma.dao.StuDao")
    com.sma.dao.StuDao 跟ejb一起打包到jar里了,应该在classpath里了吧
      

  3.   

    这不是找不找得到class的问题
    而是load class的问题
    这有可能是security方面的问题
    你得查一下你的jboss在安全方面的设置更多信息请参考Java API document中java.lang.ClassLoader的详细描述
    相信你能找到问题的答案的
    找到后记得公布出来
    让大家参考一下啊
      

  4.   

    http://blog.csdn.net/netcom19/archive/2004/12/09/211067.aspx
      

  5.   

    有朋友说可能是打包时造成的问题,我在jbuilder里开发,用jbuilder打包工具进行,不知大家有没有这方面的建议
      

  6.   

    jbuilder9打包实体bean虽然不报错,但实际在容器中发布是没有用的,你可以用反编译的软件反编译你的class文件,如果可以还原成java文件就是正确的如果不能还原就是错误的,Jbuilderx和Jbuilder2005没有这个问题,至于Jbuilder9以前的版本没有做过测试.
      

  7.   

    最近我也碰到了此類問題,在JBuilderX集成環境中執行一切正常,但打包後執行到Class.forName那一行就不往下執行了,也不報錯,請問哪位高手解決過了此問題沒有,候復!
      

  8.   

    问题已经解决了
    传递过来的class名称要把.class后缀名去掉,谢谢各位的热心帮忙!来者有分