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

JAVA从ejb调用RabbitMQ方法时lang.NoClassDefFoundError

贲宜春
2023-03-14

我已经编写了一个定制的ejb组件,它附带了schedular。在scheduled ejb方法中,我调用RabbitMQ方法来对消息进行出列。在调试单个java文件时,整个过程都可以在eclipse中使用。但在Wildfly服务器上构建和部署时,抛出“由以下原因引起:java.lang.NoClassDefFoundError:com/rabbitmq/client/ConnectionFactory。似乎是类路径问题,但即使在清单文件中添加依赖JAR也没有帮助。我被这个问题阻止。有人能帮我解决这个问题吗?”

共有1个答案

吕鸿轩
2023-03-14

我将该项目转换为动态web项目,并将Rabbit mq客户端库添加到web inf\lib文件夹中。现在,当我尝试部署到Wildfly服务器时,它检测到外部程序集,我就能够创建连接工厂。不确定这是解决问题的正确方法。

 类似资料:
  • 我有一个JAVA类,它被视为托管bean。下面的代码是它的精简版本: 对recycleObjects(someObject)的调用在从JAVA代码调用时运行良好,但是当我在XPage上的一个名为TestError的按钮中从SSJS调用它时,我得到的消息是“State data not available for/TestError,因为在缓存中没有找到控件树。”按钮中的SSJS代码是: 其中WFS

  • 我需要一个简单的Java服务,它在系统启动时启动,并使用共享库与一些使用POSIX线程的功能。在实现JNI接口时,我遇到了一个问题,它不允许我从本地代码调用Java方法。GetMethodID()返回not NULL,所以我认为它做得很好。也没有任何可疑的错误可以帮助。所以我在log中添加了很多输出,并为此准备了一个简单的java测试。(下面列出了所有代码,但是project也可以在github的

  • 问题内容: 我正在使用REPL用Scala数组调用Java vararg方法。 如果执行此操作,则会出现错误: 但是,如果我这样做,那就行得通: 我的问题是怎么办?Scala API在哪里定义? 问题答案: 添加告诉编译器将数组视为varargs。Scala与Java的工作原理相同。如果我有方法 我可以这样称呼它: 但是,如果我想向其传递实际的序列(与一样),我会这样做:

  • 问题内容: 如何从外壳脚本内部执行Java方法? 问题答案: 您只能调用该方法。设计您的方法,使其调用所需的方法。 当我说 调用 方法时,您不会显式调用它。调用它是Java程序的唯一入口点。 如果您的班级看起来像: 您可以使用以下命令行在您可以找到的目录中调用from (如果您位于下面显示的结构的目录中): 如果要从其他目录(请参见下面的目录结构)执行此操作,则必须设置类路径。 为了清楚起见,请采

  • 我有一个用kotlin编写的库,我想在Java程序中使用它,但我不知道如何正确调用异步方法。 在Java中,我必须向函数传递什么参数?IntelliJ说我需要这样的东西:

  • 我在从文件调用Java方法时遇到问题。我将我的项目转换为Maven,但仍然存在同样的问题。 我的文件位于中 并且我想从这个类中调用方法 而这个类 但当我尝试加载a页时,出现了这个错误 VI 11,2015年8:47:28 ODP。StandardWrapperValve调用严重:路径为[/db-ReagenCII]的上下文中servlet[jsp]的servlet.service()引发异常[/r