Error loading use or uselsx module javacon

сабж при открытии любой БД пишет рефрешинг и на этом виснет ругается на открытие БД, в кот. есть Database Script --------------------------- IBM Notes --------------------------- Error loading USE or USELSX module: *javacon --------------------------- ОК --------------------------- кто с...

lmike

lmike

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


  • #1

сабж
при открытии любой БД пишет рефрешинг и на этом виснет

upload_2017-3-17_13-41-26.png

ругается на открытие БД, в кот. есть Database Script
—————————
IBM Notes
—————————
Error loading USE or USELSX module: *javacon
—————————
ОК
—————————

кто с таким сталкивался?

  • #2

Не сталкивался.. потому как java наверное не пользую..

  • #3

Не сталкивался. Есть и дбскрипт и джавабибл. Почистить что-ть?

lmike

lmike

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


  • #4

Не сталкивался. Есть и дбскрипт и джавабибл. Почистить что-ть?

есть код, кот. использует общую либу (обработка ошибок), в ней обработчик ошибок java
вопрос — почему дизайнер виснет, с ошибкой-то кода я могу «справиться» ;)

  • #5

поставил fp8 на рабочую машинку.. появилась вот такая бяда..

upload_2017-3-24_16-56-12.png

кто подскажет что сделать?))

lmike

lmike

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


  • #6

@swyatogor судя про трейсу — нет путей к либам, при сборке
у меня сильное подозрение — изменения жвм на версию 1.8 имеют неприятные последствия для java проектов
даже для уже скомпиированных
для себя я решил погодить использовать — ибо не знаю деталей и решений

garrick


  • #7

поставил fp8 на рабочую машинку.. появилась вот такая бяда..
Посмотреть вложение 9534
кто подскажет что сделать?))

Посмотрите в свойствах проекта какую jvm он использует, есть ли она у вас в наличии.
[doublepost=1490596157,1490595948][/doublepost]

@swyatogor судя про трейсу — нет путей к либам, при сборке
у меня сильное подозрение — изменения жвм на версию 1.8 имеют неприятные последствия для java проектов
даже для уже скомпиированных
для себя я решил погодить использовать — ибо не знаю деталей и решений

Под 1.8 запускается только клиент, дизайнер по прежнему использует 1.6 из папки jvm1.6, проблемы могут быть только с новыми путями к этой jvm и внешним библиотеками из jvm/lib/ext, если вы забыли их положить ещё и в jvm1.6/lib/ext.

  • #8

не стал ломать голову что и как там настраивается.. снес нафиг лотус и поставил старую версию которая была..и всё заворкало

lmike

lmike

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


  • #10

и внешним библиотеками из jvm/lib/ext, если вы забыли их положить ещё и в jvm1.6/lib/ext.

выше описывал траблу — до перкладывания даже не дохдит
и при старте БД не работает LS2J инициализация

garrick


  • #11

выше описывал траблу — до перкладывания даже не дохдит
и при старте БД не работает LS2J инициализация

Ну, тут я даже и не знаю… по-моему это уже как-то ломали раньше в очередном фикс-паке, потом починили… ну, теперь снова. Всё идёт по индусскому плану. :)

Такая же проблема была после FP1 и решается она так же, как и тогда — надо запустить дизайнер без клиента.

Последнее редактирование: 27.03.2017

  • #12

Кстати.. а ни кто не обращал внимания на битность java??.. она там давно 64-х битная?

garrick


  • #13

Кстати.. а ни кто не обращал внимания на битность java??.. она там давно 64-х битная?

Биность Java равна битности клиента/сервера — всегда так было.
[doublepost=1490779184,1490779123][/doublepost]

сабж
при открытии любой БД пишет рефрешинг и на этом виснет
Посмотреть вложение 9423
ругается на открытие БД, в кот. есть Database Script
—————————
IBM Notes
—————————
Error loading USE or USELSX module: *javacon
—————————
ОК
—————————

кто с таким сталкивался?

[doublepost=1490779123,1490779025][/doublepost]Нашел вот что. Если вы что-то отлаживали в дебагере, а потом его отключили, то для повторного включения дебагера надо перезапустить дизайнер. Иначе галочка в меню «Debug Lotus Script» включается и выключается, но ничего не происходит.

  • #14

