Добрый день!
Есть простая функция
и код на java в библиотеке utilsJava
С какого то момента (после перезагрузки компьютера) поведение:
1. Если функция вызывается из формы открытой через NotesUIWorkspace.EditDocument - Ошибка LS2J: исключительная ситуация java.lang.ClassNotFoundException: utils
2. Если функция вызывается через агент - все работает
3. Если функция вызывается через форму созданную через compose - работает. После первого такого вызова начинает работать и пункт 1, до перезагрузки клиента лотус.
Как победить ошибку в пункте 1? До сегодняшнего дня работало, теперь перестало. Вариант переписать все вызовы функций в форме на агенты - печальный.
Помогите, пожалуйста.
Есть простая функция
Код:
%Include "lsxsd.lss"
UseLSX "*javacon"
Use "utilsJava"
Function getTmpDir() As String
On Error GoTo ErrorHandler
Dim jSession As New JavaSession
Dim jClass As JavaClass
Set jClass = jSession.Getclass("utils")
Dim jObject As JavaObject
Set jObject = jClass.Createobject()
getTmpDir = jObject.getTmpDir()
Exit function
и код на java в библиотеке utilsJava
Код:
public class utils {
public static String getTmpDir() {
String tempdir = System.getProperty("java.io.tmpdir");
String sep = System.getProperty("file.separator");
return !tempdir.endsWith(sep) ? tempdir.concat(sep) : tempdir;
}
}
С какого то момента (после перезагрузки компьютера) поведение:
1. Если функция вызывается из формы открытой через NotesUIWorkspace.EditDocument - Ошибка LS2J: исключительная ситуация java.lang.ClassNotFoundException: utils
2. Если функция вызывается через агент - все работает
3. Если функция вызывается через форму созданную через compose - работает. После первого такого вызова начинает работать и пункт 1, до перезагрузки клиента лотус.
Как победить ошибку в пункте 1? До сегодняшнего дня работало, теперь перестало. Вариант переписать все вызовы функций в форме на агенты - печальный.
Помогите, пожалуйста.