【发布时间】:2014-05-28 13:21:13
【问题描述】:
最有尊严的开发者,
我在从 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 版
任何想法/指针/陷阱?快让我秃顶了。
【问题讨论】:
-
投票支持问题的开头> 有尊严:) 喜欢它
标签: java lotus-notes lotusscript ls2j