2

Mule Standalone サーバーがあり、MuleStudio で作成した 2 つの Mule Deployable Archives があり、どちらも SQL Server に接続し、統合認証を使用しています。どちらのアーカイブを最初にデプロイしても、2 番目のアーカイブは次のメッセージで失敗します。

Apr 30, 2013 8:37:39 AM com.microsoft.sqlserver.jdbc.AuthenticationJNI <clinit>
WARNING: Failed to load the sqljdbc_auth.dll cause : Native Library C:\MuleCE\mule-standalone-3.3.1\lib\boot\sqljdbc_auth.dll already loaded in another classloader

Root Exception was: Cannot get connection for URL jdbc:sqlserver://SQL01;instanceName=APPS;databaseName=muletest;integratedSecurity=true : This driver is not configured for integrated authentication. ClientConnectionId:b4032f04-ddb4-464e-8b32-cd36e1882018(SQL Code: 0, SQL State: + null). Type: class java.sql.SQLException
ERROR 2013-04-30 08:37:54,061 [Mule.app.deployer.monitor.1.thread.1] org.mule.module.launcher.application.DefaultMuleApplication: null
java.sql.SQLException: Cannot get connection for URL jdbc:sqlserver://SQL01;instanceName=APPS;databaseName=muletest;integratedSecurity=true : This driver is not configured for integrated authentication. 

これがどのように機能するのかよくわからないので、正しい軌道に乗っていない場合はお知らせください。しかし、私の問題はこの質問に関連していると思います Native Library sqljdbc_auth.dll already loaded in another classloader so it like like I need place共有ライブラリ内の sqljdbc_auth.dll。私の質問は、Mule の下のどこに配置すればよいですか? mule-standalone-3.3.1\lib フォルダーの下には、boot、endorsed、mule、opt、shared、および user があります。

また、mule のデプロイ可能なアーカイブを作成するときに、その共有ライブラリを参照するようにプロジェクトに指示するにはどうすればよいですか?

4

1 に答える 1

0

sqljdbc4.jar と sqljdbc_auth.dll を lib\opt と lib\shared\default の下の mule-standalone-3.3.1 インストール フォルダにコピーし、mule サービスを再起動したところ、現在動作しているように見えます。lib の下のすべてのサブフォルダーの目的に関するドキュメントを見つけることができなかったので、これがベスト プラクティスであるかどうか、またはベスト プラクティスがあるかどうかはわかりません。

于 2013-05-06T18:10:46.203 に答える