2017.10.26开发问题汇总

昨天一个bug捣鼓了一天,浪费了巨大的时间和精力,现总结一下,将昨日的时间转化为效益。

昨天开发完基本查询后,遇到如下问题。

  • 1.根据Controller页面路径访问,报错404:

    检查Controller路径、tiles配置无误;检查控制台输出,报错ClassNotFoundException,是服务未配置,编译不通过。

  • 2.在dubbo-provider.xml中配置出错,去obd-provider.xml中配置,更换了dubbo端口号。重新启动服务,提示无OracleHibernateEntityManager的Bean配置,加依赖,在spring-database.xml中增加hibernate配置(?为什么呢)。


    
    <bean id="sessionFactory" class="org.springframework.orm.hibernate5.LocalSessionFactoryBean">
        
        <property name="dataSource" ref="dataSource"/>
        
        <property name="packagesToScan">
            <list>
                <value>com.xxx.xxx.*.entityvalue>
            list>
        property>
        
        
        <property name="hibernateProperties">
            <props>
                
                <prop key="hibernate.dialect">org.hibernate.dialect.Oracle10gDialectprop>
                
                <prop key="hibernate.show_sql">falseprop>
                
                <prop key="hibernate.format_sql">falseprop>
                
                <prop key="hibernate.use_sql_comments">trueprop>
                
                <prop key="hibernate.max_fetch_depth">3prop>
                
                <prop key="hibernate.jdbc.batch_size">20prop>
                
                <prop key="hibernate.jdbc.fetch_size">20prop>
                
                <prop key="hibernate.cache.use_second_level_cache">falseprop>
                
                
            props>
        property>
    bean>
    <bean id="oracleHibernateEntityManager" class="framework.dao.orm.hibernate.DefaultHibernate5OrmExecution">
        <constructor-arg ref="dataSource"/>
        <constructor-arg ref="sessionFactory"/>
        <constructor-arg>
            <bean id="mybaitsSqlMapExecution" class="framework.dao.sqlmapping.mybatis.DefaultMybaitsSqlMapExecution">
                <constructor-arg ref="dataSource"/>
                <constructor-arg>
                    <bean class="org.mybatis.spring.SqlSessionFactoryBean">
                        <property name="dataSource" ref="dataSource"/>
                        <property name="plugins">
                            <array>
                                <bean class="framework.dao.sqlmapping.mybatis.PaginationInterceptor">bean>
                            array>
                        property>
                    bean>
                constructor-arg>
                <constructor-arg value="REUSE">constructor-arg>
            bean>
        constructor-arg>
    bean>
  • 3.重新启动服务,编译通过,部署运行不通过。报错NoClassDefFoundError,两者区别参见http://blog.csdn.net/jamesjxin/article/details/46606307。
    检查Controller,自动注入配置正确,service接口实现类的注解正确且和provider、consumer一致。
    provider模块里spring-context的配置正确:

    <context:component-scan base-package="com.ceair.ceb"/>

webapp模块里的servlet-context.xml配置正确:


    <context:component-scan base-package="com.ceair.ceb">
        <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
    context:component-scan>
  • 4 仔细检查发现项目的setting.gradle里多一个已删除的模块,所以初步估计是模块加载不对。
    去weblogic控制台删去部署,重新打包后,成功。

你可能感兴趣的:(问题汇总)