1. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление

Проблема с вызовом java из lotusscript

Тема в разделе "Lotus + Java + LS2J", создана пользователем JohnLemon, 15 июл 2015.

  1. JohnLemon

    JohnLemon Well-Known Member

    Репутация:
    0
    Регистрация:
    20 авг 2014
    Сообщения:
    274
    Симпатии:
    5
    Всем здравствуйте, есть проблемка. Написал класс на джаве :
    Код:
    public class captchaClass {
    public static boolean getTrue() {
    return true;
       }
    }
    
    В лотусе пытаюсь вызвать его:
    Код:
    Uselsx "*javacon"
    Use "captchaClass"
    Dim myClass As JavaClass
    Dim myObject As JavaObject
    Sub Click(Source As Button)
    Dim js As New JavaSession
    Set myClass = js.GetClass("captchaClass")
    Print("das")
    End Sub
    При нажатии на кнопку ошибка: LS2J Error: Threw java.lang.ClassNotFoundException: captchaClass.
    Вопрос в следующем что я не доделал ) ?
     
  2. garrick

    garrick Well-Known Member
    Lotus team

    Репутация:
    0
    Регистрация:
    26 окт 2009
    Сообщения:
    843
    Симпатии:
    67
    Класс положили в библиотеку, а библиотеку подключили к LS через USE? Вторая строка в вашем коде это оно?
     
    ToughgG нравится это.
  3. lmike

    lmike нет, пердело совершенство
    Lotus team

    Репутация:
    1
    Регистрация:
    27 авг 2008
    Сообщения:
    6.361
    Симпатии:
    336
    @ToughgG путь к классу м.б. с путем от пакета
    какой класс подключали? (пример кода, только полный)
     
  4. savl

    savl Well-Known Member
    Lotus team

    Репутация:
    0
    Регистрация:
    28 окт 2011
    Сообщения:
    2.114
    Симпатии:
    157
    Не может, а в данном случае должен.

    Java Библиотека:
    Код:
    package ru.captcha;
    
    public class captchaClass {
       public static boolean getTrue() {
           return true;
       }
    }
    Код кнопки:
    Код:
    Uselsx "*javacon"
    Use "captchaClass"
    Dim myClass As JavaClass
    Dim myObject As JavaObject
    Sub Click(Source As Button)
    Dim js As New JavaSession
    Set myClass = js.GetClass("ru/captcha/captchaClass")
    Print("das")
    End Sub
    Вариант ТС у меня тоже заработал, но после того как я в библиотеке Java выбрал базовый класс, почему-то он был пустой. мб из-за этого еще.
     
    #4 savl, 7 дек 2016
    Последнее редактирование: 7 дек 2016
Загрузка...
Похожие Темы - Проблема вызовом java
  1. pack
    Ответов:
    5
    Просмотров:
    65
  2. Alex1994
    Ответов:
    7
    Просмотров:
    125
  3. PingvinPingvin
    Ответов:
    10
    Просмотров:
    131
  4. Free2playman
    Ответов:
    14
    Просмотров:
    157
  5. Дмитрий17
    Ответов:
    10
    Просмотров:
    212

Поделиться этой страницей