NotesXspDocument.save()不允许访问或修改文件

时间:2012-10-11 09:04:58

标签: xpages

我正在尝试使用附件保存文档。由于一些计算活动,我在按钮点击时使用document1.save(),它在localhost(document1我的数据源名称)上运行时工作正常

但是如果我在服务器上运行它就会在行document1.save()(NotesXSPDocumet)上给出以下错误

  

执行JavaScript动作表达式脚本解释器时出错   error,line = 32,col = 25:[TypeError]调用方法发生异常    NotesXspDocument.save()不允许访问或修改文件:   C:\ Windows \ TEMP \ notes7A62B2 \ xsppers \ 5 \ DAIGRDY62M不允许访问   或修改文件:C:\ Windows \ TEMP \ notes7A62B2 \ xsppers \ 5 \ DAIGRDY62M

如果我的知识是正确的,在使用xpages文件上传控件时,XPage首先将附件提取到临时文件夹中,然后使用此文件保存在创建的文档中。

我认为这就是在这种情况下发生的事情,xsp无法访问附件。 它与服务器和访问文件的权限有关,但我不确定... 是否有人遇到类似的问题或任何解决方法或解决此类问题的方法。

先谢谢你的帮助:)。

注意: 1)如果我使用一个简单的提交按钮它工作正常,只有在尝试保存NotesXspDocument时才会出现问题。

2)如果它们不是附在xPages上,它可以正常工作。 3)服务器版本是8.5.3

1 个答案:

答案 0 :(得分:3)

  1. 如果您上传文件,则首先将其存储在 xspupload 文件夹中。
  2. 如果文件上传完成,文件将移至 xsppers 文件夹。
  3. xsppers 文件夹中,theres是子文件夹结构,如下所示: / xsppers / [SESSIONID] / [DOCUMENT-FIELDNAME] / ...
  4. 如果您保存文档,则此文件夹中的文件将附加到文档中。
  5. 似乎不允许多米诺骨牌服务器在 / xsppers / [SESSIONID] / 文件夹中访问或创建新文件夹(步骤3)。

    请检查服务器上的 / xsppers / 文件夹的安全设置。或者,您可以使用 xsp.persistence.dir.xsppers 属性将路径设置更改为服务器上 xsp.properties - 文件中的另一个路径