最有尊严的开发者,
我无法从 Lotus 脚本代理调用我自己的 java 类的方法。
我的 Java 类简化看起来像这样
import lotus.domino.*;
public class MyClass{
/* .. omitted constructor and other methods .. */
public void myMethod(Document doc){
/* ... do things with the document object ...*/
}
}
现在这个类包含在正确的 use 语句中,我可以在 lotus 脚本中迭代类对象的类方法以获得所需参数的签名。
但是当我尝试调用该方法时,我得到了LS2J: Parameter mismatch calling Method myMethod
我已经尝试过在 JavaObject 上使用点符号(不,我没有使用 Mac ;))和 ADT
Dim doc as NotesDocument
Dim jSession As JavaSession
Dim jClass As JavaClass
Dim jObject As JavaObject
...
Set jSession = New JavaSession()
Set jClass = jSession.Getclass("MyClass")
Set jObject = jClass.Createobject()
Call jObject.myMethod(doc)
和分别
Dim jMethod as JavaMethod
...
Set jMethod = jClass.Getmethod("myMethod", "(Llotus/domino/Document;)V")
tmp = jMethod.Invoke(jObject,doc)
此外,我添加了错误处理 (OnError ..) 以打印出任何 JavaError (+ stacktrace) 的结果,但它们最终为空,因此那里没有进一步的线索。
我正在使用 Designer 9.0 版
任何想法/指针/陷阱?它让我秃顶。