我有一个Mule独立服务器,我有两个在MuleStudio中创建的Mule Deployable Archives,它们都连接到SQL Server并使用集成身份验证。无论我首先部署的哪个存档,第二个存档都将失败,并显示以下消息:
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看来我需要将sqljdbc_auth.dll放在共享库中。我的问题是我应该把它放在put子的下面吗?在mule-standalone-3.3.1 \ lib文件夹下有:启动,背书,mule,opt,共享和用户。
此外,当它创建the子可部署档案时,如何告诉我的项目引用该共享库?
我将sqljdbc4.jar和sqljdbc_auth.dll复制到lib \ opt和lib \ shared \ default下的mule-standalone-3.3.1安装文件夹,重新启动了mule服务,它现在似乎可以正常工作。我在lib下找不到有关所有子文件夹目的的文档,因此,如果这是最佳实践,或者没有最佳实践,我就找不到。