… что-то отлаживали в дебагере, а потом его отключили, то для…

— ХЗ, у меня этого ничего нет. Дебажу и ничего не перезапускаю. Всё происходит ))
ток, если дебажится форма, к примеру, галку надо ставит ДО её открытия (т.е. переоткрыть ЕЁ есличо). ну и всего остального эт тож касается

lmike

lmike

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


  • #15

Нашел вот что. Если вы что-то отлаживали в дебагере, а потом его отключили, то для повторного включения дебагера надо перезапустить дизайнер

я ничего не дебажу
есть БД, в кот. класс «работы» с ошибками java, вызываемой из LS (LS2J)
в скрипте БД, либа (с классом) подключается
при открытии БД — ловим ошибку

garrick


  • #16

я ничего не дебажу
есть БД, в кот. класс «работы» с ошибками java, вызываемой из LS (LS2J)
в скрипте БД, либа (с классом) подключается
при открытии БД — ловим ошибку

Про это я уже «говорил» выше — надо запустить дизайнер без клиента и тогда нет никаких ошибок. Был такой же глюк в FP1, потом починили, а сейчас вернули назад.
[doublepost=1490783750,1490783564][/doublepost]

— ХЗ, у меня этого ничего нет. Дебажу и ничего не перезапускаю. Всё происходит ))
ток, если дебажится форма, к примеру, галку надо ставит ДО её открытия (т.е. переоткрыть ЕЁ есличо). ну и всего остального эт тож касается

А у меня такая штука — если остановить дебагер «не дойдя до конца кода» в процессе отладки, где-то посередине кода, то второй раз он не стартует без перезапуска дизайнера. :(

lmike

lmike

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


  • #17

Про это я уже «говорил» выше — надо запустить дизайнер без клиента и тогда нет никаких ошибок. Был такой же глюк в FP1, потом починили, а сейчас вернули назад.

я вовсе не запускаю дизайнер…

garrick


  • #18

я вовсе не запускаю дизайнер…

А если запустить и перекомпилировать этот код и больше его потом не трогать?

lmike

lmike

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


  • #19

А если запустить и перекомпилировать этот код и больше его потом не трогать?

дык первый пост о том — что джава тулинг вис на старте дизигнера

VladSh


  • #20

@lmike
Как решил?
У меня сейчас похожая проблема.
При первом старте Дизайнера долго отрабатывает инициализация Java Tooling, но процесс прекращается, и вроде всё нормально, но нет — все библиотеки, в которых есть строка ‘UseLSX «*javacon»‘ Дизайнер отображает с красным крестом. Если зайти внутрь библиотеки, то на этой строке красным подчёркнуто и подсказка «Error loading USE or USELSX module: *javacon».

0 / 0 / 0

Регистрация: 23.08.2008

Сообщений: 6,252

1

16.03.2017, 12:55. Показов 6950. Ответов 18


сабж
при открытии любой БД пишет рефрешинг и на этом виснет

ругается на открытие БД, в кот. есть Database Script
—————————
IBM Notes
—————————
Error loading USE or USELSX module: *javacon
—————————
ОК
—————————

кто с таким сталкивался?

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь



0



Programming

Эксперт

94731 / 64177 / 26122

Регистрация: 12.04.2006

Сообщений: 116,782

16.03.2017, 12:55

Ответы с готовыми решениями:

FP8 и views
Доброго времени суток..
Кто нить уже пользовал fp8 в плане:
NIFNSFEnable=1
NIFBasePath=path…

FP8 и Java (очередной баг)
После обновления на FP8 вылез очередной баг.
Шедулерный агент на java после старта сервера…

Ищу работу дизайнером
Ищу работу дизайнером.

Умею:
— Дизайн в социальных сетях;
— Web-дизайн;
— Полиграфический…

Что-то произошло с дизайнером форм
Здравствуйте! у меня такая странная проблема, вместо дизайнера формы выводит текст (см скриншот)
и…

18

0 / 0 / 0

Регистрация: 20.02.2014

Сообщений: 467

16.03.2017, 12:58

2

Не сталкивался.. потому как java наверное не пользую..



0



0 / 0 / 0

Регистрация: 12.11.2009

Сообщений: 882

16.03.2017, 20:40

3

Не сталкивался. Есть и дбскрипт и джавабибл. Почистить что-ть?



0



0 / 0 / 0

Регистрация: 23.08.2008

Сообщений: 6,252

19.03.2017, 11:13

4

Цитата
Сообщение от rinsk

Не сталкивался. Есть и дбскрипт и джавабибл. Почистить что-ть?

есть код, кот. использует общую либу (обработка ошибок), в ней обработчик ошибок java
вопрос — почему дизайнер виснет, с ошибкой-то кода я могу «справиться» ;)



