1

私は Tomcat を初めて使用し、Tomcat 5 / Java 1.4 アプリケーションを Tomcat 6 / Java 6 に移行する任務を負っています。

Eclipse で Tomcat 6 を起動すると、次のような複数の警告が表示され続けます。

「Server/GlobalNamingResources/ResourceParams/parameter/value」に一致するルールが見つかりませんでした。2012 年 8 月 6 日 14:49:32 org.apache.tomcat.util.digester.Digester endElement (50 回程度...)

それで

[SetPropertiesRule]{Server/Service/Engine/Host/Context} プロパティ「source」を「org.eclipse.jst.jee.server:MyProject」に設定すると、一致するプロパティが見つかりませんでした。2012 年 8 月 6 日 14:49:32 org.apache.tomcat.util.digester.SetPropertiesRule 開始

それで

実稼働環境で最適なパフォーマンスを実現する APR ベースの Apache Tomcat ネイティブ ライブラリが java.library.path: C:\METIER\MES\java\jdk1.6.0_11\bin に見つかりませんでした。[+ 複数の異なるパス] 2012 年 6 月 14:49:32 org.apache.coyote.http11.Http11Protocol init

それで

/javax/servlet/jsp/resources/jsp_2_1.xsd 2012 年 6 月 14:49:32 org.apache.catalina.startup.DigesterFactory レジスタの URL を取得できませんでした

次に、当然のことながら、webApp の load() で例外が発生します。

リスナー「com.rolex.j2ee.MyProject.util.MyProjectServletCtxListener」は、このコンテキスト用にすでに構成されています。重複定義は無視されました。2012 年 6 月 14:49:33 org.apache.catalina.core.StandardContext addApplicationListener 情報: リスナー "com.rolex.j2ee.MyProject.util.SessionListener" は、このコンテキストに対して既に構成されています。重複定義は無視されました。2012 年 6 月 14:49:33 org.apache.catalina.core.ApplicationContext ログ情報: La servlet jsp est marque comme indisponible 6 août 2012 14:49:33 org.apache.catalina.core.StandardContext loadOnStartup GRAVE: La servlet / MyProject 一般的な例外 "load()" java.lang.NoClassDefFoundError: クラス org.apache.jasper.servlet.JspServlet を sun.reflect.NativeConstructorAccessorImpl で初期化できませんでした。

問題は Tomcat の構成ファイルにあると思いますが、上記の各警告/エラーの原因が正確にはわかりません。たとえば、server.xml ファイルでは、グローバル ネーミング リソースが正しく定義されているように見えるので、欠落しているリソース パラメータ ブロック、ファイル内の何らかの構文エラー、欠落している .jar などを探す必要があります。 ?

どんな提案でも大歓迎です!

4

1 に答える 1

3

ここでの基本的な問題は、単純に Tomcat 5.5server.xmlファイルを取得して Tomcat 6 にドロップし、何も変更せずに動作することを期待できないことです。特に移行ガイドを読む必要があります。最良の戦略はserver.xml、Tomcat に同梱されている から開始し、以前のバージョンを構成していたように構成するために必要な変更を加えることです。それは通常、意味<Connector><Resource>定義です。で要素を定義するべきではないことに注意<Context>server.xmlしてください。

もう 1 つ注意: Tomcat の別のメジャー バージョンにアップグレードする場合は、Tomcat 7.0 にアップグレードしないでください。

「Server/GlobalNamingResources/ResourceParams/parameter/value」に一致するルールが見つかりません

<Resource>要素は、 などと呼ばれるサブ要素を使用しなくなりました<parameter>。代わりに、すべてのパラメーターを要素の属性に変換します<Resource>

[SetPropertiesRule]{Server/Service/Engine/Host/Context} プロパティ 'source' を設定しています ...

<Context>は「source」属性をサポートしていません: Eclipse はこれを追加していますが、存在しないはずです。これは単なる警告であることに注意してください。このメッセージが表示されても、Tomcat (および Web アプリケーション) は問題なく起動します。

実稼働環境で最適なパフォーマンスを可能にする APR ベースの Apache Tomcat ネイティブ ライブラリが見つかりませんでした ...

Tomcat のネイティブ ライブラリをコンパイルしていませんが、AprLifecycleListenerこのライブラリをロードしようとする を構成しました。APR を使用する場合は、入手してコンパイルしてください。不要または必要ない場合は、無効にしますAprLifecycleListener(または、警告メッセージを無視します。何も問題はありません)。SSLターミネーションにTomcatを使用している場合、APRを使用することは非常に良い考えです.APRはJavaのJSSEよりもSSLのパフォーマンスがはるかに高く、そのようなことが必要な場合はAPRがFIPSモードをサポートするためです. SSL を使用していない場合でも、APR コネクタは BIO コネクタよりもはるかに優れた拡張性を備えています。

/javax/servlet/jsp/resources/jsp_2_1.xsd の URL を取得できませんでした ...

私はそれについてあなたを助けることができるかどうかわかりません。完全なスタック トレースやその他の情報 (その URL がどのファイルに記載されているかなど) がなければ、何の助けにもなりません。

于 2012-08-06T14:41:30.713 に答える