0

以下 WEBMethods 字符串未连接到我们公司网络驱动器上的服务器。我可以把字符串放在一个网络浏览器中,我会得到一个 Windows 资源管理器屏幕,但是当从 WEBMethods 运行时,错误是访问被拒绝。

问题:是什么导致通过 WEBMethods 拒绝访问?(我可以通过 Internet Explorer 访问该文件)

连接字符串:(名称更改以保护任何信息)//ServerName/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)
4

2 回答 2

1

我不确定,但您是否尝试重新加载 WMPublic 包?也许您对 fileAccessControl.cnf 所做的更改尚未加载到内存中。

也许它需要重新启动 webMethods 服务器。

于 2014-05-06T17:42:44.207 回答
1

当您在 webMethods 中找不到文件时。可能有几个原因。

  1. 文件路径在缓存中,因此它可能与您认为的不同。重新加载正确的包将解决它。

  2. webMethods 流没有写入或读取文件的正确权限。您可以在流的属性窗口中对其进行编辑。

  3. WebMethods 服务器挂载到远程驱动器,但没有读取文件的权限。

而且我不建议直接通过webMethods处理远程文件。您应该使用 FTP 或 SFTP 处理 webMethods 服务器中的文件并将其发送到远程驱动器。

于 2014-05-06T18:42:46.587 回答