Почему java.lang.NoSuchMethodError: org.springframework.util.ClassUtils.forName(Ljava/lang/String;)Ljava/lang/Class выбрасывается при операции развертывания?

Случай 1.
Когда я развертываю приложение с помощью Jenkins в среде, скажем, E1, оно работает успешно. Приложение развертывается, и на выходе консоли Jenkins нет ошибок.

Случай 2.
Когда я развертываю одно и то же приложение с помощью Jenkins в другой среде, например E2, операция развертывания завершается ошибкой, но приложение развертывается на сервере. Хотя я получаю ошибки в консоли Jenkins. Я запутался, это проблема с кодом или с сервером, как я могу это исправить?
Ниже приведена ошибка в этом случае:

Благодарю за комментарии Дейнума и Родди!
Мне удалось решить проблему/ошибку, и операция развертывания прошла успешно.
Вот что я сделал:
Я нашел несколько версий spring-oxm в своей библиотеке. Мне пришлось удалить самый старый и сохранить последний, который пришел из комплекта spring-boot-starter-web-services. Если у вас есть единственная версия и последняя версия jar spring-oxm, вы сможете успешно собирать, тестировать и развертывать.
Это и было основной причиной проблемы.


person Tito    schedule 17.07.2018    source источник
comment
Спасибо! По крайней мере, это не похоже на проблему с кодом. где я могу найти банки, доступные в пути к классам контейнера, и какие в нем требуются банки?   -  person Roddy of the Frozen Peas    schedule 17.07.2018
comment
Weblogic поставляется с пружиной внутри. Добавьте дескриптор weblogic, чтобы можно было настроить предпочтительные пакеты приложения. По умолчанию версия, предоставленная сервером, является предпочтительной.   -  person Tito    schedule 17.07.2018
comment
@M.Deinum M.Deinum Я не знаю, как добавить дескриптор WL. Также какие банки, которые отсутствуют или конфликтуют, вызывают эту проблему?   -  person M. Deinum    schedule 17.07.2018
comment
Итак, в моем военном модуле не было папки веб-приложения. Итак, теперь я добавил его, и ниже приведено его содержимое. › ‹wls:дескриптор-контейнера› ‹wls:prefer-application-packages› ‹wls:имя-пакета›org.springframework.*‹/wls:имя-пакета› ‹wls:имя-пакета›org.apache.commons. *‹/wls:имя-пакета› ‹wls:имя-пакета›org.joda.time.*‹/wls:имя-пакета› ‹wls:имя-пакета›org.apache.logging.*‹/wls:package -name› ‹wls:имя-пакета›org.slf4j‹/wls:имя-пакета› ‹/wls:prefer-application-packages› ‹/wls:дескриптор-контейнера› Не уверен, какой предпочитаемый пакет включить для моей ошибки.   -  person Tito    schedule 17.07.2018
comment
_1_ папка? Папка _2_ или _3_ есть, а папки _4_ нет? Содержимого этого файла должно быть достаточно, поместите его в правильный каталог вашего приложения.   -  person Tito    schedule 18.07.2018
comment
Извините, плохо, это WEB-INF/weblogic.xml. Получив содержимое в соответствии с моим предыдущим комментарием, при развертывании я все равно получаю ту же ошибку. (Я пропустил какое-либо предпочтительное имя пакета?)   -  person M. Deinum    schedule 18.07.2018
comment
Целевое состояние: сбой развертывания в кластере xCluster
15:53:27 java.lang.NoSuchMethodError: org.springframework.util.ClassUtils.forName(Ljava/lang/String;)Ljava/lang/Class; 15:53:27 в org.springframework.oxm.jaxb.JaxbUtils.(JaxbUtils.java:44) 15:53:27 в org.springframework.oxm.jaxb.Jaxb2Marshaller.createJaxbContext(Jaxb2Marshaller.java:272) 15:53 :27 в org.springframework.oxm.jaxb.AbstractJaxbMarshaller.afterPropertiesSet(AbstractJaxbMarshaller.java:125) 15:53:27 в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:15:583) 1:1653) :27 в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1624) 15:53:27 в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory)5:5:5 :53:27 в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:483) 15:53:27 в org.springframework.beans.factory.support.AbstractBeanFactory$1.get Object(AbstractBeanFactory.java:306) 15:53:27 в org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230) 15:53:27 в org.springframework.beans.factory.support. AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302) 15:53:27 в org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197) 15:53:27 в org.springframework.beans.factory. support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:761) 15:53:27 в org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:867) 15:53:27 в org.springframework.context.support. AbstractApplicationContext.refresh(AbstractApplicationContext.java:543) 15:53:27 в org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:122) 15:53:27 в org.springf ramework.boot.SpringApplication.refresh(SpringApplication.java:693) 15:53:27 в org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:360) 15:53:27 в org.springframework.boot.SpringApplication. run(SpringApplication.java:303) 15:53:27 в org.springframework.boot.web.support. SpringBootServletInitializer.run(SpringBootServletInitializer.java:154) 15:53:27 в org.springframework.boot.web.support.SpringBootServletInitializer.createRootApplicationContext(SpringBootServletInitializer.java:134) 15:53:27 в org.springframework.boot.web. support.SpringBootServletInitializer.onStartup(SpringBootServletInitializer.java:87) 15:53:27 в org.springframework.web.SpringServletContainerInitializer.onStartup(SpringServletContainerInitializer.java:169) 15:53:27 в weblogic.servlet.internal.WebAppServletContext.initContainerInitializer( WebAppServletContext.java:1389) 15:53:27 в weblogic.servlet.internal.WebAppServletContext.initContainerInitializers(WebAppServletContext.java:1326) 15:53:27 в weblogic.servlet.internal.WebAppServletContext.initContainerInitializers(WebAppServletContext.java:1312) 15:53:27 в weblogic.servlet.internal.WebAppServletContext.preloadResources(WebAppServletContext.java:1829) 15:53:27 в weblogic.servlet.inter nal.WebAppServletContext.start(WebAppServletContext.java:2891) 15:53:27 в weblogic.servlet.internal.WebAppModule.startContexts(WebAppModule.java:1661) 15:53:27 в weblogic.servlet.internal.WebAppModule.start( WebAppModule.java:823) 15:53:27 в weblogic.application.internal.ExtensibleModuleWrapper$StartStateChange.next(ExtensibleModuleWrapper.java:360) 15:53:27 в weblogic.application.internal.ExtensibleModuleWrapper$StartStateChange.next(ExtensibleModuleWrapper. java:356) 15:53:27 в weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:42) 15:53:27 в weblogic.application.internal.ExtensibleModuleWrapper.start(ExtensibleModuleWrapper.java:138) 15: 53:27 в weblogic.application.internal.flow.ModuleListenerInvoker.start(ModuleListenerInvoker.java:124) 15:53:27 в weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:216) 15:53 :27 в weblogic.application.internal.flow.ModuleStateDriver$3.nex t(ModuleStateDriver.java:211) 15:53:27 в weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:42) 15:53:27 в weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver. java:73) 15:53:27 в weblogic.application.internal.flow.StartModulesFlow.activate(StartModulesFlow.java:24) 15:53:27 в weblogic.application.internal.BaseDeployment$2.next(BaseDeployment.java:729 ) 15:53:27 в weblogic.application.utils. StateMachineDriver.nextState(StateMachineDriver.java:42) 15:53:27 в weblogic.application.internal.BaseDeployment.activate(BaseDeployment.java:258) 15:53:27 в weblogic.application.internal.EarDeployment.activate(EarDeployment. java:61) 15:53:27 в weblogic.application.internal.DeploymentStateChecker.activate(DeploymentStateChecker.java:165) 15:53:27 в weblogic.deploy.internal.targetserver.AppContainerInvoker.activate(AppContainerInvoker.java:80) 15:53:27 в weblogic.deploy.internal.targetserver.operations.AbstractOperation.activate(AbstractOperation.java:587) 15:53:27 в weblogic.deploy.internal.targetserver.operations.ActivateOperation.activateDeployment(ActivateOperation.java: 150) 15:53:27 в weblogic.deploy.internal.targetserver.operations.ActivateOperation.doCommit(ActivateOperation.java:116) 15:53:27 в weblogic.deploy.internal.targetserver.operations.AbstractOperation.commit(AbstractOperation. java:339) 15:53:27 на weblogic.deploy.inte rnal.targetserver.DeploymentManager.handleDeploymentCommit(DeploymentManager.java:846) 15:53:27 в weblogic.deploy.internal.targetserver.DeploymentManager.activateDeploymentList(DeploymentManager.java:1275) 15:53:27 в weblogic.deploy.internal. targetserver.DeploymentManager.handleCommit(DeploymentManager.java:442) 15:53:27 в weblogic.deploy.internal.targetserver.DeploymentServiceDispatcher.commit(DeploymentServiceDispatcher.java:176) 15:53:27 в weblogic.deploy.service.internal. targetserver.DeploymentReceiverCallbackDeliverer.doCommitCallback(DeploymentReceiverCallbackDeliverer.java:195) 15:53:27 в weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.access$100(DeploymentReceiverCallbackDeliverer.java:13) 15:53:27 в webservicelogic.deliver. .internal.targetserver.DeploymentReceiverCallbackDeliverer$2.run(DeploymentReceiverCallbackDeliverer.java:68) 15:53:27 в weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(Se lfTuningWorkManagerImpl.java:553) 15:53:27 в weblogic.work.ExecuteThread.execute(ExecuteThread.java:311) 15:53:27 в weblogic.work.ExecuteThread.run(ExecuteThread.java:263)   -  person Tito    schedule 18.07.2018


Ответы (1)


В вашей среде есть что-то другое, скорее всего, банки, доступные в пути к классам контейнера.

person Tito    schedule 19.07.2018