EJB Deployment:This class should only be located in the ejbjar file.

Error:
<EJB Deployment: CalculateEjb has a class training.ejb.CalculateEjb that is in the classpath. This class should only be located in the ejb-jar file.>

如图:

Description:
部署Ejb(2.0)的时候,我先打包成JAR,然后进行java weblogic.appc ejb-jar-calculate.jar 命令,
结果报上面的错误,最开始我认为是classpath设置有错误,没有设置当前路径为classpath,于是运行
setEnv.bat命令,设置当前路径为classpath。然后继续运行,仍然报错。后来我索性把除了jar包之外的错有文件都删除掉,也就是calculate路径下仅有一个ejb-jar-calculate.jar包,然后成功执行。

Accuse:
有其它干扰的文件,例如:trianing包(class 文件包),因为其内部已经有了training.ejb.CalculateEjb。classejb-jar-calculate.jar中的training.ejb.CalculateEjb.class 冲突。

Action:
除了ejb jar 包外的文件全部删除即可。

原文地址:https://www.cnblogs.com/orientsun/p/2609872.html