2016-04-25 31 views
0

我正在尝试将我的应用程序服务器从Tomcat 6升级到使用cutom领域的Tomcat 8。更改server.xml文件,使其指向我们自定义的境界后开始​​变得异常 - :java.lang.NoClassDefFoundError:org.apache.catalina.deploy.SecurityConstraint 在java.lang.Class中SecurityConstraint.class未找到Tomcat 8.0.30

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

所致.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) 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更多 引发:java.lang.ClassNotFoundException:org.apache.catalina.deploy.SecurityConstraint at java.net.URLClassLoader.fi Class(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)

尝试检查TOMCAT/lib中的catalian.jar,解压缩后我无法找到SecurityConstraint.class。

任何想法 1)为什么它不存在 2)如何解决这个问题。以便我们可以部署应用程序。

回答

1

SecurityConstraint类已经移到org.apache.tomcat.embed:Tomcat的嵌入核心

+0

请不要加太_Me!_作为一个答案。它实际上并没有提供对这个问题的答案,并且可以被未来的访客视为噪音。如果你有一个不同但相关的问题,那么[问](http://stackoverflow.com/questions/ask)它(如果它有助于提供上下文,请参考这个问题)。如果你对这个问题感兴趣,你可以通过[upvoting](http://stackoverflow.com/help/privileges/vote-up)显示你的兴趣,或者留下一个[comment](http:// stackoverflow。 com/help/privileges/comment)一旦你有足够的[声誉](http://stackoverflow.com/help/whats-reputation)。 –

+0

谢谢,截至目前,我正在尝试转移到Tomcat 7,然后到8.我一步步尝试。仍然问题来了,如果java文件存在于其他jar文件中,仍然为什么我在部署时出错? – Kiran

+0

是的,如上所述,它已被移动到另一个罐子。 –

0

对方回答中提到,SecurityConstraint很感动,但提到它被转移到只到相关的位置,多数民众赞成嵌入式版本的Tomcat。为Tomcat 8普通版,类被转移到

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

tomcat-util-scan.jar

+0

谢谢,在编译期间会尝试添加jar。 – Kiran