サンプル アプリケーションを Weblogic 12c にデプロイしようとしています。Tomcat では問題なく実行できますが、Weblogic にデプロイしようとすると、次のエラーが発生します。
SEVERE: コンテキストの初期化に失敗しました java.lang.NoClassDefFoundError: org/apache/log4j/Logger
pom.xml を確認したところ、依存関係に log4j が含まれていることがわかりました。スタックトレースは次のとおりです。
重大: コンテキストの初期化に失敗しましたorg.opensaml.DefaultBootstrap.bootstrap(DefaultBootstrap.java:91) org.opensaml.PaosBootstrap.bootstrap(PaosBootstrap.java:27) org.springframework.security.saml.SAMLBootstrap.postProcessBeanFactory(SAMLBootstrap.java:42) org .springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:686) at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:676) at org.springframework.context.support.AbstractApplicationContext.org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:383) の refresh(AbstractApplicationContext.java:451) org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:283) の org.springframework .web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:111) で weblogic.servlet.internal.EventsManager$FireContextListenerAction.run(EventsManager.java:678) で weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java) :321) で weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120) で weblogic.servlet.provider.WlsSubjectHandle.run(WlsSubjectHandle.java:57) で weblogic.servlet.internal.EventsManager.executeContextListener(EventsManager.ジャワ:243) weblogic.servlet.internal.EventsManager.notifyContextCreatedEvent(EventsManager.java:200) weblogic.servlet.internal.EventsManager.notifyContextCreatedEvent(EventsManager.java:185) weblogic.servlet.internal.WebAppServletContext.preloadResources(WebAppServletContext.java :1838) weblogic.servlet.internal.WebAppServletContext.start(WebAppServletContext.java:2876) で weblogic.servlet.internal.WebAppModule.startContexts(WebAppModule.java:1661) で weblogic.servlet.internal.WebAppModule.start(WebAppModule. java:823) の weblogic.application.internal.ExtensibleModuleWrapper$StartStateChange.next(ExtensibleModuleWrapper.java:360) の weblogic.application.internal.ExtensibleModuleWrapper$StartStateChange.next(ExtensibleModuleWrapper.java:356) の weblogic.application.utils.StateMachineDriver .weblogic.application.internal.ExtensibleModuleWrapper.start(ExtensibleModuleWrapper.java:138) の nextState(StateMachineDriver.java:42) weblogic.application.internal.flow.ModuleListenerInvoker.start(ModuleListenerInvoker.java:124) の weblogic.application.internal .flow.ModuleStateDriver$3.next(ModuleStateDriver.java:216) at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:211) weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:42) ) weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:73) で weblogic.application.internal.flow.StartModulesFlow.activate(StartModulesFlow.java:24) で weblogic.application.internal.BaseDeployment$2.next で(BaseDeployment.java:729) weblogic.application.utils で。StateMachineDriver.nextState(StateMachineDriver.java:42) の weblogic.application.internal.BaseDeployment.activate(BaseDeployment.java:258) の weblogic.application.internal.EarDeployment.activate(EarDeployment.java:61) の weblogic.application.internal .DeploymentStateChecker.activate(DeploymentStateChecker.java:165) で weblogic.deploy.internal.targetserver.AppContainerInvoker.activate(AppContainerInvoker.java:80) で weblogic.deploy.internal.targetserver.BasicDeployment.activate(BasicDeployment.java:226) でweblogic.deploy.internal.targetserver.BasicDeployment.activateFromServerLifecycle(BasicDeployment.java:418) の weblogic.management.deploy.internal.DeploymentAdapter$1.doActivate(DeploymentAdapter.java:51) の weblogic.management.deploy.internal.DeploymentAdapter.activate (DeploymentAdapter.java:200) weblogic.management.deploy.internal.AppTransition$2.transitionApp(AppTransition.java:30) で weblogic.management.deploy.internal.ConfiguredDeployments.transitionApps(ConfiguredDeployments.java:240) で weblogic.management.deploy.internal. weblogic.management.deploy.internal.ConfiguredDeployments.deploy(ConfiguredDeployments.java:123) の ConfiguredDeployments.activate(ConfiguredDeployments.java:169) weblogic.management.deploy.internal.DeploymentServerService.resume(DeploymentServerService.java:210) の weblogic .management.deploy.internal.DeploymentServerService.start(DeploymentServerService.java:118) で weblogic.server.AbstractServerService.postConstruct(AbstractServerService.java:78) で、sun.reflect.GeneratedMethodAccessor5.invoke(不明なソース) で sun.reflect.DelegatingMethodAccessorImpl で.org.glassfish.hk2.utilities.reflection.ReflectionHelper.invoke(ReflectionHelper.java:1017) で java.lang.reflect.Method.invoke(Method.java:606) で org.jvnet で (ReflectionHelper.java:1017) を呼び出す (DelegatingMethodAccessorImpl.java:43) .hk2.internal.ClazzCreator.postConstructMe(ClazzCreator.java:388) at org.jvnet.hk2.internal.ClazzCreator.create(ClazzCreator.java:430) at org.jvnet.hk2.internal.SystemDescriptor.create(SystemDescriptor.java) :456) org.glassfish.hk2.runlevel.internal.AsyncRunLevelContext.findOrCreate(AsyncRunLevelContext.java:225) で org.glassfish.hk2.runlevel.RunLevelContext.findOrCreate(RunLevelContext.java:82) で org.jvnet.hk2. internal.Utilities.createService(Utilities.java:2488) at org.jvnet.hk2.internal.ServiceHandleImpl.getService(ServiceHandleImpl.java:98) at org.jvnet.hk2.internal.ServiceLocatorImpl.getService(ServiceLocatorImpl.java:606) org.jvnet.hk2.internal.ThreeThirtyResolver.resolve(ThreeThirtyResolver.java:77) org.jvnet.hk2.internal.ClazzCreator.resolve(ClazzCreator.java:231) org.jvnet .hk2.internal.ClazzCreator.resolveAllDependencies(ClazzCreator.java:254) at org.jvnet.hk2.internal.ClazzCreator.create(ClazzCreator.java:413) at org.jvnet.hk2.internal.SystemDescriptor.create(SystemDescriptor.java) :456) org.glassfish.hk2.runlevel.internal.AsyncRunLevelContext.findOrCreate(AsyncRunLevelContext.java:225) で org.glassfish.hk2.runlevel.RunLevelContext.findOrCreate(RunLevelContext.java:82) で org.jvnet.hk2. internal.Utilities.createService(Utilities.java:2488) at org.jvnet.hk2.internal.ServiceHandleImpl.getService(ServiceHandleImpl.java:98) at org.jvnet.hk2.internal.org.glassfish.hk2.runlevel.internal.CurrentTaskFuture$QueueRunner.oneJob(CurrentTaskFuture.java:1162) の ServiceHandleImpl.getService(ServiceHandleImpl.java:87) org.glassfish.hk2.runlevel.internal.CurrentTaskFuture$QueueRunner.run( CurrentTaskFuture.java:1147) で weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:548) で weblogic.work.ExecuteThread.execute(ExecuteThread.java:311) で weblogic.work.ExecuteThread.run(ExecuteThread.java) で:263) 原因: java.lang.ClassNotFoundException: org.apache.log4j.Logger at java.net.URLClassLoader$1.run(URLClassLoader.java:366) at java.net.URLClassLoader$1.run(URLClassLoader.java:355) ) で java.security.AccessController.doPrivileged(Native Method) で java.net.URLClassLoader.findClass(URLClassLoader.java:354) で java.lang.ClassLoader.loadClass(ClassLoader.java:425) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) at java.lang.ClassLoader.loadClass(ClassLoader.java:358) ... 76 もっと見る
(XMLConfigurator.java:60) org.opensaml.DefaultBootstrap.initializeXMLTooling(DefaultBootstrap.java:195) org.opensaml.DefaultBootstrap.bootstrap(DefaultBootstrap.java:91) org.opensaml.PaosBootstrap.bootstrap(PaosBootstrap.java: 27) org.springframework.security.saml.SAMLBootstrap.postProcessBeanFactory(SAMLBootstrap.java:42) で切り捨てられました。完全なスタック トレースについては、ログ ファイルを参照してください。 java:355) で java.security.AccessController.doPrivileged(Native Method) で java.net.URLClassLoader.findClass(URLClassLoader.java:354) で java.lang.ClassLoader.loadClass(ClassLoader.java:425) で切り捨てられました。完全なスタック トレースについては、ログ ファイルを参照してください
(XMLConfigurator.java:60) org.opensaml.DefaultBootstrap.initializeXMLTooling(DefaultBootstrap.java:195) org.opensaml.DefaultBootstrap.bootstrap(DefaultBootstrap.java:91) org.opensaml.PaosBootstrap.bootstrap(PaosBootstrap.java: 27) org.springframework.security.saml.SAMLBootstrap.postProcessBeanFactory(SAMLBootstrap.java:42) で切り捨てられました。完全なスタック トレースについては、ログ ファイルを参照してください。 java:355) で java.security.AccessController.doPrivileged(Native Method) で java.net.URLClassLoader.findClass(URLClassLoader.java:354) で java.lang.ClassLoader.loadClass(ClassLoader.java:425) で切り捨てられました。org.opensaml.DefaultBootstrap.initializeXMLTooling(DefaultBootstrap.java:195) の完全なスタック トレース (XMLConfigurator.java:60) のログ ファイルを参照してください。 org.springframework.security.saml.SAMLBootstrap.postProcessBeanFactory(SAMLBootstrap.java:42) のブートストラップ(PaosBootstrap.java:27) は切り捨てられました。完全なスタック トレースについては、ログ ファイルを参照してください。 java:355) で java.security.AccessController.doPrivileged(Native Method) で java.net.URLClassLoader.findClass(URLClassLoader.java:354) で java.lang.ClassLoader で。loadClass(ClassLoader.java:425) 切り捨てられました。完全なスタック トレースについては、ログ ファイルを参照してください(DefaultBootstrap.java:195) org.opensaml.DefaultBootstrap.bootstrap(DefaultBootstrap.java:91) で org.opensaml.PaosBootstrap.bootstrap(PaosBootstrap.java:27) で org.springframework.security.saml.SAMLBootstrap.postProcessBeanFactory( SAMLBootstrap.java:42) 切り捨てられました。完全なスタック トレースについては、ログ ファイルを参照してください。(URLClassLoader.java:355) で java.security.AccessController.doPrivileged(Native Method) で java.net.URLClassLoader.findClass(URLClassLoader.java:354) で java.lang.ClassLoader.loadClass(ClassLoader.java:425) で実行切り捨てられました。完全なスタック トレースについては、ログ ファイルを参照してください
これが Weblogic を爆撃している理由はありますか? 前もって感謝します!