25

次のコードをeclipseinsideで使用すると、次のようになりDynamic Web Projectますservlet

@WebServlet("/CreateCustomerServlet")
public class CreateCustomerServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;

    private void test() throws SQLException, ClassNotFoundException {
        // use the JAR ...
        Class.forName("com.mysql.jdbc.Driver");//here the exception
    }
}

例外をスローします:

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

行で:

Class.forName("com.mysql.jdbc.Driver");

動的Webプロジェクトのビルドパスで、jarを追加しました。

mysql-connector-java-5.1.21-bin.jar

フォルダのスナップショットを追加します。必要なjarがどこにあるかを確認できます-

ここに画像の説明を入力してください

4

5 に答える 5

38

スクリーンショットが示すように、mysqljarはWebAppLibrariesノードの下に表示されません。jarをに貼り付けると、WebアプリケーションのランタイムクラスパスへのビルドパスWebContent/WEB-INF/libに自動的に追加されます( Webアプリライブラリの下に表示されます)。and

于 2012-07-25T14:53:01.320 に答える
27

今、私はこの問題のトラブルシューティングを行っています。

  • propertiesプロジェクトに移動するだけです。
  • Deployment Assembly-> add->を選択しJava Build Path Entriesます。

そして、あなたは完了です!

于 2013-03-02T11:04:29.030 に答える
2

これを試してみてください:

プロジェクトのルートディレクトリにlibという名前のディレクトリを作成し、その中に.jarを配置します。

WEB-INFディレクトリで、libへのリンクを作成します。

これで、jarはWebbAppライブラリの下に表示されます。

于 2012-09-03T09:51:56.023 に答える
1

コンパイル時間と実行時間は2つの異なるものです。今追加したものは、コンパイル時とビルド目的のみです。ランタイムサーバーはクラスを読み込もうとします。同じjarをプロジェクトlibフォルダーにも追加します(これはWARにパッケージ化され、実行時にサーバーで使用可能になります)。

于 2012-07-25T14:50:28.043 に答える
0

解決策は非常に簡単です。

 1. Right click on the your web project and choose PROPERTIES

 2. Choose the J2EE Module Dependencies

 3. Click on the Add External JARs… and then point on your library file (ZIP or JAR)

 4. Click on Apply then OK.

 5. Restart your Apache Tomcat

追加されたライブラリは、ProjectName> Java Resources:src> Libraries>WebAppLibrariesの下に表示されます。

于 2014-02-19T06:52:34.317 に答える