昨天的问题即决了 取不到bean的哪个问题这个问题 看看你的数据源配置文件

解决方案 »

  1.   

    数据源可能没有问题。别人帮配的,我现在怀疑class12.jar没有放对目录。是
    jboss/server/default/lib下面吗?
      

  2.   

    如果你是启动defaulet 实例 就没有问题看看oracle 的配置文件吧
      

  3.   

    取不到Bean确实因为我的配置文件马虎了,少写了个字母,而且代码里也没打印log,失败。现在错误是19:06:30,359 ERROR [CommonDAO] java.lang.ArrayIndexOutOfBoundsException: 719:06:30,359 ERROR [FaqManagerImpl] com.wz.commons.sys.CommonException: 保存数据时出错!19:06:30,359 INFO  [STDOUT] com.wz.commons.sys.CommonException: 增产分类时出错!Servlet里面代码是}else if("add".equals(act)){                String recordQuestion = request.getParameter("recordQuestion");
                    String recordKey = request.getParameter("recordKey");
                    faqVO.setRecordQuestion(recordQuestion);
                    faqVO.setRecordQuestion(recordKey);
                    this.getServletCopyBean(request, faqVO);                tm.addFaq(faqVO);
                    rd=getServletContext().getRequestDispatcher("/wz/faq/faqlist.jsp");
                    rd.forward(request,response);出错就在addFaq(faqVO)里。addFaq的代码是    public void addFaq(FaqVO faqVO) throws CommonException {
            try {
                faqDO = (FaqDO) AppContext.getInstance().getAppContext().
                         getBean("FaqDO");
                BeanUtils.copyProperties(faqDO, faqVO);
                iFaq = (FaqManagerImpl) AppContext.getInstance().getAppContext().
                      getBean("FaqManagerImpl");
                iFaq.addFaq(faqDO);
            } catch (Exception ex) {
                ex.printStackTrace();
                throw new CommonException("增加新的分类出错!");
            } finally {
                iFaq = null;
            }
        }
      

  4.   

    public String addFaq(FaqDO faqDO) throws CommonException {
            CommonDAO dao = null;
            String ret = "";
            try {
                dao = (CommonDAO)this.getCommonDAO();
                dao.beginTrans();
                ret = dao.save(faqDO, "addfaq");
                dao.commitTrans();
                return ret;
            } catch (Exception ex) {
                if (dao != null) {
                    dao.rollbackTrans();
                }
                log.error(ex);
                throw new CommonException("增产分类时出错!");
            } finally {
                if (dao != null) {
                    dao.close();
                }
            }
        }
      

  5.   

    如果您的JBUILD不是正版的,建议您改学Eclipse,既开源,用的人也多
      

  6.   

    现在的问题是21:21:26,296 ERROR [CommonDAO] java.sql.SQLException: ORA-04068: 已丢弃程序包  的当前状态
    ORA-04063: package body "WZ.PACK_FAQ" 有错误
    ORA-06508: PL/SQL: 无法在调用之前找到程序单元
    ORA-06512: 在line 1怪了,我的os是XP。怎么办兄弟们!
      

  7.   

    试着把你的这个驱动:oracle.jdbc.driver.OracleDriver类包放到
    jboss中的server中去
      

  8.   

    1、先看看你的抛出的异常:
    19:06:30,359 ERROR [CommonDAO] java.lang.ArrayIndexOutOfBoundsException: 7
    这是一个越界的异常,也就是说你数据库中的字段设置的过短,而你add数据时输入了一个比较大的数据,因此会产生这种类型的异常。
    2、再看看你的代码:
                    faqVO.setRecordQuestion(recordQuestion);
                    faqVO.setRecordQuestion(recordKey);
                    this.getServletCopyBean(request, faqVO);
    很明显你将“recordQuestion”和“recordKey”放在了同一个字段里(setRecordQuestion()),“recordKey”可能超过数据库中此字段设置的长度。
    你再确定一下看看…………
      

  9.   

    谢谢各位,问题已解决。问题所在有N,1,如yeshucheng所说,jboss缺类,不止驱动,连字符集的类都缺!应该放jboss/server/default/lib下。
    2,如wjjava所说,我的VO里确实有越界的情况。
    3,PL/SQl的sequence里没有配自增长ID,结果ID写入有问题。希望能给后来人点经验,结账!