我只是从 JBoss 6.1 迁移到 Glassfish 3.1(不要问为什么)。发生以下情况:
Invalid ejb jar [mmsUserMgmtAct-0.0.1-SNAPSHOT.jar]: it contains zero ejb
...
Note:
1. A valid ejb jar requires at least one session, entity (1.x/2.x style), or message-
driven bean.
2. EJB3+ entity beans (@Entity) are POJOs and please package them as library jar.
3. If the jar file contains valid EJBs which are annotated with EJB component level
annotations (@Stateless, @Stateful, @MessageDriven, @Singleton), please check server.log
to see whether the annotations were processed properly.
由于 Jboss 一切都运行得很好,我可以发誓 jar 中有 EJB。唯一可能导致错误的事实是,我将接口(@Remote 和@Local)加上实体(@Entity)拆分为包 xyzService.jar 和无状态 bean(@Stateless、@Remote(XyzService. class)) 到另一个名为 xyzServiceImpl.jar 的存档中。
所有包装都是由 maven 生成的,所以这没有问题。也许我应该提一下,我只是将这些东西复制到了 autodeploy 文件夹中。
有胶水吗?
提前谢谢 El Subcomandante