I am trying to upgrade my application server from Tomcat 6 to Tomcat 8, which is using cutom realm. After changing the server.xml file to point to our custom realm started getting exception :-
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:485)
Caused by: 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) at org.apache.tomcat.util.modeler.modules.MbeansDescriptorsIntrospectionSource.execute(MbeansDescriptorsIntrospectionSource.java:77) at org.apache.tomcat.util.modeler.modules.MbeansDescriptorsIntrospectionSource.loadDescriptors(MbeansDescriptorsIntrospectionSource.java:70) at org.apache.tomcat.util.modeler.Registry.load(Registry.java:582) at org.apache.tomcat.util.modeler.Registry.findManagedBean(Registry.java:485) at org.apache.tomcat.util.modeler.Registry.registerComponent(Registry.java:614) at org.apache.catalina.util.LifecycleMBeanBase.register(LifecycleMBeanBase.java:161) at org.apache.catalina.util.LifecycleMBeanBase.initInternal(LifecycleMBeanBase.java:61) at org.apache.catalina.realm.RealmBase.initInternal(RealmBase.java:1214) at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102) ... 18 more Caused by: 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) at java.lang.Class.getVirtualMethodsImpl(Native Method)
Tried checking the catalian.jar in TOMCAT/lib, when extracted I could not find the SecurityConstraint.class.
Any idea 1)why is it not there 2) how to fix this issue . so that we can deploy the application.