Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём неправильно. Необходимо обновить браузер или попробовать использовать другой.
соблюдено ли правило - класть библы в jvm/lib/ext/ а не в базу ?
потому как ошибки вызываются при создании класса:
at java.lang.Class.newInstance(Class.java:1325)
at javax.xml.transform.FactoryFinder.newInstance(Unknown Source)
at javax.xml.transform.FactoryFinder.find(Unknown Source)
at javax.xml.transform.TransformerFactory.newInstance(Unknown Source)
нет. jar архив импортирую прямо в java библиотеку базы.
класть библу в jvm/lib/ext не очень подходит, ибо всем пользователям не "наложишь" ))) (да и скриптом это делать не особо хочется).
логика класслоадера от ИБМ и "родных" (жвм) отличаются
все библиотеки используют стандартный подход (через classpath)...
перехватом вызовов ИБМ жвм занимается только в ограниченном спектре
ежелиб они эмулировали ФС - не былоб отличий
и большинство библиотек, использующих фэктори и рефлекшн, не будут работать с библиотеками из базы (уж так ИБМ реализовал )
а придётся либо классы надо грузить самому и инстансы подсовывать, а не вызывать загрузчики либы (хотя - это "плохой" подход)
а чего пользователю-то - ну сделайте скрипт, кот. проверит присут либы, попробует скопировать, если либыа там была и жвм запущена - будет облом, кот. можно отловить и попросить передёрнуть нотуса (скрип мона пущать при старте базы)
у IBM JVM которая идет с Websphere отличий не заметил.
ясно что лотусовские агенты запускаются в своеобразный песочницах из соображений безопастности, но из этого не следуют что в реализации IBM JVM есть существенные отличия.
Создать тривиальный класслоадер который делегирует все вызовы к current context classloader, кроме загрузки edition.properties. И создать TransformerFactory с помощью его.
нативные классы разные, возможно, открытие секурити, по-полной, разрешит подставлять класслоадер, но получим яйца в профиль - ибо на каждом клиенте придётся менять
а можно как-нибудь в лотусе запустить именно парсер, написанный на джаве? дело в том, что штатный парсер лотуса ругается на Xpath-конструкции, которые работают в SAXON 6.5.5. Конструкции правильные с точки зрения Xpath, поэтому не знаю, как их переделать, в чем отлаживать, да и вообще не вижу смысла. Гораздо лучше, на мой взгляд, прикрутить SAXON в лотус. Импортировала его jar, вопрос только в том, как теперь запустить саму трансформацию?...
Function E2E_TransformSaxon (sXML As String, sXSL As String, sTargetXML As String) As Boolean
On Error Goto errorHandler
E2E_TransformSaxon = False
Dim js As JAVASESSION
Dim saxonClass As JAVACLASS
Dim saxonObj As JavaObject
Dim startTic As Long
Dim seconds As Double
Print "Трансформирую данные..."
startTic = Getthreadinfo (6)
Set js = New JAVASESSION
Set saxonClass = js.GetClass("SaxonXML2Transformer")
Set saxonObj = saxonClass.CreateObject ()
Call saxonObj.TrasformFFF (sXML, sXSL, sTargetXML)
seconds = (Getthreadinfo (6) - startTic) / Getthreadinfo (7)
Print "На трансформацию данных потрачено секунд: " & Format (seconds, "##0.00")
Print "Трансформирую данные...ОК"
E2E_TransformSaxon = True
ex:
Exit Function
errorHandler:
Call ProcessError (MODULE_NAME, Err, Error, Erl, Getthreadinfo (LSI_THREAD_PROC), Getthreadinfo (LSI_THREAD_CALLPROC))
Resume Ex
End Function
дело в том, что штатный парсер лотуса ругается на Xpath-конструкции, которые работают в SAXON 6.5.5. Конструкции правильные с точки зрения Xpath, поэтому не знаю, как их переделать, в чем отлаживать, да и вообще не вижу смысла.
XPath бывает двух версий: 1.0 и 2.0. Вы наверняка заюзали что-то из xpath 2.0 ( интересно кстати что именно ). А лотус как обычно слегка не успевает за ходом технического прогресса и штатный парсер вторую версию не поддерживает.
Добавляете необходимые библиотеки к нужному элементу дизайна ( агенту или java-library, кнопка "edit project") и вперед, согласно документации saxon и примерам из гугла
На данном сайте используются файлы cookie, чтобы персонализировать контент и сохранить Ваш вход в систему, если Вы зарегистрируетесь.
Продолжая использовать этот сайт, Вы соглашаетесь на использование наших файлов cookie.