Форум программистов, компьютерный форум, киберфорум
Java EE (J2EE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
389 / 304 / 67
Регистрация: 10.07.2010
Сообщений: 802

Tomcat, Oracle driver, SOAP

06.10.2015, 10:07. Показов 2554. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть проект написаный на JAVA который представляет некоторый набор функций вызов которых идет по протоколу SOAP, запускаю его на tomcat v7.0.64.

Делаю клиента на C#, которым подключаюсь к веб-сервису, при выполнении метода выпадает Exception:
oracle.i18n.text.converter.CharacterConv erterOGS.getInstance(I)Loracle/sql/converter/CharacterConverters;

Т.е, как мне сказали, ошибка в том, что оракловский драйвер не подключен при старте tomcat.

Что бы подключить - кидаю в папку lib файлы ojdbc6.jar, orai18n.jar.

В bat файле прописываю
set "CLASSPATH=%CLASSPATH%;%CATALINA_HOME%\l ib\ojdbc6.jar;%CATALINA_HOME%\lib\orai18 n.jar";

Перезапускаю томкат - ошибка таже.
Ошибки в путях к jar файлам нет, веб-сервис тоже рабочий, ошибка именно в настройках томката. Как исправить? Спасибо.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.10.2015, 10:07
Ответы с готовыми решениями:

Apache Tomcat & jdbc driver
Apache Tomcat не видет драйвер mysql. Драйвер добавлен в библиотеку, как Вы видите, но в консоль выводится ошибка. Если запускать проект...

Tomcat и Oracle 11g
Добрый день. Помогите подключить базу к приложению. Делаю все в точности по мануалу...

[Tomcat & Maven] Как поставить tomcat embedded версии выше 7?
На данный момент стоит седьмая версия <build> <build> <plugins> <plugin> ...

13
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
06.10.2015, 10:15
zelen, откуда вы знаете что сервис рабочий если у вас томкат не поднимается? Используйте maven для сборки war проекта. Это поможет избежать проблем с подключением библиотек.
0
389 / 304 / 67
Регистрация: 10.07.2010
Сообщений: 802
06.10.2015, 10:22  [ТС]
maven используется, проект поднимаю на своей машине для тестирования. не сталкивался вообще с томкатом никогда до этого. сам проект рабочий т.к. на основном сервере работает.
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
06.10.2015, 10:38
zelen, то есть на локальном томкате он у вас работает а на удаленном нет? Каким образом вы собираете war и деплоите его на удаленный томкат?
Покажите полный лог поднятия томката
0
389 / 304 / 67
Регистрация: 10.07.2010
Сообщений: 802
06.10.2015, 10:43  [ТС]
наоборот
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
06.10.2015, 10:48
zelen, невнимательно прочитал.
Покажите лог поднятия сервера.

Если вы используете maven, вы не должны править класспас руками. Мейвен все сам подгружает если зависимость подключена.
0
389 / 304 / 67
Регистрация: 10.07.2010
Сообщений: 802
06.10.2015, 10:50  [ТС]
я кстати могу чего то не понимать, я томкат поднимаю не из IDE, на ск знаю это возможно делать и из IDE...
На форуме ограничение на размер файла, поэтому разделил на 2 файла лог
Вложения
Тип файла: log 1.log (6.7 Кб, 3 просмотров)
Тип файла: log 2.log (17.0 Кб, 1 просмотров)
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
06.10.2015, 11:17
Лучший ответ Сообщение было отмечено zelen как решение

Решение

Цитата Сообщение от zelen Посмотреть сообщение
на ск знаю это возможно делать и из IDE...
да. Если вы в эклипсе, то Window --> Show view --> Servers и там добавляете свой томкат

Томкат поднимается без ошибок. Немного смущает строка
INFO: Setting the server's publish address to be http://217.19.209.143:8090/soap/service
может должен быть локалхост?

Если вы используете какой нибудь SOAP клиент и подключаетесь, получаете ошибку? Если да, покажите лог томката в этот момент времени
0
389 / 304 / 67
Регистрация: 10.07.2010
Сообщений: 802
06.10.2015, 11:24  [ТС]
Bash
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
окт 06, 2015 11:23:35 AM org.apache.cxf.phase.PhaseInterceptorChain doIntercept
INFO: Application has thrown exception, unwinding now
org.apache.cxf.interceptor.Fault: oracle.i18n.text.converter.CharacterConverterOGS.getInstance(I)Loracle/sql/converter/CharacterConverters;
    at org.apache.cxf.service.invoker.AbstractInvoker.createFault(AbstractInvoker.java:119)
    at org.apache.cxf.jaxws.AbstractJAXWSMethodInvoker.createFault(AbstractJAXWSMethodInvoker.java:83)
    at org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:107)
    at org.apache.cxf.jaxws.JAXWSMethodInvoker.invoke(JAXWSMethodInvoker.java:54)
    at org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:68)
    at org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:56)
    at org.apache.cxf.workqueue.SynchronousExecutor.execute(SynchronousExecutor.java:37)
    at org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:92)
    at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:220)
    at org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:78)
    at org.apache.cxf.transport.http_jetty.JettyHTTPDestination.serviceRequest(JettyHTTPDestination.java:278)
    at org.apache.cxf.transport.http_jetty.JettyHTTPDestination.doService(JettyHTTPDestination.java:252)
    at org.apache.cxf.transport.http_jetty.JettyHTTPHandler.handle(JettyHTTPHandler.java:70)
    at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:726)
    at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:206)
    at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
    at org.mortbay.jetty.Server.handle(Server.java:324)
    at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505)
    at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:843)
    at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:648)
    at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
    at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)
    at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395)
    at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:522)
