• Hibernate4.3.6 Final+Spring3.0.5配置出错提示及解决方法


    1. Caused by: org.hibernate.cache.NoCacheRegionFactoryAvailableException: Second-level cache is used in the application, but property hibernate.cache.region.factory_class is not given, please either disable second  level cache or set correct region factory class name to property hibernate.cache.region.factory_class (and make sure the second level cache provider, hibernate-infinispan, for example, is available in the classpath).

        原因在于hibernate4.0在hibernate.cfg.xml配置二级缓存和hibernate3.3有所不同,本样例用的是 Hibernate-core.4.3.6.Final。实际上从4.0開始就不一样。二级缓存的配置对照方下所看到的:    

    4.0以上配置例如以下:

    <property name="hibernate.cache.use_second_level_cache">true</property>
    <property name="hibernate.cache.region.factory_class">org.hibernate.cache.ehcache.EhCacheRegionFactory</property>

    3.3配置例如以下:

    <property name="hibernate.cache.use_second_level_cache">true</property>

    <property name="cache.provider_class ">org.hibernate.cache.EhCacheProvider</property>

          可是假设不过改动上述配置的话,还是会出错。由于要使用二级缓存的话。还须要引用对应的jar包,即hibernate-release-4.3.6.Finalliboptionalehcache下的jar包也要复制到lib中。否则会出现Unable to create requested service [org.hibernate.cache.spi.RegionFactory]的错误。

    2.nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'attendTypeDao' is defined

    这个错误提示非常明显:未定义对应的bean,细致察看之后发现原来是自己太粗心。在定义bean时将"attendTypeDao"写成了"attentTypeDao"导致

    3.错误
    !MESSAGE Server Tomcat v7.0 Server at localhost was unable to start within 45 seconds. If the server requires more time, try increasing the timeout in the server editor.
    改动 workspace.metadata.pluginsorg.eclipse.wst.server.coreservers.xml文件。

    <servers>
    <server hostname="localhost" id="JBoss v5.0 at localhost" name="JBoss v5.0 at
    localhost" runtime-id="JBoss v5.0" server-type="org.eclipse.jst.server.generic.jboss5"
    server-type-id="org.eclipse.jst.server.generic.jboss5" start-timeout="1000" stop-
    timeout="15" timestamp="0">
    <map jndiPort="1099" key="generic_server_instance_properties" port="8090"
    serverAddress="127.0.0.1" serverConfig="default"/>
    </server>
    </servers>
    把 start-timeout="45" 改为 start-timeout="100" 或者更长.

        就酱紫,最终部署成功了。可是实际部署时每一个人遇到的问题可能都会有所不同。按它的出错提示信息细致分析一般都能够找到原因。






  • 相关阅读:
    iOS语音合成
    5个可以帮你优化App的优秀网站
    全面谈谈Aspects和JSPatch兼容问题
    做一个 App 前需要考虑的几件事
    Swift 3必看:新的访问控制fileprivate和open
    iOS异常捕获
    LXNetwork – 基于AF3.0封装的iOS网络请求库
    POST方式提交表单时,后台接受实体如果继承了父类,将无法映射表单对应数据
    Angularjs promise对象解析
    H5基于iScroll实现下拉刷新,上拉加载更多
  • 原文地址:https://www.cnblogs.com/yjbjingcha/p/6849909.html
Copyright © 2020-2023  润新知