Мы перенесли приложение J2EE в Java EE и успешно развернули его на сервере Weblogic 10.3.5 в Windows XP.
То же приложение, которое мы также пытаемся развернуть в Weblogic 10.3.4, на этот раз на сервере на базе Solaris. Затем мы получаем исключение, показанное ниже.
Weblogic пытается проверить дескриптор развертывания как J2EE, но на самом деле это дескриптор развертывания Java EE.
Как преодолеть эту проблему? Я также обнаружил, что поддержка EJB и JSP для 10.3.4 и 10.3.5 одинакова.
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)