2016-04-25 2 views
0

Я пытаюсь обновить свой сервер приложений от Tomcat 6 до Tomcat 8, который использует область cutom. После изменения файла server.xml, чтобы указать на нашей пользовательской области начали получать исключение: -SecurityConstraint.class не найден Tomcat 8.0.30

at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:485) 

вызвано следующими причинами: java.lang.NoClassDefFoundError: org.apache.catalina.deploy.SecurityConstraint в java.lang.Class .getMethods (Class.java:1357) на org.apache.tomcat.util.modeler.modules.MbeansDescriptorsIntrospectionSource.createManagedBean (MbeansDescriptorsIntrospectionSource.java:297) в 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) на org.apache.catalina.util.LifecycleMBeanBase.register (LifecycleMBeanBase.java:161) на 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 еще Вызвано: java.lang.ClassNotFoundException: org.apache.catalina.deploy.SecurityConstraint at java.net.URLClassLoader.fi ndClass (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 (Родной метод)

Пытались проверки catalian.jar в TOMCAT/Lib, когда извлеченной я не смог найти SecurityConstraint.class.

Любая идея 1) почему это не так 2) как исправить эту проблему. так что мы можем развернуть приложение.

ответ

1

класса SecurityConstraint переехало в org.apache.tomcat.embed: кот-встраивать-жильный

+0

Пожалуйста, не добавляйте _Me тоже! _ Как ответ. Он фактически не дает ответа на вопрос и может восприниматься как шум его будущих посетителей. Если у вас есть другой, но связанный с ним вопрос, тогда [ask] (http://stackoverflow.com/questions/ask) он (обратитесь к этому, если это поможет обеспечить контекст). Если вас интересует этот конкретный вопрос, вы можете показать свой интерес путем [upvoting] (http://stackoverflow.com/help/privileges/vote-up) или оставить [комментарий] (http: // stackoverflow. com/help/privileges/comment), когда у вас достаточно [репутации] (http://stackoverflow.com/help/whats-reputation). –

+0

Спасибо, На данный момент я пытаюсь перейти на Tomcat 7 и затем на 8. Попробуйте шаг за шагом. Тем не менее возникает вопрос, есть ли файл java в другом файле jar, но почему я получаю ошибку при развертывании? – Kiran

+0

Да, как упоминалось выше, он перемещен в другую банку. –

0

Другого ответа упоминает, что SecurityConstraint был перенесен, но он упоминает, что он был перемещен в месте, Thats только имеющую отношение к встроенная версия Tomcat. Для обычной версии кота 8 класс был перемещен в

org.apache.tomcat.util.descriptor.web.SecurityConstraint 

внутри tomcat-util-scan.jar

+0

Спасибо, попробуем добавить банку во время компиляции. – Kiran