2012-03-29 13 views
1

私はTomcatとWebLogicの2つのサーバーを使用しています。
私は2つのアプリケーションを開発しました.1つはメインアプリケーションで、もう1つはコモンアプリケーションです。
私は、commons-applicationにクォーツJARを追加し、それをJARとしてエクスポートしてMain-Applicationに追加しました。
quartz JARをcommons-applicationにインポートするには、libフォルダを作成し、ビルドパス設定でそのパスを指定します。
Main-Applicationを実行すると、クォーツに関連付けられているクラスが見つからないというエラーが表示されます。
メインアプリケーションにクォーツJARを追加して、もう一度実行して正常に実行されるようにします。
しかし、WebLogicで同じ設定を実行すると、同じエラー(クラスは見つかりませんでした)が返されました。
私は何が欠けていますか? WebLogicで何か他のことをする必要はありますか?クラスWebLogicで例外が見つかりません。Tomcatのファインで

答えて

0

メインメソッドのアプリについてはわかりませんが、ウェブアプリケーションではクラスパスのjarを優先させる必要があります。 Weblogicはアプリケーションサーバーであり、独自のjarファイルやその他のサービスを提供します。 デフォルトでは、独自のjarを使用することを好みます。したがって、プロジェクトのクラスパスにある独自のjarファイルを使用する場合は、特に言及する必要があります。 サーブレットコンテナであるTomcatには独自のjarがありません。したがって、デフォルトではあなたのライブラリを参照します。 ウェブインフォクラスをご利用ください。

http://docs.oracle.com/cd/E24329_01/web.1211/e21049/weblogic_xml.htm

<container-descriptor> 
    <prefer-web-inf-classes>true</prefer-web-inf-classes> 
</container-descriptor> 

同様のクラスパスの設定は、メインクラスのアプリのために利用可能であるべきである、私は推測します。

さらに重要なことに、ジャーを他のジャーに埋め込むべきではありません。 (私はあなたが他の共通のjarファイル内にクォートを埋め込んでいると思っています。メインアプリケーションにはクラスパスにcommonsapp.jarとquartz.jarの2つのjarがあります)

関連する問題