当前位置: 首页 > 知识库问答 >
问题:

storm hbase集成过程中需要在类路径上设置哪些JAR

孙弘博
2023-03-14

我正在尝试集成storm和hbase,我的程序被提交到storm拓扑中,没有任何错误或异常,但当我检查日志时,我得到的是java.lang.RuntimeException:java.lang.ClassNotFoundException:org.apache.storm.hbase.Bolt.HBaseBolt,并且我已经将storm-hbase-0.9.3.jar添加到类路径中,即storm库文件夹仍然在运行时得到异常-

null

有没有人能告诉我如何解决这个问题,我在类路径中缺少了任何jar?

共有1个答案

令狐新翰
2023-03-14

最后使用插件将pom.xml的所有jar添加到lib文件夹中-

<plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-dependency-plugin</artifactId>
                <version>2.10</version>
                <executions>
                    <execution>
                        <id>copy-dependencies</id>
                        <phase>package</phase>
                        <goals>
                            <goal>copy-dependencies</goal>
                        </goals>
                        <configuration>
                            <outputDirectory>/usr/local/storm/lib</outputDirectory>
                            <overWriteReleases>false</overWriteReleases>
                            <overWriteSnapshots>false</overWriteSnapshots>
                            <overWriteIfNewer>true</overWriteIfNewer>
                        </configuration>
                    </execution>
                </executions>
            </plugin>

        </plugins>

一切顺利。

 类似资料:
  • 问题内容: 我有一个Oracle 10g数据库,并且有一个第三方jar文件。我希望能够在数据库中运行SQL选择查询,该查询最终在第三方库中运行代码以检索要包含在SQL结果集中的信息。我看到了很多有关“ Java存储过程”的教程,这些教程似乎是一种有前途的方法,但是似乎都没有使用第三方库,而且我似乎无法弄清楚如何为我的jar指定类路径。我在Oracle中运行时将被识别的文件。我怎样才能做到这一点?

  • 本文向大家介绍smarty在使用过程中需要注意哪些细节?相关面试题,主要包含被问及smarty在使用过程中需要注意哪些细节?时的应答技巧和注意事项,需要的朋友参考一下 Smarty是基于MVC概念的一种模板引擎,它将一个页面程序分成了两部分来实现:即视图层和控制层, 也就是说smarty技术将用户UI与php代码分离开。 这样程序员和美工各司其职,互不干扰。

  • 远程类加载是指加载未在执行位置显示的类。 例如,JavaApplet需要将类从服务器加载到本地并在本地执行。 一些包含URLClassLoader的程序需要从网络加载类,并在本地执行。 RMI怎么样?我找到了一个名为RMIClassLoader的类?是远程类加载吗?

  • 我正在使用Cucumber插件在Eclipse中运行特性文件。我正在尝试使用标记来选择要运行的方案。 在我的特性文件中,我使用如下所示的不同标记标记了两个场景:

  • 问题内容: 我有很多jar文件要添加到我的类路径中,因此,每次编译Java文件时,都会得到如下命令: 我尝试使用: 然后: 但是根本没有添加jar:由于缺少jar,我得到了错误信息…谢谢 问题答案: 也许您想尝试使用Maven来构建您的应用程序?它真的很容易设置,并且消除了依赖管理的所有问题。 同样从Java 6开始,您可以在类路径中使用通配符: set CLASSPATH = my_libs \

  • 问题内容: 在注册表中设置类路径以使RMI正常工作是否必要或重要? 问题答案: 与@Rahul的毫无根据的断言相反,确实有必要为RMI注册中心设置CLASSPATH,除非: 您是从目录(也是.class文件的包结构的头)启动注册表的。 您正在使用代码库功能,或者 您正在通过与RMI远程对象相同的JVM中启动注册表,方法是通过 如果您不执行这四件事之一,则在将远程对象绑定到注册表时,将得到一个包装。