0

私はEclipseヘリオスで新しい動的Webプロジェクトを開始しました。GlassfishをEclipseに統合しましたが、これまでのところ正常に機能しています。1つを除いて、ライブラリ(jdbc、log4jなど)をWEB-INF/libに配置します。Eclipseはそのファイルをglassfishに正しくデプロイしますが、glassfishはそのディレクトリをクラスパスに含めないため、アプリは実行されません(jarが見つからないため)。

Eclipseでサーバーの「起動構成」を編集する場合、「クラスパス」の下に手動でライブラリを追加できますが、それでも何も変わりません。

jarファイルをGlassfishのlib/extフォルダーに手動でコピーした場合にのみ、libsが含まれます。

動作するサーバーとしてtomcatを使用した場合、ライブラリはtomcatのクラスパスにあります。しかし、ライブラリを手動でコピーせずにGlassfishを使用したいと思います。

何か案が?

4

2 に答える 2

1

プロジェクトにライブラリを追加する方法がわかりません。[プロジェクトのプロパティ]タブを表示し、[展開アセンブリ]ノードセクションを選択して、[追加]ボタンをクリックします。ファイルシステムまたはプロジェクトからアーカイブを選択します(ライブラリがEclipse j2seプロジェクトでもある場合)。これは機能するはずです。最新のEclipse3.6SR1とアップデートセンターの最新のglassfishプラグインを使用してください:http://download.java.net/glassfish/eclipse/helios

于 2010-10-29T14:59:24.857 に答える
0

私のサーブレットはjdbcドライバーを見つけられなかったので、libが見つからないと思いました。「ClassForName」を呼び出すと問題が解決しました。これは、SEコンテキストで使用する場合は必要ないため、私には奇妙に思えます。したがって、eclipseはライブラリを正しくデプロイしているので、少し余分なコードが必要です。

于 2010-10-30T15:44:29.337 に答える