0



0 / 0 / 0

Регистрация: 20.02.2014

Сообщений: 467

23.03.2017, 14:09

5

поставил fp8 на рабочую машинку.. появилась вот такая бяда..

кто подскажет что сделать?))



0



0 / 0 / 0

Регистрация: 23.08.2008

Сообщений: 6,252

25.03.2017, 22:17

6

@swyatogor судя про трейсу — нет путей к либам, при сборке
у меня сильное подозрение — изменения жвм на версию 1.8 имеют неприятные последствия для java проектов
даже для уже скомпиированных
для себя я решил погодить использовать — ибо не знаю деталей и решений



0



0 / 0 / 0

Регистрация: 07.02.2106

Сообщений: 812

26.03.2017, 08:42

7

Цитата
Сообщение от swyatogor

Посмотрите в свойствах проекта какую jvm он использует, есть ли она у вас в наличии.

— Добавлено 27 мар 2017. Первое сообщение размещено 27 мар 2017 —

Цитата
Сообщение от lmike

@swyatogor судя про трейсу — нет путей к либам, при сборке
у меня сильное подозрение — изменения жвм на версию 1.8 имеют неприятные последствия для java проектов
даже для уже скомпиированных
для себя я решил погодить использовать — ибо не знаю деталей и решений

Под 1.8 запускается только клиент, дизайнер по прежнему использует 1.6 из папки jvm1.6, проблемы могут быть только с новыми путями к этой jvm и внешним библиотеками из jvm/lib/ext, если вы забыли их положить ещё и в jvm1.6/lib/ext.



0



0 / 0 / 0

Регистрация: 20.02.2014

Сообщений: 467

26.03.2017, 09:19

8

не стал ломать голову что и как там настраивается.. снес нафиг лотус и поставил старую версию которая была..и всё заворкало



0



0 / 0 / 0

Регистрация: 12.11.2009

Сообщений: 882

26.03.2017, 12:50

9

Цитата
Сообщение от swyatogor

снес нафиг лотус

Не спортивно. ниразу)))



0



0 / 0 / 0

Регистрация: 23.08.2008

Сообщений: 6,252

26.03.2017, 12:51

10

Цитата
Сообщение от garrick

и внешним библиотеками из jvm/lib/ext, если вы забыли их положить ещё и в jvm1.6/lib/ext.

выше описывал траблу — до перкладывания даже не дохдит
и при старте БД не работает LS2J инициализация



0



0 / 0 / 0

Регистрация: 07.02.2106

Сообщений: 812

26.03.2017, 13:05

11

Цитата
Сообщение от lmike

выше описывал траблу — до перкладывания даже не дохдит
и при старте БД не работает LS2J инициализация

Ну, тут я даже и не знаю… по-моему это уже как-то ломали раньше в очередном фикс-паке, потом починили… ну, теперь снова. Всё идёт по индусскому плану.

Такая же проблема была после FP1 и решается она так же, как и тогда — надо запустить дизайнер без клиента.



0



0 / 0 / 0

Регистрация: 20.02.2014

Сообщений: 467

26.03.2017, 14:35

12

Кстати.. а ни кто не обращал внимания на битность java??.. она там давно 64-х битная?



0



0 / 0 / 0

Регистрация: 07.02.2106

Сообщений: 812

28.03.2017, 11:32

13

Цитата
Сообщение от swyatogor

Кстати.. а ни кто не обращал внимания на битность java??.. она там давно 64-х битная?

Биность Java равна битности клиента/сервера — всегда так было.

— Добавлено 29 мар 2017. Первое сообщение размещено 29 мар 2017 —

Цитата
Сообщение от lmike

сабж
при открытии любой БД пишет рефрешинг и на этом виснет
Посмотреть вложение 9423

