我正在用一个小程序把数据写入accumulo。
程序在手动添加jar时工作。但是,当使用maven构建时,如果使用的是manual中使用的相同版本,则会抛出:
noclassdeffounderror:org/apache/accumulo/core/client/instance。
我该如何解决?
我正在用一个小程序把数据写入accumulo。
程序在手动添加jar时工作。但是,当使用maven构建时,如果使用的是manual中使用的相同版本,则会抛出:
noclassdeffounderror:org/apache/accumulo/core/client/instance。
我该如何解决?
2条答案
按热度按时间gjmwrych1#
你必须下载
accumulo-core.jar
并将其添加到类路径中。imzjd6km2#
您的作业将在mr网络中的所有节点上运行。您将需要在所有节点上使用适当的jar才能使其正常工作。
正如您所注意到的,另一种方法是将所有内容都包含在一个uberjar中,其中包含您需要的所有内容。这样,当您的作业被传送到每个节点时,您将拥有所需的一切。maven实现这一点的一种方法是使用插件:
在hadoop-job.xml中
有关此插件的更多信息,请访问http://maven.apache.org/plugins/maven-assembly-plugin/