EJB Deployment:This class should only be located in the ejb-jar 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。class与ejb-jar-calculate.jar中的training.ejb.CalculateEjb.class 冲突。
Action:
除了ejb jar 包外的文件全部删除即可。