forum.bitel.ru
http://forum.bitel.ru/

Подключить API Cisco SCE 1010
http://forum.bitel.ru/viewtopic.php?f=22&t=10253
Страница 1 из 1

Автор:  dmitry_P [ 05 мар 2015, 09:32 ]
Заголовок сообщения:  Подключить API Cisco SCE 1010

Помогите, пожалуйста, подключить java API для SM Cisco SCE 1010. Что нужно поправить в server.sh? Не могу разобраться. API для java 1.5, на сервере 1.6.0_31, может в этом проблема?
Сервер: вер. 5.2 сборка 1561
Куда складывать .jar API и как грамотно добавить их в CLASSPATH?
Заранее спасибо

Автор:  dimOn [ 05 мар 2015, 14:56 ]
Заголовок сообщения:  Re: Подключить API Cisco SCE 1010

Цитата:
может в этом проблема?
какая проблема то?

Автор:  dimOn [ 05 мар 2015, 14:57 ]
Заголовок сообщения:  Re: Подключить API Cisco SCE 1010

ничего не надо прописывать, положите просто в lib/ext к другим либам и всё, оно будет видно. другое дело что дальше собираетесь с этим делать

Автор:  dmitry_P [ 05 мар 2015, 16:20 ]
Заголовок сообщения:  Re: Подключить API Cisco SCE 1010

Вопрос о проблеме, может быть несовместимость версий явы? А в lib/ext складывать пробовал, конечно, только после этого приложение сервера перестает реагировать на старт, стоп и т.д. Вываливает ошибки. В доке по АПИ сказано добавить в CLASSPATH, это же в server.sh делается? Вроде делал, но надо еще в команде запуска сервера что-то добавить, а вот как это сделать грамотно, не знаю. Помогите кто прошел этот путь!

Автор:  dimOn [ 05 мар 2015, 17:17 ]
Заголовок сообщения:  Re: Подключить API Cisco SCE 1010

система какая? так винда что ли? типа с этого начинать то надо же.
в винде там своя атмосфера, нужно ручками прописать в server.ini эту джарку, см. в конце там. потом сделать удаление сервиса и регистрацию заново.
несовместимость версий маловероятно. какие ошибки то и куда вываливаются?

Автор:  dmitry_P [ 05 мар 2015, 17:24 ]
Заголовок сообщения:  Re: Подключить API Cisco SCE 1010

ну если везде упоминаю server.sh то не винда конечно. Ошибки вываливаются в консоль при попытке стартануть сервер после выкладывания жаров в любую папку-подпапку lib/ Я думаю не я первый столкнулся с подключением стороннего АПИ к биллингу, поэтому и прошу помощи в грамотном подключении в CLASSPATH и в команду запуска.

Автор:  skyb [ 05 мар 2015, 19:48 ]
Заголовок сообщения:  Re: Подключить API Cisco SCE 1010

а вы точно только jar складываете? jad или ещё чего нет? просто похоже на то что какая то фигня в класспач залезла, да у меня была именно с этим именно такая проблема

Автор:  dmitry_P [ 05 мар 2015, 19:55 ]
Заголовок сообщения:  Re: Подключить API Cisco SCE 1010

skyb писал(а):
а вы точно только jar складываете? jad или ещё чего нет? просто похоже на то что какая то фигня в класспач залезла, да у меня была именно с этим именно такая проблема

в дистрибутиве только jar. Вот цитата из мануала
Compiling and Running a Program That Uses the API
To compile and run a program that uses the Subscriber Manager Java API, smapi.jar must be in the CLASSPATH.
For example, if the program source is in SMApiProgram.java, use the following command to compile the program:
#>javac -classpath smapi.jar SMApiProgram.java
After compiling the program, use the following command to run the program:
#>java -cp .;<installdir>/lib/smapi.jar SMApiProgram
Вроде все понятно, а как применить, знаний не хватает.

Автор:  dimOn [ 06 мар 2015, 11:45 ]
Заголовок сообщения:  Re: Подключить API Cisco SCE 1010

