【问题标题】:EJB Spec Violation违反 EJB 规范
【发布时间】:2009-10-07 14:59:39
【问题描述】:

我创建了一个名为 EvenementBean 的 EJB 2 用于测试。然后我删除了它。现在每当尝试部署我的 .ear 项目时,我都会收到以下错误:

    WARN [verifier] EJB sepc violation:
    Bean: Evenement
    Section: 22.2
    Warning: The Bean Provider must specify the fully-qualified name of the Java class 
    that implements the enterprise bean's business methods in the <ejb-class> element.

    Info : class not found on 'com.afb.iard.sina.evenement.EvenementBean' : No 
    ClassLoaders found for : com.afb.iard.sina.evenement.EvenementBean.

    Could not create deployment: File:/E:/DIR1/jboss-4.2.1.GA/server/ABrain/tmp/deploy
    /tmp...
    org.jboss.deployment.DeploymentException: Verification of Enterprise Beans failed, 
    see above.

我正在使用 jboss-ide 1.6。而且我已经多次重新启动 IDE 都没有成功。

【问题讨论】:

    标签: java jakarta-ee jboss ejb jboss-tools


    【解决方案1】:

    我怀疑您的部署描述符中的某些内容已过期,因此 JBoss 正在尝试为您已删除的 bean 加载 .class 文件。

    【讨论】:

      【解决方案2】:

      看起来你还必须删除 ejb 描述符中的引用条目(我认为它是 ejb-jar.xml)

      【讨论】:

      • 谢谢,我删除了 ejb-jar.xml 文件并再次部署。现在,它工作正常。但我仍然无法从客户端访问已部署的 ejb。我得到一个 javax.naming.CommunicationException: could not get connection to the url 。你知道我该如何解决这个问题吗?
      • 哎呀,我认为您不应该删除整个文件,而应该只删除提到您删除的 bean 的条目。嗯,否则,不,对不起。也许您必须提出一个新问题。
      • 实际上,我删除了整个文件,当我点击“运行打包”按钮时,JBoss-IDE 为我生成了一个新文件,所以没有问题。
      猜你喜欢
      • 1970-01-01
      • 2012-02-17
      • 1970-01-01
      • 1970-01-01
      • 2023-03-22
      • 1970-01-01
      • 1970-01-01
      • 2012-01-25
      • 2011-10-07
      相关资源
      最近更新 更多