1

Hullo-問題はこれです:

  • Eclipseでmysql-connector-java-5.1.22-bin.jarを必要とするサーブレットを作成しました
  • コンパイルするには、プロジェクトの「Javaビルドパス」を介してjarを追加する必要があります
  • デプロイするには、プロジェクトの「DeploymentAssembly」にjarを追加する必要があります
  • Eclipse内でサーブレットを実行するには、サーブレットの実行構成->クラスパスにjarを追加する必要があります。

このように自分自身を繰り返し繰り返すのは世界の終わりではありませんが、それは奇妙に思えます。

Eclipseが他の多くのものを正しく取得していることを考えると、この愚かさを回避するためにいくつかの機能を見落としているのではないかと推測/期待しています(3つの異なる場所にこれを入力することでメリットが得られるシナリオは想像できません...しかし多分私はここで創造的ではありません...)。

洞察に感謝します:-)

4

2 に答える 2

1

あなたがする必要がある唯一のことは、瓶をに落とすことですWebContent/WEB-INF/lib

于 2013-01-23T17:48:45.167 に答える
1

あなたはJavaWebプロジェクトを開発しているので、必要なライブラリ(JARファイルなど)を配置する従来の場所はの下にあり/WEB-INF/libます。そして、あなたは一度だけそれをします。

Eclipseでは、動的Webプロジェクトを作成すると、適切なプロジェクト構造が生成されます(これは開発構造です)。この場合、JARファイルをProjectName / WebContent / WEB-INF/libフォルダーに配置します。そして、このフォルダは*プロジェクトのビルドパスに自動的に含まれます

これがJavaWebプロジェクト(サーブレットを使用すると言った)であることを考慮すると、WebアプリをGlassFish、JBoss、WebLogic、WebSphereなどのアプリケーションサーバー、またはApacheTomcatなどのより単純なWebコンテナにデプロイする必要があります。Eclipseを介してこれを行うと、Webプロジェクトが自動的にデプロイされます。

NB!
ライブラリの使用に関連する追加の詳細がある場合があります。たとえば、データベースドライバ(MySql、PostgreSQL、Oracleなど)を使用する場合、TomcatはJNDIデータソース(引用符)を構成する際に次のことをアドバイスします。

先に進む前に、JDBCドライバーのjarファイルを$ CATALINA_HOME/libにコピーすることを忘れないでください。

あなたの場合(MySQL)はここの例を参照してください:MySQLDBCPの例


Webapp構成ファイルの編成規則に関連する私の回答も参照してください。

これがお役に立てば幸いです。

PSこれはステップバイステップの例です:WebアプリケーションからMySQLにアクセスするにはどうすればよいですか?

于 2013-01-23T17:53:29.507 に答える