а да server.sh не заметил. тогда ничего больше не надо, положить jar в папку и всё, CLASSPATH включает всю папку, как вы сами в лаунчере видите. НО как я сказал дальше уже зависит от того, что вы хотите делать, а это пока непонятно. если просто использовать, например, в дин.коде, то всё должно работать.
вы ошибки то покажете или они секретные?

Автор:  dmitry_P [ 06 мар 2015, 11:55 ]
Заголовок сообщения:  Re: Подключить API Cisco SCE 1010

dimOn писал(а):
в дин.коде, то всё должно работать.
вы ошибки то покажете или они секретные?

Повторюсь, НЕ запускается сам сервер, после добавления жаров в папку lib/ext. Тут уже не до способов использования.
Ошибки, пожалуйста.
root@bgbill-rc:/usr/local/BGBillingServer# ./server_status.sh
Exception in thread "main" java.lang.VerifyError: (class: org/apache/xerces/jaxp/DocumentBuilderImpl, method: parse signature: (Lorg/xml/sax/InputSource;)Lorg/w3c/dom/Document;) Incompatible object argument for function call
at org.apache.xerces.jaxp.DocumentBuilderFactoryImpl.newDocumentBuilder(Unknown Source)
at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:784)
at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:696)
at org.apache.log4j.helpers.OptionConverter.selectAndConfigure(OptionConverter.java:471)
at org.apache.log4j.LogManager.<clinit>(LogManager.java:125)
at org.apache.log4j.Logger.getLogger(Logger.java:118)
at bitel.billing.server.Server.<clinit>(Server.java:67)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:247)
at ru.bitel.common.bootstrap.Boot.boot(Boot.java:126)
at ru.bitel.common.bootstrap.Boot.main(Boot.java:178)

root@bgbill-rc:/usr/local/BGBillingServer# ./server_stop.sh
Exception in thread "main" java.lang.VerifyError: (class: org/apache/xerces/jaxp/DocumentBuilderImpl, method: parse signature: (Lorg/xml/sax/InputSource;)Lorg/w3c/dom/Document;) Incompatible object argument for function call
at org.apache.xerces.jaxp.DocumentBuilderFactoryImpl.newDocumentBuilder(Unknown Source)
at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:784)
at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:696)
at org.apache.log4j.helpers.OptionConverter.selectAndConfigure(OptionConverter.java:471)
at org.apache.log4j.LogManager.<clinit>(LogManager.java:125)
at org.apache.log4j.Logger.getLogger(Logger.java:118)
at bitel.billing.server.Server.<clinit>(Server.java:67)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:247)
at ru.bitel.common.bootstrap.Boot.boot(Boot.java:126)
at ru.bitel.common.bootstrap.Boot.main(Boot.java:178)

Автор:  dimOn [ 06 мар 2015, 12:40 ]
Заголовок сообщения:  Re: Подключить API Cisco SCE 1010

