1

Windows XP Pro WebLogic 11g Tomcat 7 JDK 1.6

補足のJARファイルを入れています

JAVA_HOME/jre/lib/ext ( a JDK installation )

長年。CLASSPATHを変更するよりもはるかに便利で、開発するすべてのものが1か所で1セットのものにアクセスできます。

しかし、私は別の、またはより良いアプローチが必要です。

最近、WebLogic11gをコンピュータにインストールしました。マシンに複数のJDKまたはJVMを配置するのは好きではないので、JAVA_HOME変数がそこを指すように設定しました。

次に、servlet-api.jarをそこに配置して、Webアプリケーションをコンパイルします。すべてが順調でした。

次に、Tomcat7をインストールしました。Tomcat7のCATALINA_HOME/libに独自のservlet-api.jarがあります。CATALINA_HOME /libにservlet-api.jarがあり、JAVA_HOME / jre / lib / extにservlet-api.jarがあると、Tomcat7でエラーがスローされます。ただし、Webアプリケーションをコンパイルするには、JAVA_HOME / jre / lib/extに1つ必要です。

CATALINA_HOME / libからservelt-api.jarを削除するよりも適切な解決策はありますか?

ありがとう

4

2 に答える 2

2

Javaチュートリアルから:拡張メカニズム

拡張メカニズムは、Javaプラットフォームで実行されているすべてのアプリケーションでカスタムAPIを利用できるようにするための標準的でスケーラブルな方法を提供します。Java拡張機能は、オプションパッケージとも呼ばれます。このトレイルでは、両方の用語を同じ意味で使用できます。

拡張機能は、拡張機能メカニズムを通じてJavaプラットフォームを拡張するパッケージとクラスのグループです。拡張メカニズムにより、ランタイム環境は、クラスパスで拡張クラスに名前を付ける必要なしに、拡張クラスを検索してロードできます。その点で、拡張クラスはJavaプラットフォームのコアクラスに似ています。これは、拡張機能の名前の由来でもあります。実際には、拡張機能はプラットフォームのコアAPIを拡張します。

このメカニズムはプラットフォームのコアAPIを拡張するため、その使用は慎重に適用する必要があります。最も一般的には、Java Community Processで定義されているような、十分に標準化されたインターフェースに使用されますが、サイト全体のインターフェースにも適している場合があります。

于 2012-06-08T17:08:40.130 に答える
1

Jarを入れない/extでください。ただし、実際のEEフレームワークに対してコンパイルしてください。そうすれば.jar、Tomcat(または他のEEインストール)で提供されるのバージョンが変更されたときに問題が発生することはありません。したがって、これ以上extを配置せず.jar、ビルドパスを実際のEE環境に変更してください。

于 2012-06-08T17:04:49.020 に答える