如果设置了本机库位置,Mulesoft sqljdbc项目将不会运行

如果设置了本机库位置,Mulesoft sqljdbc项目将不会运行,mule,mule-studio,anypoint-studio,sqljdbc,mule-esb,Mule,Mule Studio,Anypoint Studio,Sqljdbc,Mule Esb,我刚开始学习Mulesoft,并想制作一个简单的演示,使用sqljdbc通过windows身份验证访问SQL Server数据库 我引用的文章: 软件详细信息: Mule服务器3.8.4 EE Anypoint studio 6.2.4 问题: 如果我将sqljdbc_auth.dll的位置添加为sqljdbc42.jar的本机库位置,则项目将不会运行 症状: 当我单击RunProject时,没有控制台输出或错误。我在右下角看到加载条大约一秒钟,然后什么也没有看到 如果我从本机库位置删除d

我刚开始学习Mulesoft,并想制作一个简单的演示,使用sqljdbc通过windows身份验证访问SQL Server数据库

我引用的文章:

软件详细信息:

Mule服务器3.8.4 EE

Anypoint studio 6.2.4

问题:

如果我将sqljdbc_auth.dll的位置添加为sqljdbc42.jar的本机库位置,则项目将不会运行

症状:

  • 当我单击RunProject时,没有控制台输出或错误。我在右下角看到加载条大约一秒钟,然后什么也没有看到

  • 如果我从本机库位置删除dll路径,项目将运行。当然,它在尝试访问数据库时会出错

  • 设置本机库路径时,数据库连接器通过连接测试。未设置时失败

  • 我假设x64是要使用的正确dll。我的电脑是x64,当我使用x86 dll时,数据库连接器的连接测试失败

  • 无论是否有数据库连接器,此行为对于任何项目都是一致的。对于简单的“hello world”类型的演示,也会出现相同的行为


如果有人有任何建议,我将不胜感激。如果我能通过添加更多细节来澄清任何事情或提供帮助,请让我知道

我也遇到了同样的问题,与Mulesoft一起记录了问题并找到了解决办法

首先,需要删除对sqljdbc_auth.dll的引用。因此,请将其从sqljjdbc42.jar的“本机库位置”中删除

接下来,需要将对auth DLL的引用添加到项目的“运行配置”中。为此,请执行以下操作:

  • 右键单击项目,选择“运行方式/运行配置…”
  • 在“参数”选项卡上,将以下参数添加到“VM参数”:
  • -Djava.library.path=“[sqljsdb_auth.dll文件的路径]”(如果路径包含空格,则在路径周围使用引号)

  • “应用”更改并关闭对话框,试一试,看看是否适合您

  • 这对我来说很有效,我的项目可以构建和部署,我可以调试它,或者使用SQL Server集成身份验证运行它。我不知道将此添加到运行配置中会有什么影响,但它似乎对我来说工作正常。如果您的build path参数中已经包含了一些内容,那么您必须了解如何添加多个项目,但我不知道如何添加。

    屏幕截图:消息流:将dll路径添加到本机库:成功的连接测试:这对我很有效,感谢您查看并分享。我不知道Mulesoft的票证系统是如何工作的,但是否有一个指向您提交的票证的链接,以便我可以监控他们的响应?支持票证张贴在我们公司的支持案例下,因此我不确定您是否可以访问。我会检查一下,如果可以的话,我会发布一个链接。如果我做不到这一点,我会在Mulesoft的人带着任何其他消息回来后发布更新。是的,看起来你将无法访问该案例,这是我们公司的隐私。不过我正在看,一旦我知道更多,我会发布更新。我的猜测是,如果可能的话,他们会在未来的更新中修复它,但不知道什么时候会出现这种情况。