Самые достойные разработчики,
У меня возникли проблемы с вызовом метода в моем собственном классе Java из агента сценария лотоса.
Мой упрощенный класс Java выглядит так
import lotus.domino.*;
public class MyClass{
/* .. omitted constructor and other methods .. */
public void myMethod(Document doc){
/* ... do things with the document object ...*/
}
}
Теперь этот класс включен в оператор правильного использования, и я могу перебирать методы класса для объекта класса в сценарии лотоса, чтобы получить сигнатуру необходимых аргументов.
Но когда я пытаюсь вызвать метод, я получаю 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 (+ трассировка стека), но они оказываются пустыми, поэтому никаких дополнительных подсказок нет.
Я использую Конструктор версии 9.0.
Любые идеи/указатели/ошибки? Это делает меня лысым.