首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Scala : java.lang.NoClassDefFoundError: scala/scala对象

Scala : java.lang.NoClassDefFoundError: scala/scala对象
EN

Stack Overflow用户
提问于 2013-01-03 01:36:23
回答 1查看 3K关注 0票数 0

我正在尝试将Scala用于UDF,但Pig作业失败,并出现错误"java.lang.NoClassDefFoundError: scala/scala对象“。我做错了什么?

$ cat NonEmpty.scala

代码语言:javascript
复制
package nonempty

import org.apache.pig.FilterFunc
import org.apache.pig.data._

class NonEmpty extends FilterFunc {
  def exec(input: Tuple) = {
    val s = input.get(0)
    s match {
    case a: String => !a.isEmpty 
    case _ => false
   }
  }
}

$ cat ex3.猪

代码语言:javascript
复制
register ./nonempty.jar 
register ./scala-library.jar;

define NonEmpty nonempty.NonEmpty();

raw = load 'excite-small.log' using PigStorage('\t') as (user: chararray, time:chararray, query: chararray);

locations = filter raw by NonEmpty(query);

内部版本:

代码语言:javascript
复制
scalac -cp ~/pig-0.9.2/pig-0.9.2.jar NonEmpty.scala
jar -cf nonempty.jar nonempty

清管器堆栈跟踪:

代码语言:javascript
复制
2 ---------------
3 ERROR 2998: Unhandled internal error. scala/ScalaObject
4 
5 java.lang.NoClassDefFoundError: scala/ScalaObject
(...)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-03 01:42:40

ScalaObject位于需要包含在运行时类路径中的scala-library.jar中。因此,将scala-library.jar添加到运行该程序的命令的运行时类路径中。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14126519

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档