Caused by: java.lang.NoSuchMethodError: oracle.i18n.text.converter.CharacterConverterOGS.getInstance(I)Loracle/sql/converter/CharacterConverters;
    at oracle.sql.converter.CharacterConverterFactoryOGS.make(CharacterConverterFactoryOGS.java:48)
    at oracle.sql.CharacterSetWithConverter.getInstance(CharacterSetWithConverter.java:92)
    at oracle.sql.CharacterSetFactoryThin.make(CharacterSetFactoryThin.java:123)
    at oracle.sql.CharacterSet.make(CharacterSet.java:440)
    at oracle.jdbc.driver.DBConversion.<init>(DBConversion.java:145)
    at oracle.jdbc.driver.T4CConnection.connect(T4CConnection.java:890)
    at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:268)
    at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:439)
    at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:165)
    at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:35)
    at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:801)
    at oracle.jdbc.pool.OracleDataSource.getPhysicalConnection(OracleDataSource.java:297)
    at oracle.jdbc.pool.OracleDataSource.getConnection(OracleDataSource.java:221)
    at oracle.jdbc.pool.OracleConnectionPoolDataSource.getPhysicalConnection(OracleConnectionPoolDataSource.java:157)
    at oracle.jdbc.pool.OracleConnectionPoolDataSource.getPooledConnection(OracleConnectionPoolDataSource.java:94)
    at oracle.jdbc.pool.OracleImplicitConnectionCache.makeCacheConnection(OracleImplicitConnectionCache.java:1567)
    at oracle.jdbc.pool.OracleImplicitConnectionCache.defaultUserPrePopulateCache(OracleImplicitConnectionCache.java:217)
    at oracle.jdbc.pool.OracleImplicitConnectionCache.<init>(OracleImplicitConnectionCache.java:191)
    at oracle.jdbc.pool.OracleConnectionCacheManager.createCache(OracleConnectionCacheManager.java:270)
    at oracle.jdbc.pool.OracleDataSource.cacheInitialize(OracleDataSource.java:425)
    at oracle.jdbc.pool.OracleDataSource.getConnection(OracleDataSource.java:402)
    at oracle.jdbc.pool.OracleDataSource.getConnection(OracleDataSource.java:189)
    at oracle.jdbc.pool.OracleDataSource.getConnection(OracleDataSource.java:165)
    at biz.bibank.soap.dao.oracle.OraclePull.getConnection(OraclePull.java:78)
    at biz.bibank.soap.dao.oracle.OraclePull.getConnection(OraclePull.java:65)
    at biz.bibank.soap.dao.oracle.SqlDAO.getPassword(SqlDAO.java:168)
    at biz.bibank.soap.processing.CheckXML.CheckInput(CheckXML.java:136)
    at biz.bibank.soap.serviceImpl.getXml(serviceImpl.java:29)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.apache.cxf.service.invoker.AbstractInvoker.performInvocation(AbstractInvoker.java:136)
    at org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:82)
    ... 21 more
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
06.10.2015, 11:37
zelen, java.lang.NoSuchMethodError: oracle.i18n.text.converter.CharacterConv erterOGS.getInstance(I)Loracle/sql/converter/CharacterConverters;

обычно такое бывает при несоответствии версий. Может быть у вас мейвен приносит одну версию либы а вы в ручную положили другую?
0
389 / 304 / 67
Регистрация: 10.07.2010
Сообщений: 802
06.10.2015, 12:00  [ТС]
я специально скопировал те библиотеки которые maven поднимает
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
06.10.2015, 12:25
zelen, это неверный подход. Зависимости должны находится в репозитории откуда мейвен их приносит и сам кладет куда нужно. Править руками\компилировать ничего ненадо
0
389 / 304 / 67
Регистрация: 10.07.2010
Сообщений: 802
06.10.2015, 12:49  [ТС]
я имел ввиду что я скопировал jar файлы которые достал maven в папку lib томката. Как бы я так понял, я даже уверен что при запуске томката ничего в папку lib не добавляется, т.е грубо говоря ни на что повлиять не должно. Ну т.е еще грубее если сказать, что так не работает, что эдак))
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
06.10.2015, 13:08
zelen, ненадо ничего никуда добавлять. Надо только положить полученный war в папку webapps
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.10.2015, 13:08
Помогаю со студенческими работами здесь

Tomcat не запускает проект - отображается главная страница tomcat
В чем может быть проблема? При запуске приложения оно не загружается, а вместо главной страницы проекта загружается такая как на картинке

Apache +Tomcat = плохо, Tomcat = хорошо, не продляет сессию
Ситуация следующая: Tomcat 5.0.24 + Apache 2.0.49 Стоит приложение. Работает. В приложении реализован механизм 'продолжения сессии'...

Как устранить ошибку [Microsoft][ODBC driver for oracle][Oracle]ORA-20003
При работе в программе возникает вот такая ошибка ORA-20003 что это может быть?

Ошибка в jdbc+oracle: java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver
Вот такой трабл: на Class.forName('oracle.jdbc.driver.OracleDriver'); отвечает java.lang.ClassNotFoundException:...

SOAP и set_time_limit - Как работать с настройкой вообще и вместе с SOAP в частности
Не могу понять как работать с настройкой вообще и вместе с SOAP в частности. Есть код: &lt;?php $start = microtime(true); ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru