在Lotus的说明中,我们可以在设计器中创建Java库,并在任何Java代理中调用它。 是否有人知道他们的图书馆和代理人的罐子在哪里。
答案 0 :(得分:3)
您在Domino Designer中编写或导入数据库的所有代码都存储在数据库中。它不以任何其他方式存储在文件系统中。因此,当您复制或复制数据库时,所有设计元素(包括您的Java代码)都会像所有其他设计元素(表单,视图等)一样被复制/复制。
您的代码可以引用外部jar(即使用include com.foo.bar.*
),只要它们列在客户端和服务器的JavaUserClasses notes.ini设置中,或者在Notes / jvm / lib / ext目录中。 / p>
答案 1 :(得分:0)
从Domino Designer中创建的每个Java库都存储在数据库NSF文件中的单个“注释”中。在本文中,Java代码实际上存储为多个文件附件 - .java文件和(已编译).class文件。除了通过Domino Designer中的Java库编辑器之外,它们不会被公开。
如果您希望/需要查看更多关于存储此类设计元素的内部结构,NotesPeek是检查任何NSF内部的一个很好的实用程序。
答案 2 :(得分:0)
好的..这里有几件事。
首先,当您将一些代码写入java代理时,它存储在代理设计元素中,即它存储在数据库中(即“nsf”文件)。它不会被丢弃到文件系统上,也无法访问。
通过查看notes设计器中代理设计元素的属性,您可以在设计元素中看到jar文件。即使你将jar添加到项目等等,它们也应该在那里。但它无法从文件系统访问。
其次,如果你像在servlet中一样在eclipse中编写java,或者将其复制/粘贴回到domino设计器中,你需要将Notes客户端中的注释jar文件添加到你的eclipse项目中,这样它就会编译并拥有为Domino对象提前输入。
Lotus Notes源目录中有(通常为C:\ lotus \ notes \ data \ domino \ java目录NCSO.jar)。 Notes客户端上没有Servlet jar。
查看here以获得基于重叠的开发。
Ed关于Notes Peek的观点很好。看看吧。