Доброго времени суток...
Надо было нам сделать popup меню для лотуса на основе Java, из-за ее кроссплатформенности. Только Windows есть, но этого мало.
Сделал класс на Java, все работает через Eclipse, вставил данный класс в лотус библиотеку, которую положил в базу.
Сделал класс-прослойку на лотусе, который написан на LS с использываением обращений к Java, что и есть LS2J.
Сделал кнопку во вьюшке, на которую повесил создание класса и вызов метода Show.
Ошибка при нажатии на кнопку:
Я так понимаю, что ошибка происходит при получении координат указателя мыши. У меня это в классе есть, из eclipsa работает, что полагаю совершенно нормально...
по этой строке: at menu.Show(menu.java:144) вызывается:
Как мне прописать "доверенность" этому методу для лотуса?
И как мне правильно сделать вызов метода через LS2J? сейчас я использую Invoke, для предварительно полученного метода.
Надо было нам сделать popup меню для лотуса на основе Java, из-за ее кроссплатформенности. Только Windows есть, но этого мало.
Сделал класс на Java, все работает через Eclipse, вставил данный класс в лотус библиотеку, которую положил в базу.
Сделал класс-прослойку на лотусе, который написан на LS с использываением обращений к Java, что и есть LS2J.
Сделал кнопку во вьюшке, на которую повесил создание класса и вызов метода Show.
Ошибка при нажатии на кнопку:
java.security.AccessControlException: Access denied (java.awt.AWTPermission watchMousePointer)
Java:
at java.security.AccessController.checkPermission(AccessController.java:108)
at java.lang.SecurityManager.checkPermission(SecurityManager.java:544)
at COM.ibm.JEmpower.applet.AppletSecurity.superDotCheckPermission(AppletSecurity.java:1449)
at COM.ibm.JEmpower.applet.AppletSecurity.checkAWTPermission(AppletSecurity.java:1191)
at COM.ibm.JEmpower.applet.AppletSecurity.checkPermission(AppletSecurity.java:1605)
at COM.ibm.JEmpower.applet.AppletSecurity.checkPermission(AppletSecurity.java:1464)
at java.awt.MouseInfo.getPointerInfo(MouseInfo.java:73)
at menu.Show(menu.java:144)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
at java.lang.reflect.Method.invoke(Method.java:611)
at lotus.domino.JavaConnectInvoker.invoke(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
at java.lang.reflect.Method.invoke(Method.java:611)
at lotus.domino.JavaConnectLoader.invoke(Unknown Source)
по этой строке: at menu.Show(menu.java:144) вызывается:
Java:
Point location = MouseInfo.getPointerInfo().getLocation();
И как мне правильно сделать вызов метода через LS2J? сейчас я использую Invoke, для предварительно полученного метода.