我们在Java代理中通过JNDI查询LDAP数据的时候,出现 “ Error cleaning up threads” 错误信息。虽然代理返回的结果正确,但是有人提出可能会导致内存泄漏。最后查明只要在close LdapContext 对象之前,将 NamingEnumeration 对象也 close 就可以了。部分代码如下:

LdapContext ctx = LDAPLogin(“cn=xxxxx, ou=xx, ou=xx, o=xxxx”, “password”, “ldap://ldap.mycompany.com:389”);
……
NamingEnumeration ne = ctx.search(“”,”(&(objectclass=person)(cn=” + doc.getItemValueString(“Mod_Remote_User”) + “))”, constraints);
……
ne.close();
ctx.close();

这样我就安心了。

如果在MIME格式邮件的正文中包含附件,那么直接使用@Attachments公式是无法计算到的。我们在项目中发现了这个问题,而且Notes邮件模板同样存在。

Designer help中有如下说明:

Syntax
@Attachments( excludeMIMEBody )
Parameters
excludeMIMEBody
Boolean. Optional.
         Specify True (1) to exclude large MIME parts that are stored as attachments (but displayed in-line). This is the default.
         Specify False (0) to include large MIME parts that are stored as attachments (but displayed in-line).

实验证明,其实通过指定参数 excludeMIMEBody = 0 是可以计算到MIME邮件正文的附件的。不知道这样用是否有什么问题,Notes的邮件模板为什么不这样使用。

类似的公式还有@AttachmentNames、@AttachmentLengths。

我们发现通过Domino服务器发送邮件给群组时,虽然发件人是群组的成员,但是却收不到邮件(web端如此,通过Foxmail等没有这个现象)。这是Domino在R4/R5左右引入的新功能,但是这却让有些用户很困惑。还好6.5.4引入新的Notes.ini参数可以来设定为不过滤发件人:

RouterDisableSenderElim=1
RouterDisableSenderElimForNDRs=1

请参考:Sender is not included in Recipients field for memo to group

  • 新增 $$HTMLTagAttributes 域,可以为<HTML>标签添加属性
  • 新增 $$HTMLFrontMatter 域,可以自定义Document Type Definition (DTD)
  • ReadViewEntries 命令新增 OutputFormat=JSON 参数,支持JSON格式输出
  • 通过站点规则,可以设定特定的URL使用HTTP基本认证登陆
  • DB2 query views支持Web访问

Domino从版本6开始支持WebDAV,使用它我们可以通过资源管理器访问NSF数据库中的图像、文件和CSS资源。有了它,将包含大量文件的工具迁移到Domino上将变得非常方便。比如之前开发FckEditor的Domino版,我就通过了一系列复杂的方法,才将所有文件导入到NSF中的。现在使用WebDAV,直接从文件夹拷贝到映射的NSF文件夹就好了。一切目录层次都能够很好的保留。

使用WebDAV的方法非常简单,按照Domino管理帮助一步一步来就可以了。这里有一点需要注意:使用WebDAV要求Web站点设定为“基本的HTTP验证”,也就是不能使用基于Session的验证和SSO。我们可以通过为不同的域名配置不同的Web站点来解决这个问题:保持正在使用的Web应用不变,为服务器新增一个域名,对应这个域名的Web站点按照WebDAV的要求设定就可以了。

在Designer帮助文档中提到,@Environment(获取Notes.ini变量的函数)不能在视图选择公式以及视图列公式中使用。但在一些Domino相关的红皮书中有的地方却有使用,经过实验证明也是可以的。这种方法往往用来获取一些系统级的、与文档无关的信息。不过使用这种方法需要注意一个问题,就是当Notes.ini中的参数发生变化时,视图索引并不会相应的更新,需要手动更新或者建一个程序文档来定时更新。