【发布时间】:2022-01-13 18:52:31
【问题描述】:
我正在尝试在 JUnit 测试中调用远程 EJB 上的方法,该方法将对数据库运行 SQL 并返回结果。以下是来自异常的消息:
java.lang.IllegalArgumentException:在 SiViewDBFacadeEAR-0.0.1-SNAPSHOT/SiViewDBFacadeEJB-0.0.1-SNAPSHOT/SiViewMMDBAccessBean 上找不到此类 EJB 方法 org.jboss.ejb.client.EJBMethodLocator@3c2f505
首先,这个错误似乎是间歇性的。我在 EJB 中有几个不同的方法,它们运行不同的 SQL 并将结果作为 HashMap 返回。在我的 JUnit 测试中,我背靠背地调用这些方法,我注意到即使我切换了调用的顺序,对第二种方法的调用也总是失败。就在最近,我尝试两次调用完全相同的方法,第一次返回但第二次失败。
这个问题签名是否会引起任何人的注意。我对使用 EJB 有点陌生,但这个问题的不一致性质似乎很奇怪。
谢谢大家。
【问题讨论】:
-
您在哪个容器中运行?你在使用 Arquillian 之类的东西吗?