gpt4 book ai didi

java - 运行 JAR 时为 "java.lang.ClassNotFoundException: javax.ejb.EJBObject"

转载 作者:太空宇宙 更新时间:2023-11-04 08:53:45 26 4
gpt4 key购买 nike

当我将应用程序作为 JAR 文件运行时,出现 java.lang.ClassNotFoundException: javax.ejb.EJBObject 错误。在 Eclipse 中运行它时一切正常。

应用程序正确访问主类和主方法。但是当它尝试加载应用程序上下文时,它无法解析对 EJB bean 的引用。然后我收到以下错误:

Error creating bean with name 'bc' defined in class path resource [blabla.xml]:
Initialization of bean failed;
nested exception is
java.lang.NoClassDefFoundError: javax/ejb/EJBObject
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:275)
...
Caused by:
java.lang.ClassNotFoundException: javax.ejb.EJBObject

我已将 Maven 的所有运行时范围依赖项包含在 JAR 文件中。

您知道有关此错误的更多信息吗?

最佳答案

要检查的事项的小 list :

  • EJBObject类是否位于具有provided范围的依赖项中?
  • 包含 EJBObject 类的 JAR 是否确实位于类路径中?即,您是否在运行 JAR 时将其添加到类路径中,或者使用 onejar-plugin将您的依赖项放入 JAR 中?
  • 如果您使用的是 onejar:您是否真的运行由 onejar (myproject.one-jar.jar) 创建的 JAR,而不是没有依赖项的 JAR (myproject.jar)?

关于java - 运行 JAR 时为 "java.lang.ClassNotFoundException: javax.ejb.EJBObject",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2788360/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com