0

私の Java Web アプリケーションは Apache Tomcat で動作していました。その作業にはいくつかのサードパーティのライブラリが必要です (特に jasperreports 3.7.2)。しかし、アプリケーションを WebLogic に移行する必要が生じました。また、以前 (Tomcat で) 使用していたライブラリではなく、このライブラリの別のバージョン (デフォルトで WebLogic に付属しているものと思われます) を使用しているようです。具体的なバージョンのライブラリを指定して、WebLogic に使用させるにはどうすればよいですか? これまで weblogic を使用したことがありません。展開記述子などに何かを入力する必要がありますか? 返信ありがとうございます。

4

1 に答える 1

1

war の WEB-INF/lib 内に必要な JAR がある場合は、クラスローダーに存在する可能性のある他の jar よりもその jar を使用するよう Weblogic に指示できます。

  • Web アプリケーションのデプロイメント記述子 ( の隣の WEB-INF に入る)で、prefer-web-inf-classes要素を使用します。weblogic.xmlweb.xml

次に weblogic.xml の例を示します。

<?xml version="1.0" encoding="UTF-8"?>
<weblogic-web-app
 xmlns="http://www.bea.com/ns/weblogic/90"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://www.bea.com/ns/weblogic/90 http://www.bea.com/ns/weblogic/90/weblogic- web-app.xsd">
    <container-descriptor>
        <prefer-web-inf-classes>true</prefer-web-inf-classes>
     </container-descriptor>
</weblogic-web-app>

注: この使用法では、すべての WEB_INF/lib クラスがクラスパス内の他のバージョンよりも優先されます。

于 2012-05-16T11:14:11.663 に答える