1

我正在尝试保存带有附件的文档。由于我document1.save()在单击按钮时使用了一些计算活动,因此在 localhost 上运行时效果很好(document1 我的数据源名称)

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

执行 JavaScript 操作表达式时出错脚本解释器错误,行 = 32,列 = 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

4

1 回答 1

3
  1. 如果您上传文件,它首先存储在xspupload文件夹中。
  2. 如果文件上传完成,文件将移动到xsppers文件夹。
  3. xsppers文件夹中,有这样的子文件夹结构:/xsppers/[SESSIONID]/[DOCUMENT-FIELDNAME]/...
  4. 如果您保存文档,此文件夹中的文件将附加到文档中。

似乎不允许 domino 服务器访问或在/xsppers/[SESSIONID]/文件夹中创建新文件夹(步骤 3)。

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

于 2012-10-12T06:06:23.887 回答