да понял я что не запускается
ну тут дело такое - в bgbilling-bootstrap собственный класслоадер, который загрузить не может ваши классы с VerifyError. ошибка странная сама по себе и непонятно на данный момент почему у вас так. теоретически может быть от того, что скомпилировано для очень старого рантайма, но всё равно странно что именно так пишет.
ну теоретически можно пробовать тогда положить его в любую другую папку типа mylib рядом, и прописать в CLASSPATH напрямую:
CLASSPATH=${BGBILLING_SERVER_DIR}:${BGBILLING_SERVER_DIR}/lib/ext/bgcommon-boot.jar:${BGBILLING_SERVER_DIR}/lib/ext/*:${BGBILLING_SERVER_DIR}/lib/mylib/*
но не факт что из этого что-то получится, но стартовать наверно будет

Автор:  dmitry_P [ 06 мар 2015, 12:55 ]
Заголовок сообщения:  Re: Подключить API Cisco SCE 1010

Пробовал и попробовал еще раз. Результат одинаковый. Хоть в lib/ext, хоть рядом, хоть вообще не в lib. Как только :${BGBILLING_SERVER_DIR}/mylib/* пропишешь, так и падает. Поэтому и прошу помощи у тех кто сталкивался с сиськиным АПИ

Автор:  dimOn [ 06 мар 2015, 15:18 ]
Заголовок сообщения:  Re: Подключить API Cisco SCE 1010

да причём тут API конкретный, у вас в либе самой проблема. текущий java-рантайм её не признаёт.
и в таком случае думаю тут проблема будет всё равно.

а исходники есть у этой вашей либы?

Автор:  stark [ 10 мар 2015, 14:37 ]
Заголовок сообщения:  Re: Подключить API Cisco SCE 1010

Прикрепите сюда вашу библиотеку или вышлите нам на почту - посмотрим.

Автор:  dmitry_P [ 10 мар 2015, 14:53 ]
Заголовок сообщения:  Re: Подключить API Cisco SCE 1010

Спасибо. Отправил почтой на billing СОБАКА bitel.ru

Автор:  stark [ 11 мар 2015, 19:57 ]
Заголовок сообщения:  Re: Подключить API Cisco SCE 1010

dmitry_P писал(а):
Спасибо. Отправил почтой на billing СОБАКА bitel.ru


Как получить ошибку ? я подключил все ваши библиотеки - у меня работает. Как именно и что вы добавляете ? покажите ваш server.sh .

Автор:  dimOn [ 11 мар 2015, 20:02 ]
Заголовок сообщения:  Re: Подключить API Cisco SCE 1010

Вы все jar что прислали в архиве добавляете в classpath?
Большинство из них уже есть в либах сервера, например, xerces.jar на который и ругается. Причём класса org/apache/xerces/jaxp/DocumentBuilderImpl в вашей jar нету, а есть в xercesImpl.jar который в сервере.
Нужно добавить только нужные для вашего API классы. Общие либы, тем более которые есть уже, - с ними нужно с каждой особенно разбираться, ну т.е. нужна она реально или нет.

Автор:  dmitry_P [ 12 мар 2015, 09:04 ]
Заголовок сообщения:  Re: Подключить API Cisco SCE 1010

Вложение:
server.txt [1.31 КБ]
Скачиваний: 415
Как получить ошибку ? я подключил все ваши библиотеки - у меня работает. Как именно и что вы добавляете ? покажите ваш server.sh .[/quote]

server.sh вроде стандартный

Автор:  dmitry_P [ 12 мар 2015, 09:09 ]
Заголовок сообщения:  Re: Подключить API Cisco SCE 1010

dimOn писал(а):
Вы все jar что прислали в архиве добавляете в classpath?
Большинство из них уже есть в либах сервера, например, xerces.jar на который и ругается. Причём класса org/apache/xerces/jaxp/DocumentBuilderImpl в вашей jar нету, а есть в xercesImpl.jar который в сервере.
Нужно добавить только нужные для вашего API классы. Общие либы, тем более которые есть уже, - с ними нужно с каждой особенно разбираться, ну т.е. нужна она реально или нет.

Хм, один файл smapi.jar добавился без вопросов. Спасибо за совет. Буду ковырять дальше.

Автор:  dimOn [ 13 мар 2015, 12:37 ]
Заголовок сообщения:  Re: Подключить API Cisco SCE 1010

если будет ругаться что какого-то класса не найдено - вот тогда ищите в какой jar из вашей он находится и его кладите рядом уже.
там скорее всего с log4j проблема была

Автор:  dmitry_P [ 13 мар 2015, 12:42 ]
Заголовок сообщения:  Re: Подключить API Cisco SCE 1010

я так и сделал. Грузится нормально, только один xerces.jar не принимает. В либах я его не нашел. Не подскажете, что сделать? Без него некоторые методы класса не работают.

Автор:  dimOn [ 13 мар 2015, 13:48 ]
Заголовок сообщения:  Re: Подключить API Cisco SCE 1010

в либах должен быть xercesImpl.jar, у вас нету разве?

Автор:  dmitry_P [ 13 мар 2015, 13:51 ]
Заголовок сообщения:  Re: Подключить API Cisco SCE 1010

такой есть. Это одно и то же?

Автор:  stark [ 13 мар 2015, 14:57 ]
Заголовок сообщения:  Re: Подключить API Cisco SCE 1010

dmitry_P писал(а):
такой есть. Это одно и то же?

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

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/