2012-02-06 77 views
2

我们已经将J2EE应用程序迁移到Java EE,并成功将其部署到Windows XP上的Weblogic 10.3.5服务器中。weblogic10.3.4 ear部署错误

我们也试图将这个应用程序部署到Weblogic 10.3.4,这次是基于Solaris的服务器。我们正在得到如下所示的异常。

Weblogic试图验证部署描述符为J2EE,但实际上它是一个Java EE部署描述符。

如何解决这个问题?我还发现,10.3.4和10.3.5的EJB和JSP支持是相同的。

weblogic.j2ee.dd.xml.AnnotationProcessException: [EJB:015013]Bean class ae.co.etisalat.cbcm.cmmn.util.workflow.ejb.impl.WorkFlowEngineManagerEJB doesn't implement interface method: public abstract java.lang.String[] ae.co.etisalat.cbcm.cmmn.util.workflow.ejb.interfaces.WorkFlowEngineManagerLocal.getNextStateTransitions(java.lang.String,java.lang.String,ae.co.etisalat.cbcm.biz.util.persistency.PersistencyContext[],ae.co.etisalat.cbcm.cmmn.util.vo.ClientContext) throws java.lang.Exception. 
     at weblogic.j2ee.dd.xml.BaseJ2eeAnnotationProcessor.addProcessingError(BaseJ2eeAnnotationProcessor.java:1323) 
     at weblogic.j2ee.dd.xml.BaseJ2eeAnnotationProcessor.addFatalProcessingError(BaseJ2eeAnnotationProcessor.java:1328) 
     at weblogic.ejb.container.dd.xml.EjbAnnotationProcessor.getBusinessMethods(EjbAnnotationProcessor.java:1371) 
     at weblogic.ejb.container.dd.xml.EjbAnnotationProcessor.processAssemblyDescriptor(EjbAnnotationProcessor.java:879) 
     at weblogic.ejb.container.dd.xml.EjbAnnotationProcessor.processSessionAnnotations(EjbAnnotationProcessor.java:785) 
     at weblogic.ejb.container.dd.xml.EjbAnnotationProcessor.processAnnotations(EjbAnnotationProcessor.java:315) 
     at weblogic.ejb.container.dd.xml.EjbAnnotationProcessor.processAnnotations(EjbAnnotationProcessor.java:185) 
     at weblogic.ejb.container.dd.xml.EjbDescriptorReaderImpl.processStandardAnnotations(EjbDescriptorReaderImpl.java:344) 
     at weblogic.ejb.container.dd.xml.EjbDescriptorReaderImpl.createReadOnlyDescriptorFromJarFile(EjbDescriptorReaderImpl.java:204) 

回答

1

我建议确保如果你正在使用@Remote和/或@Local并指定一个接口类,你要确保实际的Java类实现该接口。如果类没有实现接口的某个方法,这至少会给你一个编译错误。

这看起来更像是Java错误,而不是WebLogic错误或底层操作系统问题。令人惊讶的是,相同的WAR文件在WebLogic 10.3.5上运行,但不在10.3.4上运行。也许它与实际工作的WAR文件不一样?

+0

嗨,感谢您的回复。我们在ejb-jar.xml中使用远程,家庭,ejb配置,没有注释,我们在域库中发现了一些问题。它解决了,再次感谢这个建议。 – 2012-02-09 17:50:29