场景是—我在Anypoint Studio(基于Eclipse的IDE)中开发了一个简单的stream程,它从networking位置读取文件,然后处理date并将数据写入数据库。 我testing了它的工作原理,然后在Mule ESB运行时发布它。 开发IDE和运行时在两台不同的机器上,都是Windows Server 2008 R2。
问题是—我的程序无法读取Mule ESB运行时环境中的文件,获取权限问题。
Mule ESB架构的最小背景。 (适用于运行时环境)Mule Enterprise ESB(mmc-distribution-mule-console-bundle-3.5.2-HF1)自带embedded式Tomcat服务器和Mule> Startup.bat有以下两个语句来调用tomcat startup.bat
CD mmc-3.5.2-HF1 \ apache-tomcat-7.0.52 START / B bin \ startup.bat
目前为止进行的调查(在运行时计算机上) – 我下载了Tomcat的全新副本,在eclipse JUNO IDE中创build了一个简单的可部署项目,它将从networking位置访问文件,以pipe理员身份运行此tomcat,并可以看到我的应用程序从那里读取文件。 这表明问题不在于Tomcat或networking驱动器或应用程序的权限。 – 我可以从IE浏览器,映射驱动器,Windows资源pipe理器等访问networking位置 – 我以pipe理员身份login。 – Windows UAC访问控制已被禁用。 – 我在上面给出的2个DOS命令上search了很多。 目前,mule> startup.bat正在使用START命令来启动tomcat,我想用一些可以以pipe理员用户身份启动tomcat的命令来replace它。 我发现runAs这样做。 我用runasreplace了上面的命令,然后它不接受密码作为命令行参数,因此,我无法成功启动MMC(Mulepipe理控制台)应用程序。 – 我在本地映射networking驱动器,仍然我的应用程序在Mule> Tomcat中无法读取文件。 – 我授予所有networking文件夹的访问权限,所以它不是networking文件夹访问权限问题。 – 我已经用MuleSoft提出了这个。 – Mule推出了TCAT服务器,这是另一个许可产品,并将tomcat作为Windows服务启动。 但是,我不明白如何启动tomcat作为服务将修复mule> startup.bat文件中的上述2语句。 – 我的应用在mule> tomcat环境下只能访问C:\
在简单的语句中,这将是解决scheme – Mule> startup.bat应该以pipe理员身份调用tomcat> startup.bat而不是SYSTEM。
我已经跑出了想法。 有没有人想build议我还没试过的东西?
真诚的问候拉什米