sql >> データベース >  >> RDS >> Sqlserver

ネイティブライブラリsqljdbc_auth.dllはすでに別のクラスローダーにロードされています

    各Webアプリケーションには、独自のクラスローダーがあります(それらを分離します)。 Class.forName()メソッドを呼び出すと、共有ライブラリ(dllファイル)を読み込もうとしている静的ブロックがあります。そのため、両方のWebアプリが共有ライブラリを読み込もうとしているため、2番目のWebアプリでエラーメッセージが表示されます。ロードを試みます。

    sqlserver用に持っているJDBCjarは、warsにバンドルされているものからtomcat 7.0/libに移動する必要があります。 フォルダーを作成し、sqljdbc_auth.dllをtomcat / binフォルダーにコピーします。これにより、tomcatの親クラスローダーに配置され、クラスは1回だけロードされます。

    |----------------------------------|
    | sqljdbc*.jar     --> tomcat*/lib |
    |----------------------------------|
    | sqljdbc_auth.dll --> tomcat*/bin |
    |----------------------------------|
    


    1. sqliteIPHONEで列のようなrowNumを取得する方法

    2. MariaDBでのMID()のしくみ

    3. SQLサーバーのdoubleを表すものは何ですか?

    4. SQL Server(T-SQL)で角かっこを使用して負の値をフォーマットする方法