私の Java Web アプリケーションは Apache Tomcat で動作していました。その作業にはいくつかのサードパーティのライブラリが必要です (特に jasperreports 3.7.2)。しかし、アプリケーションを WebLogic に移行する必要が生じました。また、以前 (Tomcat で) 使用していたライブラリではなく、このライブラリの別のバージョン (デフォルトで WebLogic に付属しているものと思われます) を使用しているようです。具体的なバージョンのライブラリを指定して、WebLogic に使用させるにはどうすればよいですか? これまで weblogic を使用したことがありません。展開記述子などに何かを入力する必要がありますか? 返信ありがとうございます。
質問する
735 次
1 に答える
1
war の WEB-INF/lib 内に必要な JAR がある場合は、クラスローダーに存在する可能性のある他の jar よりもその jar を使用するよう Weblogic に指示できます。
- Web アプリケーションのデプロイメント記述子 ( の隣の WEB-INF に入る)で、prefer-web-inf-classes要素を使用します。
weblogic.xml
web.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 に答える