请参考 Release Notes,下载链接
分类:Domino/Notes
设计刷新失败, 无法添加角色,已达到最大项目数
使用模板刷新库的设计时,出现以下错误:
设计刷新失败, 无法添加角色,已达到最大项目数
Design Refresh Failed, Cannot add role, maximum number of entries has been reached
经查明,原因是模板中增加了一些角色,但是被刷新的库中没有。手工添加这些角色之后再刷新即可。
清空 Designer 中打开过的数据库列表
新的 Eclipse Designer 在使用一段时间后,数据库列表就会非常长,一个一个的移除太麻烦了。可以编辑或删除以下文件:
Notes\Data\workspace\.metadata\.plugins\com.ibm.designer.domino.ide.resources\wsInfo.xml
引用自:Clean up project list from Applications view in Domino Designer
新书推荐:精通 XPages
前些时间我介绍过 Mastering XPages 这本书,这本书的内容非常好,只是由于语言的限制很多 Domino 开发人员还没有读这本书。现在本书的中文版已经发布了,所以我再次郑重推荐此书:
本书在架构方面包含了 XPages 的设计思想、JSF 的介绍(XPages 是基于 JSF 框架的);应用开发方面包含了所有控件的介绍、Domino 文档/视图数据源的应用;还涵盖了扩展性、国际化、安全性、性能等方面。
Mastering XPages 是现阶段关于 XPages 最全面、最权威的文档和资源,建议每一个 Domino 开发人员阅读
解决拷贝的 Domino 无法找到 UP1 中 OSGi 包的问题
我们经常拷贝 Domino 服务器到别的机器上做 Demo,最近发现拷贝的 Domino 无法解析 Upgrade Pack 1 中的 OSGi 包,需要重新安装 Upgrade Pack 1。仔细研究了一下,问题出在 <Domino程序目录>\osgi\rcp\eclipse\links\extlib.link 这个文件上:
path=D\:/Lotus/Domino/osgi/extlib
这里面包含了绝对路径信息,将其修正后就没问题了。总结一下,Windows 平台 Domino 拷贝后需要做以下工作:
- 导入注册表信息
- 修改 Notes.ini 中的路径信息
- 修改 <Domino程序目录>\osgi\rcp\eclipse\links\extlib.link 文件中的路径信息
Domino 8.5.4 中的 XPages 改进
Domino 8.5.4 带来了大量 XPages 相关的改进,以下是我比较看重的几点:
- 通过配置可以加载未压缩的 Dojo 代码,便于浏览器端 JS 调试
- 服务器端 JS 调试工具
- 整合 XPages 扩展库
- XPages 编辑器的代码提示/自动完成
详细内容见以下幻灯(注:854目前还在测试阶段):
显示 Java 代理中的错误行号
在调试 Java 代理的过程中,Domino 服务器给出的错误信息是这样的:
HTTP JVM: java.lang.NullPointerException
HTTP JVM: at JavaAgent.createYjPDF(Unknown Source)
HTTP JVM: at JavaAgent.NotesMain(Unknown Source)
这一堆的 Unknown Source 让人无从下手。还好这个问题很好解决:在代理属性中勾上如下选项即可(lib 库也是一样的)
结果如下,是不是舒服多了?
HTTP JVM: java.lang.NullPointerException
HTTP JVM: at JavaAgent.createYjPDF(JavaAgent.java:674)
HTTP JVM: at JavaAgent.NotesMain(JavaAgent.java:134)
Notes/Domino 8.5.3 FP2 已发布
今天刚收到的邮件通知,本来还想不着急发上来呢,结果自己的性能测试服务器就崩溃了。到修订列表一看,这个问题正好在 FP2 的内容里面,也太巧了吧!所以赶紧发上来了。
请参考 Release Notes,下载链接
自动保存 Java 代理
自从 Domino Designer 切换到 Eclipse 平台之后,修改代理变得很麻烦:修改代码、按下 Ctrl+S……
然而实际上代理并没有保存,看到代理名左边的小星星了么!保存代码之后,还要再保存一下代理……这个设定实在是令人无语,无数次忘记保存代理本身导致看不到效果。
还好 8.5.2 引入了一个选项解决这个问题:
调整 XPages 相关的内存设置
XPages 为我们带来了新的开发体验,但其服务器端组件树、服务器端状态存储等特性会消耗大量的内存。Domino 8.5.2 版之后,为 HTTP JVM 分配的内存默认为64M,如果使用了较多的 XPages 的话,一般来说这个默认值是不够的。可以通过以下 Notes.ini 参数调整(增加到256M):
HTTPJVMMaxHeapSize=256M
HTTPJVMMaxHeapSizeSet=1
如果使用了较多的XPages,通常来说32位操作系统推荐设置为256M,64位操作系统+32位Domino为1024M,64位操作系统+64位Domino为物理内存的1/4。当然具体环境请酌情调整。