我正在尝试将我的应用程序服务器从 Tomcat 6 升级到使用自定义领域的 Tomcat 8。将 server.xml 文件更改为指向我们的自定义领域后,开始出现异常:-
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:485)
引起:java.lang.NoClassDefFoundError: org.apache.catalina.deploy.SecurityConstraint at java.lang.Class.getMethods(Class.java:1357) at org.apache.tomcat.util.modeler.modules.MbeansDescriptorsIntrospectionSource.createManagedBean( MbeansDescriptorsIntrospectionSource.java:297) 在 org.apache.tomcat.util.modeler.modules.MbeansDescriptorsIntrospectionSource.execute(MbeansDescriptorsIntrospectionSource.java:77) 在 org.apache.tomcat.util.modeler.modules.MbeansDescriptorsIntrospectionSource.loadDescriptors(MbeansDescriptorsIntrospectionSource.java: 70)在 org.apache.tomcat.util.modeler.Registry.load(Registry.java:582) 在 org.apache.tomcat.util.modeler.Registry.findManagedBean(Registry.java:485) 在 org.apache.tomcat .util.modeler.Registry.registerComponent(Registry.java:614) 在 org.apache.catalina.util.LifecycleMBeanBase。在 org.apache.catalina.realm.RealmBase.initInternal(RealmBase.java:1214) 在 org.apache.catalina.realm.RealmBase.initInternal(RealmBase.java:1214) 在 org.apache.catalina.util.LifecycleMBeanBase.initInternal(LifecycleMBeanBase.java:61) 注册(LifecycleMBeanBase.java:161) .catalina.util.LifecycleBase.init(LifecycleBase.java:102) ... 18 更多原因:java.lang.ClassNotFoundException: org.apache.catalina.deploy.SecurityConstraint at java.net.URLClassLoader.findClass(URLClassLoader.java :607) 在 java.lang.ClassLoader.loadClassHelper(ClassLoader.java:844) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:823) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:803) 在 java .lang.Class.getVirtualMethodsImpl(本机方法)realm.RealmBase.initInternal(RealmBase.java:1214) at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102) ... 18 更多原因:java.lang.ClassNotFoundException: org.apache.catalina .deploy.SecurityConstraint at java.net.URLClassLoader.findClass(URLClassLoader.java:607) at java.lang.ClassLoader.loadClassHelper(ClassLoader.java:844) at java.lang.ClassLoader.loadClass(ClassLoader.java:823) at java.lang.ClassLoader.loadClass(ClassLoader.java:803) 在 java.lang.Class.getVirtualMethodsImpl(Native Method)realm.RealmBase.initInternal(RealmBase.java:1214) at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102) ... 18 更多原因:java.lang.ClassNotFoundException: org.apache.catalina .deploy.SecurityConstraint at java.net.URLClassLoader.findClass(URLClassLoader.java:607) at java.lang.ClassLoader.loadClassHelper(ClassLoader.java:844) at java.lang.ClassLoader.loadClass(ClassLoader.java:823) at java.lang.ClassLoader.loadClass(ClassLoader.java:803) 在 java.lang.Class.getVirtualMethodsImpl(Native Method)ClassLoader.loadClassHelper(ClassLoader.java:844) at java.lang.ClassLoader.loadClass(ClassLoader.java:823) at java.lang.ClassLoader.loadClass(ClassLoader.java:803) at java.lang.Class.getVirtualMethodsImpl(Native方法)ClassLoader.loadClassHelper(ClassLoader.java:844) at java.lang.ClassLoader.loadClass(ClassLoader.java:823) at java.lang.ClassLoader.loadClass(ClassLoader.java:803) at java.lang.Class.getVirtualMethodsImpl(Native方法)
尝试检查 TOMCAT/lib 中的 catalian.jar,提取时我找不到 SecurityConstraint.class。
任何想法 1)为什么它不存在 2)如何解决这个问题。以便我们可以部署应用程序。