ProgressBar

  • Автор темы nor
  • Дата начала

savl

Lotus Team
28.10.2011
2 619
311
BIT
578
garrick
У меня он работал еще на 8.5.3/9.0/9.0.1
Но после каких-то действий - перестал.
У коллег такая же конфигурация теперь - все работает.
Может где у меня в настройках косяк...
 

garrick

Lotus Team
26.10.2009
1 356
149
BIT
356
cache.dsk, desktop8.ndk, bookmark.nsf удалять не пробовали? Только резервные копии лучше сделать, а то все закладки баз данных пропадут. Может в notes.ini чего лишнее (если сравнить с тем, где работает).
 

alexas1

Green Team
10.04.2014
1 185
218
BIT
18
Но после каких-то действий - перестал...
Fix Pack ?
FP2 ужесточает Java Security. Попробуй временно отменить ВСЕ ограничения (...\IBM\Notes\jvm\lib\security\java.policy):
добавь в конец
Java:
grant {
   permission java.security.AllPermission;
};

Плюс: User Serurity\User Workstation\Load Java Code - галка.
 

savl

Lotus Team
28.10.2011
2 619
311
BIT
578
alexas1
permission java.security.AllPermission;

НЕ помогло + у коллег такая же версия клиента
 

garrick

Lotus Team
26.10.2009
1 356
149
BIT
356
Удалил всё нафиг, поставил 9.0.1 без фикс-паков (пока) все опять работает. Что-то, где-то в клиенте...
 

alexas1

Green Team
10.04.2014
1 185
218
BIT
18
Удалил всё нафиг, поставил 9.0.1 без фикс-паков (пока) все опять работает. Что-то, где-то в клиенте...
После накатывания FP2 на 9.0.1 грохнулась половина хепагов - permission denied ... в разных Java местах ...
Расширение прав разрулило.
Кста, сам файл java.polisy был без изменений.
Чото там не то :angry:
 

savl

Lotus Team
28.10.2011
2 619
311
BIT
578
так.. косяк какой-то с конструктором.
У меня LS2J обертка для создания объекта вот такая:
Код:
Public Sub New (msg As String, maxVal As Long, allowCancel As Boolean)
'** create a new progress bar, with the given message text, max value,
'** and an optional Cancel button
Set jSession = New JavaSession
Set pbClass = jSession.GetClass("ProgressBar")
' Не работает
'Set pb = pbClass.CreateObject("(Ljava/lang/String;JZ)V", msg, maxVal, allowCancel)

Set pb = pbClass.CreateObject() '<- Работает
End Sub
Я сейчас добавил пустой конструктор в Java код библиотеки, в результате вызов CreateObject без параметров заработал.
А вот с параметрами не хочет, из чего делаю вывод: работа с параметрами изменилась.
А вот как именно и что именно пока не понимаю.

Добавлено: Да блин...
Есть подтверждение, что я не один такой...
 

alexas1

Green Team
10.04.2014
1 185
218
BIT
18
Подробнее, пож-та?
У нас планируется всех пользователей перевести на 901+FP4, так что вопрос актуален...
AllPermission дал пока без уточнения (без этого грохнулась вся динамическая загрузка частей страниц в xpages). FP4 не накатывал, может там всё поправили.
9.0.1 FP2 also updates the embedded JVM to 1.6 SR16 to address security vulnerabilitities. (это ибээмы)
 

savl

Lotus Team
28.10.2011
2 619
311
BIT
578
alexas1
Не. это уже не важно. AllPermission не влияют, по крайней мере дальше IF3.
Тут косяк в самом IF3, выше я вставлял ссылку.
 

savl

Lotus Team
28.10.2011
2 619
311
BIT
578
@garrick, нет. FP3IF1 так же не решает данной проблемы.
переписывать/добавлять методы это не вариант...
Так же выяснилось, что из-за этого бага нельзя нормально xPage подключить.
По крайне мере когда я добавлял в базу UpdateSite данные от нового релиза у меня так же вылетела данная ошибка.
В результате буду ждать, отката делать не буду - выявлю еще багов...
Хуже всего то, что для нормальной работы календаря(со всеми этими переводами) необходим FP2IF3, в котором так же есть данный баг.
 

savl

Lotus Team
28.10.2011
2 619
311
BIT
578
@garrick, скорее всего это не исправят, либо не так быстро как хотелось бы...
Harald Albers предлагает использовать вот такой обход:
Код:
%REM
Gets the JavaMethod with the specified name and signature from the given JavaClass.
This is needed to avoid "LS2J Error: Threw java.lang.InternalError" errors on recent
Domino versions when accessing Pattern.compile(String, int).
%END REM
Private Function getJavaMethod(jClass As JavaClass, methodName As String, signature As String) As JavaMethod
Dim jMCollection As JavaMethodCollection
Set jMCollection = jClass.getClassMethods()
 
ForAll m In jMCollection
If m.Methodname = methodName And m.Signature = signature Then
Set getJavaMethod = m
Exit Function
End If
End ForAll
Error 1, "Method not found"
End Function
Код:
'Получение метода, далее можно сделать jPatternFactoryMethod.Invoke
Set jPatternFactoryMethod = getJavaMethod(jPatternClass, "compile",_
"(Ljava/lang/String;I)Ljava/util/regex/Pattern;")
 

garrick

Lotus Team
26.10.2009
1 356
149
BIT
356
Что-то не понял. У нас проблема из-за того, что нет возможности инициализировать класс (передать параметры в конструктор). Если этим можно заменить вызов конструктора, то что надо указать в параметре "methodName"? Если этим конструктор заменить нельзя, то класс всё равно придётся дополнить методами для установки параметров.

P.S. теперь так и будут потихоньку гадить в LS, вынуждая полностью перейти на xPage.
 

savl

Lotus Team
28.10.2011
2 619
311
BIT
578
Я использовал вот этот проект


P.S. теперь так и будут потихоньку гадить в LS, вынуждая полностью перейти на xPage.
тоже пришла мысль, что хотели сломать мост LS2J, но сомневаюсь, побочная фича получилась, посмотрим скоро ли исправят. FP4 скоро будет.
IBM выпускает FP каждые 120 дней как выяснилось:
 

Вложения

  • regex4ls-1.1.1.txt
    14,7 КБ · Просмотры: 611

rinsk

Lotus Team
12.11.2009
1 151
126
BIT
43
не отсюда ноги растут?
 

savl

Lotus Team
28.10.2011
2 619
311
BIT
578
@rinsk, он самый, в текущем описании FP4 не нашел, решил что не будут править... новости пока хорошие.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!