我正在尝试部署最初为OC4J开发的应用程序。它在JDK 1.5下被编译并在OC4J R3上运行。
我将它部署到Weblogic 11g(10.3.6)并收到以下错误:
异常准备模块:EJBModule(XXX-ejb-1.0.jar)无法部署EJB:XXX-ejb-1.0.jar来自XXX-ejb-1.0.jar:在EJB XXXXXXXXXX中,远程主页和远程组件接口必须指定。目前,只指定了其中一个。 替换为缺少类在EJB XXXXXXXXX中,必须指定远程主目录和远程组件接口。目前,只指定了其中一个。 -
它指的是ejb-jar.xml ejb-jar version =“3.0”中定义的EJB 3.0,并且afaik这似乎是EJB 2.1错误,因为EJB 3不需要远程和home接口。 EJB是一个无状态会话bean,它使用Spring 2.5.6 DI并且不使用注释,而是使用ejb-jar.xml部署描述符。
public class myEJBImpl extends AbstractStatelessSessionBean
implements myEJB {
@Override
// Use Spring DI
protected void onEjbCreate() throws CreateException {
xxxDAO = xxx;
}