• ssh项目在Action中实例化的Biz对象为null,找不到Biz报空指针异常


    解决办法

    1。可能是在action和biz中没写set方法

     private NewsBiz  newsBiz;
        public void setNewsBiz(NewsBiz newsBiz) {
            this.newsBiz = newsBiz;
        }
     private NewsDao newsDao;
    
        public void setNewsDao(NewsDao newsDao) {
            this.newsDao = newsDao;
        }

    2。applicationContext中没配置

    <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
            <property name="configurationClass" value="org.hibernate.cfg.AnnotationConfiguration" />
            <property name="configLocation" value="classpath:hibernate.cfg.xml" />
    
            <property name="mappingResources">
                <list>
                    <value>com/accp/pojo/News.hbm.xml</value>
                    <value>com/accp/pojo/Vacation.hbm.xml</value>
                    <value>com/accp/pojo/ExceptionOrder.hbm.xml</value>
                </list>
            </property>
        </bean>

    <!-- News dao -->
        <bean id="NewsDaoImpl" class="com.accp.dao.impl.NewsDaoImpl">
            <property name="sessionFactory" ref="sessionFactory" />
        </bean>
    
        <!-- biz -->
        <bean id="NewsBizImpl" class="com.accp.biz.impl.NewsBizImpl">
            <property name="newsDao" ref="NewsDaoImpl" />
        </bean>
    
        <!-- action -->
        <bean id="NewsAction" class="com.accp.action.NewsAction" scope="prototype">
            <property name="newsBiz" ref="NewsBizImpl" />
        </bean>

    3.status中class写了全路径

    错误代码

            <action name="new*" class="com.accp.action.NewsAction" method="{1}">
                <result name="selectFirstPage">/news.jsp</result>
                <result name="selectNextPage">/news.jsp</result>
                <result name="newsupdate" type="redirectAction">newselectFirstPage</result>
                <result name="add" type="redirectAction">newselectFirstPage</result>
                <result name="delete" type="redirectAction">newselectFirstPage</result>
                <result name="updatejsp">/news_update.jsp</result>
                <result name="error">/error.jsp</result>
            </action>

    正确代码

        <!--selectFirstPage-->
            <action name="new*" class="NewsAction" method="{1}">
                <result name="selectFirstPage">/news.jsp</result>
                <result name="selectNextPage">/news.jsp</result>
                <result name="newsupdate" type="redirectAction">newselectFirstPage</result>
                <result name="add" type="redirectAction">newselectFirstPage</result>
                <result name="delete" type="redirectAction">newselectFirstPage</result>
                <result name="updatejsp">/news_update.jsp</result>
                <result name="error">/error.jsp</result>
            </action>
  • 相关阅读:
    构建WebGL目标时的内存考量
    译作感想
    sign
    VS code搭建C环境
    003 总线
    计算机混淆概念(更新……)
    002计算机硬件性能指标
    001计算机基本组成与工作过程
    Linux虚拟机手动安装eclipse
    VMware安装vmtools实现宿主机和虚拟机共享粘贴板
  • 原文地址:https://www.cnblogs.com/liyongsheng/p/10375961.html
Copyright © 2020-2023  润新知