Ошибка развертывания уха weblogic10.3.4 - PullRequest
2 голосов
/ 06 февраля 2012

Мы перенесли приложение 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)

1 Ответ

1 голос
/ 09 февраля 2012

Я бы посоветовал убедиться, что если вы используете @Remote и / или @Local и задаете класс интерфейса, вы должны убедиться, что реальный класс Java реализует этот интерфейс.Это, по крайней мере, даст вам ошибку компиляции, если класс не реализует один из методов интерфейса.

Это больше похоже на ошибку Java, чем на ошибку WebLogic или проблему с основной ОС.Удивительно, что тот же самый WAR-файл работает в WebLogic 10.3.5, но не в 10.3.4.Возможно, это не тот файл WAR, который действительно работал?

...