以下WEBMethods字符串未连接到我们公司网络驱动器上的服务器。我可以把字符串放在网页浏览器中,我会得到一个Windows浏览器屏幕,但是当从WEBMethods运行时,错误是访问被拒绝。
问题:什么导致访问被WEBMethods拒绝? (我可以通过Internet Explorer访问该文件)
连接字符串:(名称更改为安全保护任何信息) //服务器/ DRIVENAME / S / AB / P / T
错误:
com.wm.app.b2b.server.ServiceException: java.io.FileNotFoundException: \\espr1fs05
\DSSXFER\SYSTEMS\ACCESS BACKUPS\Prod\Test\TBE-FILE02.txt (Access is denied)
新增代码:
System.out.println("outputDirectory --> " + outputDirectory);
writer = new PrintWriter(new BufferedWriter(new FileWriter("doug.txt")));
我的Java服务中有代码,并希望将其作为测试写入网络驱动器。
allowedWritePaths=//ESPR1FS05/DSSXFER/SYSTEMS/ACCESS BACKUPS/Prod/Test;
allowedReadPaths=//ESPR1FS05/DSSXFER/SYSTEMS/ACCESS BACKUPS/Prod/Test;
allowedDeletePaths=//ESPR1FS05/DSSXFER/SYSTEMS/ACCESS BACKUPS/Prod/Test;
以上是fileAccessControl.cnf文件的配置方式,这与我输入文件的Web服务的路径相同。当我从Java测试写入时,它将起作用。
上述写路径有什么问题?
错误陈述: com.wm.app.b2b.server.ServiceException:java.io.FileNotFoundException: \ ESPR1FS05 \ DSSXFER \ SYSTEMS \ ACCESS BACKUPS \ Prod \ Test \ T.txt(访问被拒绝)
com.wm.app.b2b.server.ServiceException: java.io.FileNotFoundException:
\\ESPR1FS05\DSSXFER\SYSTEMS\ACCESS BACKUPS\Prod\Test\T.txt (Access is denied)
答案 0 :(得分:1)
我不确定,但您是否尝试重新加载WMPublic包?也许您对fileAccessControl.cnf所做的更改尚未加载到内存中。
可能需要重启webMethods服务器。
答案 1 :(得分:1)
在webMethods中找不到文件时。可能有几个原因。
文件路径位于缓存中,因此可能与您的想法不同。重新加载正确的包将解决它。
webMethods流没有权限写入或读取文件。您可以在流的属性窗口中对其进行编辑。
WebMethods服务器安装到远程驱动器但没有读取文件的权限。
我不建议通过webMethods直接处理远程文件。您应该使用FTP或SFTP处理webMethods服务器中的文件并将其发送到远程驱动器。