WEBMethods连接字符串不起作用?

时间:2014-01-31 21:36:39

标签: connection-string webmethods

以下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)

2 个答案:

答案 0 :(得分:1)

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

可能需要重启webMethods服务器。

答案 1 :(得分:1)

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

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

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

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

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