ругается на открытие БД, в кот. есть Database Script
—————————
IBM Notes
—————————
Error loading USE or USELSX module: *javacon
—————————
ОК
—————————

кто с таким сталкивался?

— Добавлено 29 мар 2017. Первое сообщение размещено 29 мар 2017 —

Нашел вот что. Если вы что-то отлаживали в дебагере, а потом его отключили, то для повторного включения дебагера надо перезапустить дизайнер. Иначе галочка в меню «Debug Lotus Script» включается и выключается, но ничего не происходит.



0



0 / 0 / 0

Регистрация: 07.04.2014

Сообщений: 633

28.03.2017, 11:46

14

Цитата
Сообщение от garrick

… что-то отлаживали в дебагере, а потом его отключили, то для…

— ХЗ, у меня этого ничего нет. Дебажу и ничего не перезапускаю. Всё происходит ))
ток, если дебажится форма, к примеру, галку надо ставит ДО её открытия (т.е. переоткрыть ЕЁ есличо). ну и всего остального эт тож касается



0



0 / 0 / 0

Регистрация: 23.08.2008

Сообщений: 6,252

28.03.2017, 12:36

15

Цитата
Сообщение от garrick

Нашел вот что. Если вы что-то отлаживали в дебагере, а потом его отключили, то для повторного включения дебагера надо перезапустить дизайнер

я ничего не дебажу
есть БД, в кот. класс «работы» с ошибками java, вызываемой из LS (LS2J)
в скрипте БД, либа (с классом) подключается
при открытии БД — ловим ошибку



0



0 / 0 / 0

Регистрация: 07.02.2106

Сообщений: 812

28.03.2017, 12:48

16

Цитата
Сообщение от lmike

я ничего не дебажу
есть БД, в кот. класс «работы» с ошибками java, вызываемой из LS (LS2J)
в скрипте БД, либа (с классом) подключается
при открытии БД — ловим ошибку

Про это я уже «говорил» выше — надо запустить дизайнер без клиента и тогда нет никаких ошибок. Был такой же глюк в FP1, потом починили, а сейчас вернули назад.

— Добавлено 29 мар 2017. Первое сообщение размещено 29 мар 2017 —

Цитата
Сообщение от alexas1

— ХЗ, у меня этого ничего нет. Дебажу и ничего не перезапускаю. Всё происходит ))
ток, если дебажится форма, к примеру, галку надо ставит ДО её открытия (т.е. переоткрыть ЕЁ есличо). ну и всего остального эт тож касается

