Java weblogic 10.3.6到weblogic 12 C升级/ClassNotFoundException:org.apache.taglibs.standard.tag.el.core.WhenTag

Java weblogic 10.3.6到weblogic 12 C升级/ClassNotFoundException:org.apache.taglibs.standard.tag.el.core.WhenTag,java,ejb,jstl,weblogic12c,weblogic-10.x,Java,Ejb,Jstl,Weblogic12c,Weblogic 10.x,我将EJB独立组件部署到weblogic 12,并出现以下错误: weblogic.application.ModuleException:java.lang.ClassNotFoundException:org.apache.taglibs.standard.tag.el.core.WhenTag 位于weblogic.application.internal.ExtensibleModuleWrapper.prepare(ExtensibleModuleWrapper.java:114) 在

我将EJB独立组件部署到weblogic 12,并出现以下错误:

weblogic.application.ModuleException:java.lang.ClassNotFoundException:org.apache.taglibs.standard.tag.el.core.WhenTag 位于weblogic.application.internal.ExtensibleModuleWrapper.prepare(ExtensibleModuleWrapper.java:114) 在weblogic.application.internal.flow.ModuleListenerInvoker.prepare(ModuleListenerInvoker.java:100) 位于weblogic.application.internal.flow.ModuleStateDriver$1.next(ModuleStateDriver.java:172) 位于weblogic.application.internal.flow.ModuleStateDriver$1.next(ModuleStateDriver.java:167) 位于weblogic.application.utils.StateMachineDriver$ParallelChange.run(StateMachineDriver.java:80) 运行(ContextWrap.java:40) 在weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:550)上 在weblogic.work.ExecuteThread.execute(ExecuteThread.java:295) 运行(ExecuteThread.java:254) 原因:java.lang.ClassNotFoundException:org.apache.taglibs.standard.tag.el.core.WhenTag 在weblogic.utils.classloaders.GenericClassLoader.findLocalClass(GenericClassLoader.java:335) 在weblogic.utils.classloaders.GenericClassLoader.findClass(GenericClassLoader.java:302) 在weblogic.utils.classloaders.ChangeAwareClassLoader.findClass(ChangeAwareClassLoader.java:64) 位于java.lang.ClassLoader.loadClass(ClassLoader.java:423) 位于java.lang.ClassLoader.loadClass(ClassLoader.java:356) 位于weblogic.utils.classloaders.GenericClassLoader.loadClass(GenericClassLoader.java:180) 在weblogic.utils.classloaders.ChangeAwareClassLoader.loadClass(ChangeAwareClassLoader.java:43) 位于weblogic.servlet.internal.AnnotationProcessingManager.ProcessAnnotationForClass(AnnotationProcessingManager.java:157) 位于weblogic.servlet.internal.AnnotationProcessingManager.processAnnotations(AnnotationProcessingManager.java:114) 位于weblogic.servlet.internal.AnnotationProcessingManager.processAnnotationsOutsideWebFragment(AnnotationProcessingManager.java:141) 位于weblogic.servlet.internal.AnnotationProcessingManager.processAnnotations(AnnotationProcessingManager.java:102) 位于weblogic.servlet.internal.AnnotationProcessingManager.processAnnotations(AnnotationProcessingManager.java:79) 位于weblogic.servlet.internal.WebAppModule.processAnnotations(WebAppModule.java:1804) 位于weblogic.servlet.internal.WebAppModule.prepare(WebAppModule.java:763) 在weblogic.application.internal.ExtensibleModuleWrapper$PrepareStateChange.next(ExtensibleModuleWrapper.java:295) 在weblogic.application.internal.ExtensibleModuleWrapper$PrepareStateChange.next(ExtensibleModuleWrapper.java:285) 位于weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:42) 位于weblogic.application.internal.ExtensibleModuleWrapper.prepare(ExtensibleModuleWrapper.java:109) 在weblogic.application.internal.flow.ModuleListenerInvoker.prepare(ModuleListenerInvoker.java:100) 位于weblogic.application.internal.flow.ModuleStateDriver$1.next(ModuleStateDriver.java:172) 位于weblogic.application.internal.flow.ModuleStateDriver$1.next(ModuleStateDriver.java:167) 位于weblogic.application.utils.StateMachineDriver$ParallelChange.run(StateMachineDriver.java:80) 运行(ContextWrap.java:40) 在weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:550)上 在weblogic.work.ExecuteThread.execute(ExecuteThread.java:295) 运行(ExecuteThread.java:254)

相同的ear文件在weblogic 10上部署良好。ear文件包含war,因为我正在使用ServletContextListener在启动时将一些信息转储到日志中。war文件包含实现ServletContextListener和web.xml(无lib文件夹)的类

         war
    |            |
meta-inf      web-inf
    |        |       |
manifest   classes web.xml

如果我将standard.jar打包到lib/war中,它可以在WebLogic 12上工作,但是为什么我必须这样做呢?此模块不使用jstl。

您MANIFEST.MF是否有jstl或标准jar的条目?MANIFEST.MF是否有jstl或标准jar的条目?