MAHOUT_LOCAL is not set;adding HADOOP_CONF_DIR to classpath

Spring3与Hibernate4整合时出现了nested exception is java.lang.NoClassDefFoundError: Lorg/hibernate/cache/CacheProvider。

hibernate3的时候,用spring来控制sessionfactory用的可以是org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean,因为用的是hibernate4所以照猫画虎写了个org.springframework.orm.hibernate4.annotation.AnnotationSessionFactoryBean,发现没有这个类。那继续用hibernate3的那个,接着便有上一段的错误。

stackoverflow,用org.springframework.orm.hibernate4.LocalSessionFactoryBean

替换org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean。

In the Hibernate 4 the CacheProvider-related interfaces and classes has been removed. Now the RegionFactory related cache interfaces are available for secondary level caching.

Hibernate4已经把CacheProvider相关的接口和类移除,现在的RegionFactory关联的缓存接口在二级缓存中可用。

两者联系:

其实可以看到:

java.lang.Object
  org.springframework.orm.hibernate3.AbstractSessionFactoryBean
      org.springframework.orm.hibernate3.LocalSessionFactoryBean
          org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean

AnnotationSessionFactoryBean还是从LocalSessionFactoryBean继承的。

同时还发现了一个问题。声明式的事务管理中同时加了Annotation和xml也声明了。

xml声明是aop的方式,在方法中切进去。

<tx:annotation-driven transaction-manager="txManager"/>
	<bean id="txManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager">
	  <property name="sessionFactory" ref="sessionFactory" />
	</bean>
	 <tx:advice id="txAdvice" transaction-manager="txManager">
	    <tx:attributes>
	      <tx:method name="add"  read-only="true" />
	    </tx:attributes>
	  </tx:advice>

	<aop:config>
		<aop:pointcut
			expression="execution (public * com.my.service..*.*(..))"
			id="servicePointCut" />
		<aop:advisor
        advice-ref="txAdvice"
        pointcut-ref="servicePointCut"/>
	</aop:config> 

同时service类方法中的annotation也忘记去掉

	@Transactional
	public void add(User user) {
			userDAO.save(user);
			Log log = new Log();
			log.setName("output!");
			logDAO.save(log);
	}

xml本身的readonly就失效了,所以两者中选取一种即可。

原文:http://www.roseindia.net/hibernate/hibernate4/Hibernate-4-AnnotationSessionFactoryBean.shtml

帖子:http://stackoverflow.com/questions/8565051/spring-3-1-hibernate-4-sessionfactory

MAHOUT_LOCAL is not set;adding HADOOP_CONF_DIR to classpath,布布扣,bubuko.com

时间: 2024-12-17 11:15:23

MAHOUT_LOCAL is not set;adding HADOOP_CONF_DIR to classpath的相关文章

mahout部署实践

一 下载mahout并解压 unzip  unzip mahout-distribution-0.9-src.zip 二 设置环境变量 1一些说明 JAVA_HOME mahout运行需指定jdk的目录 MAHOUT_JAVA_HOME指定此变量可覆盖JAVA_HOME值 HADOOP_HOME  如果配置,则在hadoop分布式平台上运行,否则单机运行 HADOOP_CONF_DIR指定hadoop的配置文件目录 MAHOUT_LOCAL  如果此变量值丌为空,则单机运行mahout. MAH

mahout安装测试

Mahout 是 Apache Software Foundation(ASF) 旗下的一个开源项目,提供一些可扩展的机器学习领域经典算法的实现,旨在帮助开发人员更加方便快捷地创建智能应用程序.Apache Mahout项目已经发展到了它的第三个年头,目前已经有了三个公共发行版本.Mahout包含许多实现,包括聚类.分类.推荐过滤.频繁子项挖掘.此外,通过使用 Apache Hadoop 库,Mahout 可以有效地扩展到云中. Mahout 的创始人 Grant Ingersoll 介绍了机器

hadoop+mahout部署及20newsgroups经典算法测试

--------------------------------------------------------------------------第一阶段:hadoop的伪分布式安装 第二阶段:mahout的安装 第三阶段:20newsgroups的bayes算法测试------------------------------------------------------------------------- 注意:安装完vmwaretools必须重启centos才可以生效第一阶段:hado

Mahout0.9安装与配置(完全分布式模式下运行)

安装Mahout之前,一定要把hadoop装好,hadoop的安装方法可以参考我的前一篇随笔,我安装的是hadoop2.7.0,具体方法在此不做介绍. 1.首先下载相应版本的Mahout: axel -n 10 http://archive.apache.org/dist/mahout/0.9/mahout-distribution-0.9.tar.gz 2.解压: tar -zxvf mahout-distribution-0.9.tar.gz 3.将文件转移至安装好的hadoop下: mv

hadoop运行mahout问题解决方法

 问题1: java.lang.IncompatibleClassChangeError:Found interface org.apache.hadoop.mapreduce.JobContext, but class was expected at org.apache.mahout.common.HadoopUtil.getCustomJobName(HadoopUtil.java:174) at org.apache.mahout.common.AbstractJob.prepareJo

mahout安装配置

前言:配置mahout花了挺多时间的,主要是在一些小的问题上浪费了很多时间. 1.下载mahout 下载地址:http://mahout.apache.org 我下载的最新版:mahout-distribution-0.9 2.把mahout解压到你想存放的文档,我是放在/Users/jia/Documents/hadoop-0.20.2,即hadoop的安装目录上. 3.为mahout配置环境 打开终端,打开profile文件所在的目录 JIAS-MacBook-Pro:~ jia$ open

mahout 安装测试

1 下载 在http://archive.apache.org/dist/mahout下载相应版本的mahout 版本,获取官网查看http://mahout.apache.org 相关的信息 下载后解压, tar -zxvf mahout-distribution-0.9.tar.gz 配置环境变量 export MAHOUT_HOME=/home/sms/mahout-distribution-0.9 export MAHOUT_CONF_DIR=$MAHOUT_HOME/conf expo

开源框架Mahout配置

开源框架Mahout配置 机器学习这两年特别火,ATB使劲开百万到几百万年薪招美国牛校的机器学习方向博士,作为一个技术控,也得折腾下,就这样来初步折腾下Mahout这个机器学习的主流开源框架. 一.Mahout简介 Mahout的中文意思:驭象的人,再看看Mahout的logo,骑在象头上的那个Mahout.机器学习是人工智能的一个分支,它涉及通过一些技术来允许计算机根据之前的经验改善其输出.此领域与数据挖掘密切相关,并且经常需要使用各种技巧,包括统计学.概率论和模式识别等.虽然机器学习并不是一

采用ToolRunner执行Hadoop基本面分析程序

为了简化执行作业的命令行.Hadoop它配备了一些辅助类.GenericOptionsParser它是一类.经常用来解释Hadoop命令行选项,并根据需要.至Configuration采取相应的对象设置值. 通常不直接使用GenericOptionsParser,更方便的方式是:实现Tool接口,通过ToolRunner来执行应用程序,ToolRunner内部调用GenericOptionsParser. 一.相关的类及接口解释 (一)相关类及其相应关系例如以下: watermark/2/tex