Где находится com.ibm.commons.jdbc.drivers.JDBCProvider?

Я пытался получить DomSQL работает безуспешно. Демонстрационная страница завершается сбоем, и это попадает в журнал трассировки.

CLFAD0271W: Could not create an instance of com.ibm.domino.domsql.DomSQLDriverProvider, contributed to the extension point com.ibm.commons.Extension with type com.ibm.common.jdbcprovider.

org.eclipse.core.runtime.CoreException: Plug-in com.ibm.domino.domsql.driver was unable to load class com.ibm.domino.domsql.DomSQLDriverProvider.
    at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.throwException(RegistryStrategyOSGI.java:180)
    at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecutableExtension(RegistryStrategyOSGI.java:162)
    at org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExtension(ExtensionRegistry.java:867)
    at org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtension(ConfigurationElement.java:243)
    at org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecutableExtension(ConfigurationElementHandle.java:51)
    at     com.ibm.commons.extension.ExtensionManager$EclipseProvider.findInitializer(ExtensionManager.java:326)
    at com.ibm.commons.extension.ExtensionManager.loadServices(ExtensionManager.java:243)
    at com.ibm.commons.extension.ExtensionManager.findServices(ExtensionManager.java:177)
    at com.ibm.commons.extension.ExtensionManager.findServices(ExtensionManager.java:211)
    at com.ibm.commons.jdbc.drivers.EclipsePlatformService.getJDBCProviders(EclipsePlatformService.java:77)

Если я импортирую исходный код непосредственно в nsf, класс DomSQLDriverProvider не будет компилироваться, потому что, если я не могу найти интерфейс com.ibm.commons.jdbc.drivers.JDBCProvider, я предполагаю, что это основная проблема.

Итак, вопрос в том, откуда должен браться интерфейс JDBCProvider?

  • Установка сервера по умолчанию?
  • OpenNTF-версия Extlib?
  • ExtLib X
  • Другой плагин?

Я использую Domino 9.01 с последней версией Extlib от openntf.

Я предполагаю, что этот интерфейс является фундаментальным для любого вида использования jdbc с xpages, поэтому он должен быть где-то

NB: я также выполнил поиск в src ExtLib и не могу найти его там.

Является ли это устаревшей вещью 8.5.3 для jdbc, которая теперь делается по-другому в 9.01? DomSQL — это проект, изначально созданный, когда была актуальна версия 8.5.3.

Ваше здоровье!


person Martin Holland    schedule 11.08.2014    source источник
comment
Я действительно не знаю проблемы. Но интерфейс JDBCProvider поставляется с библиотекой Notes/Domino OSGi. Вы можете увидеть com.ibm.commons.jdbc_VERSION в папке osgi domino для сервера и в папке framework для Notes.   -  person Serdar Basegmez    schedule 12.08.2014
comment
ваше здоровье. это решило мою насущную проблему, поскольку очевидно, что исходный код не будет компилироваться непосредственно в nsf, поскольку он полагается на биты только на сервере. ссылка на некоторые jar-файлы из каталога сервера заставила его скомпилироваться. хотя первопричина была в другом   -  person Martin Holland    schedule 14.08.2014


Ответы (1)


com.ibm.commons.jdbc.drivers.JDBCProvider является частью подключаемого модуля com.ibm.commons.jdbc, который является частью установки ядра 9.0.1. Так что я не думаю, что это основная причина вашей проблемы.

Я попытался установить проект DomSQL на свой сервер, на котором установлена ​​ExtLib 901 версии 8, и столкнулся с проблемой. Не такая же проблема, как вы нашли, но это не сработало. Я откатился на выпуск 5 из 901 extlib, и, похоже, он работал нормально. В выпуске 7 extlib реляционная функция была перемещена из extlibx в основную extlib, а подключаемый модуль Relational.derby был полностью удален из extlib. Эти изменения, по-видимому, вызвали проблему в проекте Dom SQL, поскольку он должен иметь зависимость от реляционных подключаемых модулей.

Могу я спросить, какую версию extlib вы установили на свой сервер? Вы говорите о последней версии, так что я предполагаю, что выпуск 8 был выпущен несколько недель назад?

Проект DomSQL поддерживал Филипп Рианд, недавно покинувший IBM. Похоже, нам нужно взглянуть на это, и, возможно, кто-то другой возьмет на себя управление проектом.

ОБНОВЛЕНИЕ: я создал новый релиз проекта DomSQL на OpenNTF. В новом выпуске устранена несовместимость между проектом DomSQL и последними выпусками библиотеки расширений (Extlib v901 Release7 или выше).

person Brian Gleeson - IBM    schedule 12.08.2014
comment
Большое спасибо за ваше время. После пары поздних ночей мне удалось заставить его работать с выпуском 7 Ext Lib, хотя я не совсем понимаю, как это сделать. В итоге я импортировал src в проект eclipse, перестроил его и создал новый сайт обновлений. может быть это было, но теперь это работает. какая у вас возникла проблема? - person Martin Holland; 14.08.2014
comment
NB: Я очень заинтересован в этом проекте, поэтому (если позволит время) буду рад помочь с ним. Я надеюсь, что буду использовать его в дикой природе, поэтому буду решать любые ошибки, которые я обнаружу. Может ли кто-нибудь в IBM создать для него «официальное» репо на GitHub, чтобы я мог его разветвить? - person Martin Holland; 14.08.2014
comment
Я изучаю, где в настоящее время поддерживается проект и какую систему управления версиями он использует. Перенос проекта на Github, безусловно, может быть вариантом. Я дам вам знать, что я узнаю. - person Brian Gleeson - IBM; 14.08.2014
comment
Обновлен мой ответ, чтобы включить ссылку на новую версию проекта DomSQL, которая должна решить эту проблему. - person Brian Gleeson - IBM; 09.09.2014
comment
Спасибо! Есть ли шанс, что он попадет на Github? Я особенно заинтересован в этом - person Martin Holland; 13.09.2014
comment
Сейчас проект находится на github: github.com/OpenNTF/DomSQL Однако обратите внимание, что у IBM есть строгие процедуры для принятия сторонних вкладов в такой проект. Напишите мне по адресу [email protected], и мы сможем обсудить это дальше. - person Brian Gleeson - IBM; 15.09.2014