ProgressBar

  • Автор темы Автор темы nor
  • Дата начала Дата начала
garrick
У меня он работал еще на 8.5.3/9.0/9.0.1
Но после каких-то действий - перестал.
У коллег такая же конфигурация теперь - все работает.
Может где у меня в настройках косяк...
 
cache.dsk, desktop8.ndk, bookmark.nsf удалять не пробовали? Только резервные копии лучше сделать, а то все закладки баз данных пропадут. Может в notes.ini чего лишнее (если сравнить с тем, где работает).
 
Но после каких-то действий - перестал...
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 - галка.
 
alexas1
permission java.security.AllPermission;

НЕ помогло + у коллег такая же версия клиента
 
Удалил всё нафиг, поставил 9.0.1 без фикс-паков (пока) все опять работает. Что-то, где-то в клиенте...
 
Удалил всё нафиг, поставил 9.0.1 без фикс-паков (пока) все опять работает. Что-то, где-то в клиенте...
После накатывания FP2 на 9.0.1 грохнулась половина хепагов - permission denied ... в разных Java местах ...
Расширение прав разрулило.
Кста, сам файл java.polisy был без изменений.
Чото там не то :angry:
 
так.. косяк какой-то с конструктором.
У меня 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 без параметров заработал.
А вот с параметрами не хочет, из чего делаю вывод: работа с параметрами изменилась.
А вот как именно и что именно пока не понимаю.

Добавлено: Да блин...
Есть подтверждение, что я не один такой...
 
Подробнее, пож-та?
У нас планируется всех пользователей перевести на 901+FP4, так что вопрос актуален...
AllPermission дал пока без уточнения (без этого грохнулась вся динамическая загрузка частей страниц в xpages). FP4 не накатывал, может там всё поправили.
9.0.1 FP2 also updates the embedded JVM to 1.6 SR16 to address security vulnerabilitities. (это ибээмы)
 
alexas1
Не. это уже не важно. AllPermission не влияют, по крайней мере дальше IF3.
Тут косяк в самом IF3, выше я вставлял ссылку.
 
@garrick, нет. FP3IF1 так же не решает данной проблемы.
переписывать/добавлять методы это не вариант...
Так же выяснилось, что из-за этого бага нельзя нормально xPage подключить.
По крайне мере когда я добавлял в базу UpdateSite данные от нового релиза у меня так же вылетела данная ошибка.
В результате буду ждать, отката делать не буду - выявлю еще багов...
Хуже всего то, что для нормальной работы календаря(со всеми этими переводами) необходим FP2IF3, в котором так же есть данный баг.
 
@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;")
 
Что-то не понял. У нас проблема из-за того, что нет возможности инициализировать класс (передать параметры в конструктор). Если этим можно заменить вызов конструктора, то что надо указать в параметре "methodName"? Если этим конструктор заменить нельзя, то класс всё равно придётся дополнить методами для установки параметров.

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


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

Вложения

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

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