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

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

Как из 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
10.10.2003, 16:23
    #32290197
riman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто нибудь использует Java в Lotus Domino?
Что то я туплю... Script Library - это шо? В лотусовом Database'е находится, что ли?
>и пытался пакет задать в классе в Script Library, ругается при сохранении агента
Какой пакет? Какой класс? - который пытаешься использовать, что ли? Да и вообще, если класс находится в каком - то нестандартном пакете, то его надо явно импортировать, указывая в Project->Properties и где - то там во вкладках. Сам поищи. Хочешь подробнее - давай кусок кода, а то я в твоей тарабарщине ничего не разбираю - старый стал, видимо.
...
Рейтинг: 0 / 0
10.10.2003, 16:26
    #32290206
riman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто нибудь использует Java в Lotus Domino?
Юпссс. Про Project->Properties - это применительно к JBuilder'y, а в Domino не писал - не знаю.
...
Рейтинг: 0 / 0
10.10.2003, 16:41
    #32290230
ssppeedd
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто нибудь использует Java в Lotus Domino?
Начну с того что я пишу когда в 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
10.10.2003, 17:36
    #32290303
riman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто нибудь использует Java в Lotus Domino?
Попробуй так:
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
11.10.2003, 19:56
    #32290651
ssppeedd
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто нибудь использует Java в Lotus Domino?
В принципе попробую (для тренировки) в понедельник, и думаю что будет работать, правда как там импорт делать не заню еще. Сама проблема решена на LotusScript, просто хотелось попробовать Java. И с первого раза не получилось, начал разбираться со встроенной справкой и ни одного примера, и так пробовал и сяк (см. выше).
На самом деле есть какая то хитрая хитрость типа флажка где то, думал кто здесь подскажет.

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

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

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

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

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


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