Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Как добавить класс в bundle в Jboss Fuse / 2 сообщений из 2, страница 1 из 1
16.08.2017, 17:31
    #39506475
Zzzadruga
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как добавить класс в bundle в Jboss Fuse
Итак, есть Jboss Developer Studio с Local Camel Context, там все работает. Есть сервер Jboss Fuse 6.3, при запуске на котором не работает
Ошибка
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
Caused by: java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver not found by xml-to-database [297]
at org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1556)
at org.apache.felix.framework.BundleWiringImpl.access$400(BundleWiringImpl.java:77)
at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1993)
at java.lang.ClassLoader.loadClass(Unknown Source)
at org.apache.felix.framework.Felix.loadBundleClass(Felix.java:1853)
at org.apache.felix.framework.BundleImpl.loadClass(BundleImpl.java:958)
at org.apache.camel.core.osgi.utils.BundleDelegatingClassLoader.findClass(BundleDelegatingClassLoader.java:47)
at org.apache.camel.core.osgi.utils.BundleDelegatingClassLoader.loadClass(BundleDelegatingClassLoader.java:69)
... 35 more
Cannot load JDBC driver class 'com.microsoft.sqlserver.jdbc.SQLServerDriver'
java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver from bundle 297 (xml-to-database)
at org.apache.camel.core.osgi.utils.BundleDelegatingClassLoader.loadClass(BundleDelegatingClassLoader.java:78)
at java.lang.ClassLoader.loadClass(Unknown Source)
at org.apache.commons.dbcp.BasicDataSource.createConnectionFactory(BasicDataSource.java:1422)
at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1373)
at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:1046)
at org.apache.camel.component.jdbc.JdbcProducer.processingSqlBySettingAutoCommit(JdbcProducer.java:80)
at org.apache.camel.component.jdbc.JdbcProducer.process(JdbcProducer.java:67)
at org.apache.camel.util.AsyncProcessorConverterHelper$ProcessorToAsyncProcessorBridge.process(AsyncProcessorConverterHelper.java:61)
at org.apache.camel.processor.SendProcessor.process(SendProcessor.java:145)
at org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:77)
at org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:468)
at org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:196)
at org.apache.camel.processor.Pipeline.process(Pipeline.java:121)
at org.apache.camel.processor.Pipeline.process(Pipeline.java:83)
at org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:468)
at org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:196)
at org.apache.camel.processor.MulticastProcessor.doProcessSequential(MulticastProcessor.java:681)
at org.apache.camel.processor.MulticastProcessor.doProcessSequential(MulticastProcessor.java:609)
at org.apache.camel.processor.MulticastProcessor.process(MulticastProcessor.java:238)
at org.apache.camel.processor.Splitter.process(Splitter.java:108)
at org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:77)
at org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:468)
at org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:196)
at org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:196)
at org.apache.camel.component.file.GenericFileConsumer.processExchange(GenericFileConsumer.java:454)
at org.apache.camel.component.file.GenericFileConsumer.processBatch(GenericFileConsumer.java:226)
at org.apache.camel.component.file.GenericFileConsumer.poll(GenericFileConsumer.java:190)
at org.apache.camel.impl.ScheduledPollConsumer.doRun(ScheduledPollConsumer.java:175)
at org.apache.camel.impl.ScheduledPollConsumer.run(ScheduledPollConsumer.java:102)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask.runAndReset(Unknown Source)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(Unknown Source)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)


Я понимаю, что ему не хватает com.microsoft.sqlserver.jdbc. Окей.
Установил следующие бандлы на сервер
Код: sql
1.
2.
wrap:mvn:com.microsoft.sqlserver/mssql-jdbc/6.2.1.jre8
wrap:https://maven.lib.umd.edu/maven2/com/microsoft/sqlserver/sqljdbc4/4.0/sqljdbc4-4.0.jar


Без результатов? Как из Jboss Developer Studio добавить проект на сервер, чтобы он захватил с собой все классы из Referenced Libraries? Или как установить этот класс на весь сервер, чтобы для каждого проекта, работающего с sql server, отдельно ничего не настраивать? Или как самому собрать проект со всеми библиотеками и куда засунуть его серверу?
Есть такая ссылка, но я не понимаю, как там это все делается _freemanfang.blogspot.ru/2012/03/how-to-use-jdbc-driver-in-osgi.html

Спасибо
...
Рейтинг: 0 / 0
16.08.2017, 22:35
    #39506589
no56892
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как добавить класс в bundle в Jboss Fuse
Насколько я помню, нужно задеплоить драйвер через врап (по идее он должен все классы добавить в экспорт мета инфа по-моему) и в бандле где используется (коннекшн пуле например) прописать в бандле импорт класс драйвера. Советую почитать про band tool, это как раз об этом + в фьюзе есть интерфейс где можно посмотреть какие бандлы что экспортируются и каким что не хватает.(берет из метаинфа)
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Как добавить класс в bundle в Jboss Fuse / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]