ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

Java質問&情報提供サイトコミュのサーブレットから.jarファイルの読み出しについて

  • mixiチェック
  • このエントリーをはてなブックマークに追加
現在,私はサーブレットを使ってWebアプリケーションを作成しています.

サーバーはApache2+Tomcat4.1です.
そして今,私はあるアプリケーションのjarファイル(複数個あります.)を利用したいと思っています.

Tomcatでサーブレットを動かす場合,jarファイルは通常,WEB-INF/libの直下に置くと自動的にサーブレットのクラスパスに追加されると思うのですが,今回はとある事情から,各jarファイルをWEB-INFの直下や,WEB-INF/Plugins/以下のフォルダの中に起き,そこから読み出すようにしたいのです.

しかしいくらやってもうまく動きません.

どのように設定したらよいか,わかる人がいらっしゃいましたら,ご指導の程,よろしくお願いしますm(_ _)m

コメント(6)

はじめまして。

「Tomcatでサーブレットを動かす場合,jarファイルは通常,WEB-INF/libの直下に置くと自動的にサーブレットのクラスパスに追加される」

確か優先順位がありまして、Windowsであれば、「環境」にあるシステムの環境変数やユーザーの環境変数に設定したものより、WEB-INF/libの直下に置くほうが優先になったと思います。ここで配置したjarファイルは、axisなどのASFが提供したjarファイルでしょうか。それとも自作システムのjarファイルでしょうか。まずクラスパスの設定がどうなっているか、確認してみてください。

また他の方の書き込み、こちらも参考になさってください。
はじめまして。
試していないので的外れかもしれませんが、、、
MANIFEST.MFのclass-path属性に/WEB-INF/Plugins/hogehoge.jar
という風に追加してみたらどうでしょう?
はじめまして。
確か、サーブレットのクラスパスはOS側の環境変数とかとは無縁だった気がします。

サーブレット自体からクラスパスを変更することはできないはずですし、Tomcat自体の設定を変えないときついんじゃないですかね。。
(多分それも、できたとしても普通じゃない方法になるだろうし、、現実的には厳しいんじゃないかと・・・)
みなさん,はじめまして.そして,いろいろご指摘ありがとうございます.


>kawaさん
こんかい使用するjarファイルはProtegeというツールで使用されているもので,自作ではありません.

>ぽぱーさん
わかりました.試しにやってみます.

>みうみうさん
そうですか・・・,やっぱ厳しいんでしょうか・・・
>2: ぽぱーさん

以下、参考までに一般的なJavaでのマニフェストファイルの活用方法をどうぞ。

1.ファイル内容
*********************************************************************
[MANIFEST.mf]
Name: HelloWorld.class
Java-Bean: True

[HelloWorld.java]
省略


2.実行例
*********************************************************************

JavaBeans>cd sample

\JavaBeans\sample>dir
\JavaBeans\sample のディレクトリ

2006/05/23 13:44 <DIR> .
2006/05/23 13:44 <DIR> ..
2006/05/23 13:43 236 HelloWorld.java
2006/05/23 13:44 39 MANIFEST.mf
2 個のファイル 275 バイト
2 個のディレクトリ 123,789,456 バイトの空き領域

\JavaBeans\sample>javac HelloWorld.java

\JavaBeans\sample>jar cmf manifest.mf HelloWorld.jar HelloWorld.cl
ass

\JavaBeans\sample>

>5: ベジータさん
私もしばらく様子をみたいと思います。

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

Java質問&情報提供サイト 更新情報

Java質問&情報提供サイトのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。