А у меня такая штука — если остановить дебагер «не дойдя до конца кода» в процессе отладки, где-то посередине кода, то второй раз он не стартует без перезапуска дизайнера. :(



0



0 / 0 / 0

Регистрация: 23.08.2008

Сообщений: 6,252

28.03.2017, 13:19

17

Цитата
Сообщение от garrick

Про это я уже «говорил» выше — надо запустить дизайнер без клиента и тогда нет никаких ошибок. Был такой же глюк в FP1, потом починили, а сейчас вернули назад.

я вовсе не запускаю дизайнер…



0



0 / 0 / 0

Регистрация: 07.02.2106

Сообщений: 812

28.03.2017, 13:41

18

Цитата
Сообщение от lmike

я вовсе не запускаю дизайнер…

А если запустить и перекомпилировать этот код и больше его потом не трогать?



0



0 / 0 / 0

Регистрация: 23.08.2008

Сообщений: 6,252

28.03.2017, 14:48

19

Цитата
Сообщение от garrick

А если запустить и перекомпилировать этот код и больше его потом не трогать?

дык первый пост о том — что джава тулинг вис на старте дизигнера



0



In order to resolve your issue you would need to recompile the script (what is automatically done when saving it in the Designer- Client) and then programmatically sign it (what is only possible using the C-API). Calling a «ComputeWithForm» on a Design- Element does NOT recompile the script.

Rather than fixing something that should not be broken, I would rather investigate why this agent stops running.

Usually this happens, when the designer- task «merges» script- libraries / agents from different templates to one database.

I am quite sure, that the reason for your agent not working anymore is the nightly designer task. Try to take out the template- name from the «broken» database or manipulate it (add an «x» or something) so that you keep the information, but designer task does not find the corresponding template. This should fix your problem.

If you really cannot fix the problem with this approach, then try this code I found here, put it in an agent and let the user call it via another agent with ag.RunOnServer (then it runs with more rights than the user has):

'LS Recompile: 

Option Public
Option Explicit

%REM
An example of using Notes API calls to recompile LotusScript.

version 1.0
Julian Robichaux
http://www.nsftools.com
%END REM


'** Notes C-API functions
Declare Function OSPathNetConstruct Lib "nnotes.dll" (Byval portName As Integer, _
Byval serverName As String, Byval fileName As String, Byval pathName As String) As Integer

Declare Function NSFDbOpen Lib "nnotes.dll" (Byval dbName As String, hDb As Long) As Integer
Declare Function NSFDbClose Lib "nnotes.dll" (Byval hDb As Long) As Integer

Declare Function NSFNoteLSCompile Lib "nnotes.dll" (Byval hDb As Long, _
Byval hNote As Long, Byval dwFlags As Long) As Integer
Declare Function NSFNoteSign Lib "nnotes.dll" (Byval hNote As Long) As Integer
Declare Function NSFNoteUpdate Lib "nnotes.dll" (Byval hNote As Long, _
Byval flags As Integer) As Integer

Declare Function OSLoadString Lib "nnotes.dll" (Byval hModule As Long, Byval stringCode As Integer, _
Byval retBuffer As String, Byval bufferLength As Integer) As Integer


'================================================================
' Base class for working with Notes databases at the API level
'================================================================
Class APIBaseClass
    Private db As NotesDatabase
    Private hDb As Long
    Private lastError As String


    Public Sub New ()
        '** nothing to instantiate in the base class
    End Sub


    Public Sub Delete ()
        Call CloseDatabase()
    End Sub


    Public Function OpenDatabase (db As NotesDatabase) As Integer
        On Error Goto processError

        If (hDb > 0) Then
            Call CloseDatabase()
        End If

        '** reset the internals
        Set Me.db = db
        lastError = ""

        Dim pathName As String*256
        Dim result As Integer

        '** create a proper network path name with OSPathNetConstruct
        Call OSPathNetConstruct(0, db.Server, db.FilePath, pathName)

        '** open the database and get a handle with NSFDbOpen
        result = NSFDbOpen(pathName, hDb)
        If result = 0 Then
            OpenDatabase = True
        Else
            Call SetLastError("Cannot open database " & db.FilePath & " on server " & db.Server, result)
        End If

        Exit Function

processError:
        Call SetLastError("Error opening database", 0)
        Exit Function

    End Function


    Public Sub CloseDatabase ()
        On Error Resume Next

        If (hDb > 0) Then
            Call NSFDbClose(hDb)
        End If

        Set db = Nothing
        hDb = 0
        lastError = ""
    End Sub


    Private Function SetLastError (errText As String, apiResultCode As Integer) As String
        If (apiResultCode <> 0) Then
            LastError = "API Error " & apiResultCode & ": " & GetAPIError(apiResultCode)
        Elseif (Err > 0) Then
            LastError = "Notes Error " & Err & ": " & Error$
        Else
            LastError = ""
        End If

        If (Len(errText) > 0) Then
            LastError = errText & ". " & LastError
        End If
    End Function


    Public Function GetLastError () As String
        GetLastError = LastError
    End Function


    Public Function GetAPIError (errorCode As Integer) As String
        Dim errorString As String*256
        Dim returnErrorString As String
        Dim resultStringLength As Long
        Dim errorCodeTranslated As Integer

        Const ERR_MASK = &H3fff
        Const PKG_MASK = &H3f00
        Const ERRNUM_MASK = &H00ff

        '** mask off the top 2 bits of the errorCode that was returned; this is
        '** what the ERR macro in the API does
        errorCodeTranslated = (errorCode And ERR_MASK)

        '** get the error code translation using the OSLoadString API function
        resultStringLength = OSLoadString(0, errorCodeTranslated, errorString, Len(errorString) - 1)

        '** strip off the null-termination on the string before you return it
        If (Instr(errorString, Chr(0)) > 0) Then
            returnErrorString = Left$(errorString, Instr(errorString, Chr(0)) - 1)
        Else
            returnErrorString = errorString
        End If

        GetAPIError = returnErrorString

    End Function

End Class


'================================================================
' Special subclass for recompiling a note/doc in a database
'================================================================
Class LotusScriptRecompiler As APIBaseClass

    Public Function RecompileLSByNoteID (noteID As String) As Integer
        On Error Goto processError

        If (db Is Nothing) Then
            Call SetLastError("Database is not open", 0)
            Exit Function
        End If

        Dim doc As NotesDocument
        Set doc = db.GetDocumentByID(noteID)
        RecompileLSByNoteID = RecompileLS(doc)
        Exit Function

processError:
        Call SetLastError("Error recompiling LotusScript for " & noteID, 0)
        Exit Function

    End Function


    Public Function RecompileLSByUNID (unid As String) As Integer
        On Error Goto processError

        If (db Is Nothing) Then
            Call SetLastError("Database is not open", 0)
            Exit Function
        End If

        Dim doc As NotesDocument
        Set doc = db.GetDocumentByUNID(unid)
        RecompileLSByUNID = RecompileLS(doc)
        Exit Function

processError:
        Call SetLastError("Error recompiling LotusScript for " & unid, 0)
        Exit Function

    End Function


    Public Function RecompileLS (doc As NotesDocument) As Integer
        On Error Goto processError

        Dim hNote As Long
        Dim unid As String
        Dim result As Integer

        If (hDb = 0) Then
            Call SetLastError("Database is not open", 0)
            Exit Function
        Elseif (doc Is Nothing) Then
            Call SetLastError("Invalid document reference", 0)
            Exit Function
        End If

        '** super-special-secret way of getting an API handle to a NotesDocument
        hNote = doc.Handle
        unid = doc.UniversalID

        '** first, we compile the note
        result = NSFNoteLSCompile(hDb, hNote, 0)
        If (result <> 0) Then
            Call SetLastError("Cannot compile LotusScript for " & GetTitle(doc), result)
            Exit Function
        End If

        '** then we sign it
        result = NSFNoteSign(hNote)
        If (result <> 0) Then
            Call SetLastError("Cannot sign " & GetTitle(doc), result)
            Exit Function
        End If

        '** then we save it
        result = NSFNoteUpdate(hNote, 0)
        If (result <> 0) Then
            Call SetLastError("Cannot save " & GetTitle(doc), result)
            Exit Function
        End If

        '** update the in-memory reference to the object
        Delete doc
        Set doc = db.GetDocumentByUNID(unid)

        '** a little trick to avoid this message on recompiled forms:
        '** This document has been altered since the last time it was signed! Intentional tampering may have occurred.
        Call doc.Sign()
        Call doc.Save(True, False)

        lastError = ""
        RecompileLS = True
        Exit Function

processError:
        Call SetLastError("Error recompiling LotusScript for " & GetTitle(doc), 0)
        Exit Function

    End Function


    Public Function GetTitle (doc As NotesDocument) As String
        On Error Resume Next
        If (doc Is Nothing) Then
            Exit Function
        End If

        Dim title As String
        title = doc.~$Title(0)
        If (Instr(title, "|") > 0) Then
            title = Strleft(title, "|")
        End If

        If (title = "") Then
            title = "(untitled)"
        End If

        GetTitle = |"| & title & |"|
    End Function
End Class



Sub Initialize
    '** As a test, let's recompile all the agents, script libraries, and forms
    '** in this database
    Dim session As New NotesSession
    Dim db As NotesDatabase
    Dim nc As NotesNoteCollection
    Dim recompiler As New LotusScriptRecompiler
    Dim noteID As String

    '** create our recompiler object
    Set db = session.CurrentDatabase
    Call recompiler.OpenDatabase(db)
    If (recompiler.GetLastError <> "") Then
        Print recompiler.GetLastError
        Exit Sub
    End If

    '** compile the script libraries first (note that this will NOT build a
    '** dependency tree -- rather, we'll try to brute-force around the 
    '** dependencies by recompiling until either (A) there are no errors,
    '** or (B) the number of errors we get is the same as we got last time)
    Dim errCount As Integer, lastCount As Integer
    Set nc = db.CreateNoteCollection(False)
    nc.SelectScriptLibraries = True
    Call nc.BuildCollection

    Print "SCRIPT LIBRARIES"
    Do
        lastCount = errCount
        errCount = 0

        noteID = nc.GetFirstNoteId
        Do Until (noteID = "")
            If recompiler.RecompileLSByNoteID(noteID) Then
                Print "Successfully recompiled " & _
                recompiler.GetTitle(db.GetDocumentByID(noteID))
            Else
                Print recompiler.GetLastError
                errCount = errCount + 1
            End If

            noteID = nc.GetNextNoteId(noteID)
        Loop
    Loop Until ( (errCount = 0) Or (errCount = lastCount) )

    '** then compile everything else
    Set nc = db.CreateNoteCollection(False)
    nc.SelectAgents = True
    nc.SelectForms = True
    Call nc.BuildCollection

    Print "FORMS AND AGENTS"
    noteID = nc.GetFirstNoteId
    Do Until (noteID = "")
        If recompiler.RecompileLSByNoteID(noteID) Then
            Print "Successfully recompiled " & _
            recompiler.GetTitle(db.GetDocumentByID(noteID))
        Else
            Print recompiler.GetLastError
        End If

        noteID = nc.GetNextNoteId(noteID)
    Loop

    Call recompiler.CloseDatabase()
    Print "All done"
End Sub

Тема: Ошибка при отправке документов в реестр  (Прочитано 16620 раз)

Здравствуйте, такой вопрос: при отправке документов в реестр пользователем user выдаётся ошибка
Ошибка при отправке команды на запуск агента на консоль сервера %server_name%1004 L30 вы не имеете права на работу с удалённой консолью этого сервера.
Я так понял прав нет у пользователя, а как их дать?
Lotus notes 8.5.1


Записан


В документе сервера на вкладке Security Вы должны добавить пользователя в список Administrators и в Full remote console administrator. Это дает полный доступ к удаленной консоли.

« Последнее редактирование: 30 Июнь 2011, 17:42:14 от Alla Makshanova »


Записан


Как не искал, не понял что за документ сервера. Нашёл самое близкое это secure console, скачал книгу «Системное администрирование Lotus Domino», но и там называется то что я ищу тот самый «документ Server», а где находится не сказано. Или я пока не нашёл, всё же 556 листов.


Записан


Чуть чуть не дочитал, нашёл, сделал как вы сказали.
Теперь программа говорит, что документ отправлен на консоль сервера, информацию можно посмотреть в каком то файле.nsf
а в консоли сервера происходит вот что:

Agent Manager: Agent 'Отправить в реестр': User ('user1/name_server') does not have rights to run agents in 'Full Administrator' mode

Agent Manager: Error validating execution rights for agent 'Отправить в реестр' in database 'CERTIFICATIONcertif.nsf' Agent signer 'user1/name_server', effective user 'user1/name_server'. Examine 'Programmability Restrictions' field in the server record.

Вот, и в реестре этот документ не появляется (естесственно).
Что дальше делать?


Записан


Агент говорит, что пользователь не имеет права прогонять агент в режиме полного администратора и об ошибке при проверке прав  на выполнение для этого агента в базе.
Надо дать права на выполнение кода на сервере. В том же серверном документе на той же вкладке в  Run restricted/ unrestricted methods and operations. Это дает право выполнять программные коды


Записан


Alla спасибо за советы. Я теперь понял где раздаются права. Но вот документы всё равно не отправляются в реестр:

Agent Manager: Error in agent 'Отправить  в реестр' in database 'CERTIFICATIONcertif.nsf' signed by 'user1/server_name' calling script library '$CertifReestrAgent'. Script library signer 'Группа разработки/Интерстандарт/ГОССТАНДАРТ' does not have proper rights. Examine 'Sign Script Libraries' field in the Server Record.

Agent manager: Agent 'Отправить  в реестр' error: Error loading USE or USELSX module: $CertifReestrAgent'

Теперь такие сообщения. Займусь далее уже в понедельник.

« Последнее редактирование: 01 Июль 2011, 13:24:11 от Max — 2 »


Записан


Alla спасибо за советы. Я теперь понял где раздаются права. Но вот документы всё равно не отправляются в реестр:
Agent Manager: Error in agent 'Отправить  в реестр' in database 'CERTIFICATIONcertif.nsf' signed by 'user1/server_name' calling script library '$CertifReestrAgent'. Script library signer 'Группа разработки/Интерстандарт/ГОССТАНДАРТ' does not have proper rights. Examine 'Sign Script Libraries' field in the Server Record.

Agent manager: Agent 'Отправить  в реестр' error: Error loading USE or USELSX module: $CertifReestrAgent'

Теперь такие сообщения. Займусь далее уже в понедельник.

Все дело в том, что агент подписан учеткой разработчика Интерстандарта… а разрешений на выполнения агентов у этого пользователя попросту нет, так как его нет у Вас в системе.

Необходимо подписать все элементы дизайна учеткой сервера, или учеткой админа (это зависит от модели безопасности, которая используется у Вас) и проверить наличие имени сервера или имени админа в поле «Выполнение неограниченных методов и операций» в документе сервера, на закладке «Безопасность».


Записан

С уважением,
Евгений Мальцев.


Подскажите хотя бы через что это делать? Domino Admin или прямо на клиенте?
В книге сказано 

База данных — довольно сложная конструкция. В ее состав входят элементы дизайна, документы,
созданные в разных формах, ACL, настройки репликации, …

Выходит надо подписывать те базы данных с которыми работает пользователь? Сертификаты, декларации там ещё что то.

А на вкладке безопасность вроде теперь всё нормально (спасибо Alle Makshanovoy).


Записан


Чтобы подписать базу, в Domino Administrator перейдите на вкладку «Files», щелкните по нужной базе мышью и выберите «Sign». В появившемся диалоге используйте параметры по умолчанию, тогда элементы дизайна подпишутся текущим пользователем.


Записан


Спасибо что помогаете, сделал как вы сказали. Да вот пользователь отправляет документы в реестр, программа говорит что команда отправлена на консоль сервера, но в реестре ничего не появляется. Поиск по реестру выдаёт только документы до переустановки программы на новую версию. В 8.5.1 пока не удаётся реализовать эту функцию, а уже очень надо, так как пора делать репликацию.
В консоли вот что:


Записан


Чтобы разрешить блокировку дизайна для БД, в ее свойствах перейдите на вкладку «Design»(4-ая по счету) и установите флаг «Allow design locking». Предварительно в ACL нужно указать административный сервер для этой БД.


Записан


Ага, всё нашёл, но вот вкладка design пустая. Там только первой строчкой написано: No design information avalaible, и 3 пустых поля: options, inheritance, Multilingual options. В книге эта вкладка тоже описывается, но там она заполненая, как я понял у нас что то не так.


Записан


Ага, всё нашёл, но вот вкладка design пустая. Там только первой строчкой написано: No design information avalaible, и 3 пустых поля: options, inheritance, Multilingual options. В книге эта вкладка тоже описывается, но там она заполненая, как я понял у нас что то не так.

Вы просто не там смотрите… не на тех базах.

Нужно на базах:

* Сертиф продукции
* Сертиф ИКП

В этих базах идет работа, а потом по расписанию агенты переносят из них документы в базы

* Сертификаты ТР
* Декларации ТР
* и т.д.

И советую взять документацию для админа из комплекта по от интерстандарта и почитать… многие вопросы решатся сами собой.


Записан

С уважением,
Евгений Мальцев.


Вообщем нашёл все инструкции к Domino, ещё раз пересмотрел что касается admina и прошёлся по опциям установки конфигураций. Ничего подозрительного не нашёл, обратился в IBM — они сказали что это косяк именно в конфигурациях. Вкладки design в Сертиф продукции и Сертиф ИКП попрежнему пустые.


Записан


Вообщем нашёл все инструкции к Domino, ещё раз пересмотрел что касается admina и прошёлся по опциям установки конфигураций. Ничего подозрительного не нашёл, обратился в IBM — они сказали что это косяк именно в конфигурациях. Вкладки design в Сертиф продукции и Сертиф ИКП попрежнему пустые.

Вам нужна документация не на Lotus Domino а на ПО «Сертификация» от компании Интерстандарт…
У вас какая версия ПО «Сертификация»?

P.S. Задавать вопросы IBM по стороннему софту бессмысленно, нужно обращаться к разработчику а именно к Интерстандарту.


Записан

С уважением,
Евгений Мальцев.


Понравилась статья? Поделить с друзьями:
  • Error opening file archiframe data archiframeblocks xml for reading
  • Error loading this resource перевод
  • Error on post tarkov badgateway
  • Error loading texture generator shaders
  • Error on partner no neighbor could be detected