2016-04-25 5 views
0

アプリケーションサーバーをTomcat 6からcutom領域を使用しているTomcat 8にアップグレードしようとしています。私たちのカスタムレルムを指すようにserver.xmlファイルを変更した後、例外を取得開始しました: -SecurityConstraint.classが見つかりませんTomcat 8.0.30

によって引き起こさ
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:485) 

:java.lang.NoClassDefFoundErrorが:のjava.lang.Classでorg.apache.catalina.deploy.SecurityConstraint .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) 、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。 org.apache.catalina.util.LifecycleMBeanBase.register(LifecycleMBeanBase.java:161) (org.apache.catalina.util.LifecycleMBeanBase.initInternal)ライフサイクルMBeanBase.java:61) at org.apache.catalina.realm.RealmBase.initInternal(RealmBase.java:1214) at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102) ... 18 more 原因:java.lang.ClassNotFoundException:org.apache.catalina.deploy.SecurityConstraint at java.net.URLClassLoader.fi ndClass(URLClassLoader.java:607) at java.lang.ClassLoader.loadClassHelper(ClassLoader.java:844) at java.lang.ClassLoader.loadClass(ClassLoader.java:823) at java.lang.ClassLoader.loadClass私はSecurityConstraint.classを見つけることができませんでし抽出したときにClassLoader.java:803)java.lang.Class.getVirtualMethodsImpl(ネイティブメソッド)

で は、TOMCAT/libにcatalian.jarをチェックしようとしました。

任意のアイデア 1)理由はありません 2)この問題を解決する方法。アプリケーションをデプロイすることができます。

答えて

1

SecurityConstraintクラスはorg.apache.tomcat.embedに移動した:Tomcatの-埋め込みコア

+0

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

に移動された、あまりにも_Meを追加しないでください!_答えとして。それは実際に質問への回答を提供するものではなく、将来の訪問者によってノイズとして認識される可能性があります。違うが関連する質問がある場合は、[質問](http://stackoverflow.com/questions/ask)(文脈を提供するのに役立つ場合は、これを参照してください)。この特定の質問に興味があるなら、[upvoting](http://stackoverflow.com/help/privileges/vote-up)または[コメント](http:// stackoverflow。あなたが十分な[評判](http://stackoverflow.com/help/whats-reputation)を持っていれば、com/help/privileges/comment) –

+0

ありがとうございました。現在、私はTomcat 7&8に移行しようとしています。ステップバイステップで試しています。 Javaファイルが他のjarファイルに存在する場合でも、まだ展開時にエラーが発生するのはなぜですか? – Kiran

+0

はい、上記のとおり、別のjarに移動しました。あなたのコメントのためにXavi Lopezに感謝します。 –

0

他の答えがSecurityConstraintが移動したことを言及し、それは、それが唯一の関連する位置のthatsに移動されたことを言及Tomcatの組み込みバージョンです。 Tomcatの8の定期的なバージョンについては、クラスはtomcat-util-scan.jar

+0

ありがとうございます。コンパイル時にjarを追加してみます。 – Kiran