powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Java [игнор отключен] [закрыт для гостей] / Кто нибудь использует Java в Lotus Domino?
13 сообщений из 13, страница 1 из 1
Кто нибудь использует Java в Lotus Domino?
    #32289959
ssppeedd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет люди!

Есть вопрос
...
Рейтинг: 0 / 0
Кто нибудь использует Java в Lotus Domino?
    #32289988
Фотография riman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мда...Во вопросы пошли. Ну у нас используют.
Дальше что?(с) фильм вчера про Югославию. не помню названия.
...
Рейтинг: 0 / 0
Кто нибудь использует Java в Lotus Domino?
    #32290134
ssppeedd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тогда вопрос!

Как из JavaAgent обратиться к классу в Script Library?

Никак не могу понять, причем из LotusScriptAgent получается в лёт
в Options пишешь:

Option Public
Use "xlib"
Uselsx "*javacon"

и в Initialize:

Set mySession = New JavaSession()
Set myClass = mySession.GetClass("MyClass")
Set Obj = myClass.CreateObject()
...

======================
и пытался пакет задать в классе в Script Library, ругается при сохранении агента. Даже попробовал включить класс в пакет lotus.domino, при этом при сохранении агента не выдает ошибку сохранения, но выдает ошибку компиляции.
...
Рейтинг: 0 / 0
Кто нибудь использует Java в Lotus Domino?
    #32290197
Фотография riman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что то я туплю... Script Library - это шо? В лотусовом Database'е находится, что ли?
>и пытался пакет задать в классе в Script Library, ругается при сохранении агента
Какой пакет? Какой класс? - который пытаешься использовать, что ли? Да и вообще, если класс находится в каком - то нестандартном пакете, то его надо явно импортировать, указывая в Project->Properties и где - то там во вкладках. Сам поищи. Хочешь подробнее - давай кусок кода, а то я в твоей тарабарщине ничего не разбираю - старый стал, видимо.
...
Рейтинг: 0 / 0
Кто нибудь использует Java в Lotus Domino?
    #32290206
Фотография riman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Юпссс. Про Project->Properties - это применительно к JBuilder'y, а в Domino не писал - не знаю.
...
Рейтинг: 0 / 0
Кто нибудь использует Java в Lotus Domino?
    #32290230
ssppeedd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Начну с того что я пишу когда в Lotus Domino Designer. Все документы, формы, вьюшки, агенты (для работы с со всем содержимым), библиотеки скриптов (функции и процедуры для Lotus Script, классы с методами для работы с явой) и тд находятся в БД *.nsf
Просмотреть их можно в деревце в Lotus Domino Designer.

Вспоминается что нибудь?

Ну так вот. Агенты можно писать Java и LotusScript, ScriptLibraries тоже. Зачем ScriptLibraries ну чтоб, например по 100 раз не писать одинаковые обработки, ну как везде.
Итого: Агенты на LotusScript классы Java в ScriptLibraries вызывают

Агент:

<Декларирую>
Option Public
Use "xlib"
Uselsx "*javacon"

<Инициализирую>
Sub Initialize
Dim mySession As JavaSession
Dim myClass As JavaClass
Dim calculator As JavaObject
Dim a,b,c As Integer
Set mySession = New JavaSession()
Set myClass = mySession.GetClass("calculator")
Set calculator = myClass.CreateObject()
a = 10
b = 5
c = calculator.mul(a,b)
Msgbox "a * b = " & c
End Sub

Класс в библиотеке:

public class calculator {
public int add(int a, int b) { return a + b; }
public int div(int a, int b) { return a / b; }
public int mul(int a, int b) { return a * b; }
public int sub(int a, int b) { return a - b; }
}

==============

Все работает!

ВОПРОС!

Как написать агент на яве чтоб вызвать данный класс, например
...
Рейтинг: 0 / 0
Кто нибудь использует Java в Lotus Domino?
    #32290303
Фотография riman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй так:
1. Импортируй тот долбаный класс с калькулятором
2.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
public class JavaAgent extends AgentBase {

  public void NotesMain() {

    try {
      Session session = getSession();
      AgentContext agentContext = session.getAgentContext();
      Class calc=Class.forName( "calculator" ); //за эту строчку не отвечаю, но примерно вроде правильно.:)
      int a,b;
      a= 29 ;
      b= 24 ;
      int c=calc.mul(a,b);

    } catch(Exception e) {
      e.printStackTrace();
    }
  }
}

А чем тебе лотусовый метод не понравился?
...
Рейтинг: 0 / 0
Кто нибудь использует Java в Lotus Domino?
    #32290651
ssppeedd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В принципе попробую (для тренировки) в понедельник, и думаю что будет работать, правда как там импорт делать не заню еще. Сама проблема решена на LotusScript, просто хотелось попробовать Java. И с первого раза не получилось, начал разбираться со встроенной справкой и ни одного примера, и так пробовал и сяк (см. выше).
На самом деле есть какая то хитрая хитрость типа флажка где то, думал кто здесь подскажет.

Если кто чего может посоветовать. Заранее благодарен.
...
Рейтинг: 0 / 0
Кто нибудь использует Java в Lotus Domino?
    #32290656
Фотография riman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ssppeedd, что ты напрягся? никак не пойму. Импортировать класс не можешь?
Указываешь пакет, где энтот калькулятор лежит, импортируешь его:
import пакет с калькулятором
потом загружаешь его - Class.forName("calculator") (как ты понимаешь это есть аналог лотусового GetClass(). Потом используешь. Ну ладно, ты пробуй - чем больше граблей - тем сильнее лобная кость, скоро будешь стены пробивать :). Удачи.
...
Рейтинг: 0 / 0
Кто нибудь использует Java в Lotus Domino?
    #32290666
ssppeedd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да нет напрягов никаких, ни с проектом ни с задумками, да и дома не стоит пока лотус, чтоб потрошить его, просто хочется узнать как это делается по родному.
Кстати есть ли какие нибудь идеи по Web Sphera мне показалось ты DB2 во всю пользуешь? А ведь Lotus интегрируется в нее, по самые помидоры (мозги будут лежать в DB2).

PS
Class.forName пользуем для jdbc с MSSQL

Хорошо сайт работает, быстро туда сюда переходит и сораняет все гад при переходах :)
...
Рейтинг: 0 / 0
Кто нибудь использует Java в Lotus Domino?
    #32290788
Фотография riman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Web Sphere - это сервер приложений, так же как и Lotus Domino. Только лотус специализирован под свои скрипты, а сфера - контейнер для EJB и тому сопутствующих.
ЗЫ: то ли действительно я старый стал, то ли ещё что-то, но никак не пойму про что должна говорить последняя строка?
...
Рейтинг: 0 / 0
Кто нибудь использует Java в Lotus Domino?
    #32290832
ssppeedd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если про

Хорошо сайт работает, быстро туда сюда переходит и сораняет все гад при переходах :)

то хотелось отметить как быстро forumы на sql.ru работают по сравнению с другими. Пока самый тормозной и неудобный на который заходил в ближайшее время это на intertrust.ru, на domino кстати.
...
Рейтинг: 0 / 0
Кто нибудь использует Java в Lotus Domino?
    #32291996
ssppeedd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Оказывается кодга находишся в JavaAgent (Domino Designer) есть там кнопка Edit Project. В открывшемся по этой кнопке окне надо было выбрать вместо Local File System -> Shared ScriptLibraries и т.д. При выборе Local File System можно выбрать классы, архивы да просто соурсы. В общем то был невнимателен, спешил...
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Кто нибудь использует Java в Lotus Domino?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]