Что нужно учитывать при переносе мультимодульного Java-проекта на основе Maven с сервера Tomcat на сервер Weblogic? - PullRequest
0 голосов
/ 17 мая 2019

У меня есть мультимодульный проект на основе maven в tomcat, который работает и функционирует.Сейчас я настраиваю его для развертывания на weblogic 12c с использованием eclipse.

Я думал, что это будет легко, но при этом выдает множество ошибок при развертывании на weblogic

Мои вопросы:

  1. Существуют ли какие-либо рекомендации, которым нужно следовать при переносе многомодульного проекта из Tomcat в Weblogic (используя eclipse в качестве IDE)?

  2. Имеет ли значение последовательность создания проекта во время maven?сборка и подготовка к войне?

  3. Есть ли ниже плагины -

    • maven-compiler-plugin
    • maven-war-plugin
    • maven-install-plugin
    • maven-resources-plugin
    • jaxb2-maven-plugin

из моего основного файла pom.xmlфайл по-прежнему полезен на сервере weblogic?

Я уже пытался развернуть простую войну веб-приложений на weblogic, которая работает нормально.

Прямое развертывание на weblogic выдает следующие ошибки -

<6 May, 2019 2:27:53,346 PM IST> <Error> <Deployer> <BEA-149231> <Unable to set the activation state to true for the application 
weblogic.application.ModuleException: java.lang.IllegalStateException: Cannot set web app root system property when WAR file is not expanded
    at weblogic.application.internal.ExtensibleModuleWrapper.start(ExtensibleModuleWrapper.java:140)
    at weblogic.application.internal.flow.ModuleListenerInvoker.start(ModuleListenerInvoker.java:124)
    at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:233)
    at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:228)
    at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:45)
    Truncated. see log file for complete stacktrace
Caused By: java.lang.IllegalStateException: Cannot set web app root system property when WAR file is not expanded
    at org.springframework.web.util.WebUtils.setWebAppRootSystemProperty(WebUtils.java:139)
    at org.springframework.web.util.Log4jWebConfigurer.initLogging(Log4jWebConfigurer.java:118)
    at org.springframework.web.util.Log4jConfigListener.contextInitialized(Log4jConfigListener.java:47)
    at weblogic.servlet.internal.EventsManager$FireContextListenerAction.run(EventsManager.java:705)
    at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:326)
    Truncated. see log file for complete stacktrace
> <Error> <HTTP> <BEA-101216> <Servlet: "org.apache.cxf.wsn.client.Publisher$PublisherSubscription" failed to preload on startup in Web application
java.lang.NullPointerException
    at org.eclipse.persistence.jaxb.compiler.SchemaGenerator.addGlobalElements(SchemaGenerator.java:852)
    at org.eclipse.persistence.jaxb.compiler.SchemaGenerator.generateSchema(SchemaGenerator.java:158)
    at org.eclipse.persistence.jaxb.compiler.SchemaGenerator.generateSchema(SchemaGenerator.java:142)
    at org.eclipse.persistence.jaxb.compiler.Generator.generateSchemaFiles(Generator.java:221)
    at org.eclipse.persistence.jaxb.JAXBContext.generateSchema(JAXBContext.java:407)
    Truncated. see log file for complete stacktrace

...