BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 19 мар 2024, 08:45

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 75 ]  На страницу 1, 2, 3  След.
Автор Сообщение
 Заголовок сообщения: Механизм реализации custom API - ?
СообщениеДобавлено: 27 сен 2012, 06:39 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
Цитата:
ДОБАВЛЕНО Механизм реализации custom API

Звучит интересно, что это?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Механизм реализации custom API - ?
СообщениеДобавлено: 27 сен 2012, 18:09 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4489
Откуда: Уфа, Россия
Карма: 186
Фича в первую очередь предназначена для интеграции с внешними системами.
для включения в конфиге прописать
Код:
api.enable=true


пишем свой сервис в динам. коде, важно чтобы
1) пакет класса начинался с api. и заканчивался .impl
2) имя класса заканчивалось Impl

Код:
package api.ru.company.bgbilling.service.impl;

import java.sql.Connection;

import javax.jws.WebService;

import ru.bitel.bgbilling.common.BGException;
import ru.bitel.bgbilling.kernel.container.service.server.AbstractService;
import bitel.billing.common.TimeUtils;
import bitel.billing.server.contract.bean.ContractManager;
import bitel.billing.server.contract.bean.ContractParameterManager;

@WebService(targetNamespace="company")
public class ContractServiceImpl
    extends AbstractService
{
    private final static int PARAM_FIO_ID = 1; 

    public boolean updateContractFIO( int contractId, String fio )
        throws BGException
    {
        boolean result = false;
        try
        {
            new ContractParameterManager( getConnection() ).updateTextParam( contractId, PARAM_FIO_ID, fio, 0 );
            result = true;
        }
        catch( Exception e )
        {
            throw new BGException( e );
        }
        return result;
    }
}


получение wsdl:
Код:
http://host[:port]/[context/]api/[module]/[service]?wsdl


обращание к сервису по адресу:
Код:
http://host[:port]/[context/]api/[module]/[service]

возвращает soap

Обозначения:
[context/] = обычно bgbilling/ (если не меняли в конфиге)
[module] = для класса выше ru.company.bgbilling.service
[service] = для класса выше ContractService


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Механизм реализации custom API - ?
СообщениеДобавлено: 24 мар 2013, 23:12 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
skn писал(а):
Фича в первую очередь предназначена для интеграции с внешними системами.

Пример для 1С'а из примера выше
вдруг кому пригодится :D

Добавляем WS ссылку
Вложение:
screenshot24199015.png
screenshot24199015.png [ 9.61 КБ | Просмотров: 24433 ]

Называем ее ContractService.
Потом в нужном месте вешаем примерно следующее
Код:
Процедура КнопкаВыполнитьНажатие(Кнопка)
   //Создаем прокси для обращения к внешнему веб-сервису,
   Прокси = WSСсылки.ContractService.СоздатьWSПрокси("company","ContractServiceImplService", "ContractServiceImplPort");
   ТипWSПараметра = Прокси.ФабрикаXDTO.Пакеты.Получить("company").Получить("updateContractFIO");
   
   //Создаем параметры
   arg0 = Прокси.ФабрикаXDTO.Создать(ТипWSПараметра);
   arg0 = 282712; //ID договора
   arg1 = Прокси.ФабрикаXDTO.Создать(ТипWSПараметра);
   arg1 = "Смена ФИО через 1С"; //Собственно новое значение параметра с ID=1
   
   //Вызываем веб-сервис.
   Прокси.updateContractFIO(arg0,arg1);
   
КонецПроцедуры

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Механизм реализации custom API - ?
СообщениеДобавлено: 25 мар 2013, 12:04 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
skn, Cromeshnic
а нет случайно примеров веб сервиса в котором возвращается больше 1го значения?
у меня на такое апач 500 ошибку кидает если возвращаю что то сложнее int или boolean в одном значении.
опыта написания не хватает :D

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Механизм реализации custom API - ?
СообщениеДобавлено: 25 мар 2013, 12:28 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
Я пока не писал


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Механизм реализации custom API - ?
СообщениеДобавлено: 25 мар 2013, 12:29 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Добавил http://127.0.0.1:8080/bgbilling/execute ... rvice?wsdl в 1Се - как пример того в чем много значений - 1С повис )

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Механизм реализации custom API - ?
СообщениеДобавлено: 25 мар 2013, 23:45 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4489
Откуда: Уфа, Россия
Карма: 186
Phricker писал(а):
skn, Cromeshnic
а нет случайно примеров веб сервиса в котором возвращается больше 1го значения?
у меня на такое апач 500 ошибку кидает если возвращаю что то сложнее int или boolean в одном значении.
опыта написания не хватает :D


а какого типа данные хотите возвращать и где их использовать

сам не делал, но читал, что в вебсервисах есть проблемы с приведением типов особенно если клиент и сервер работают на разных языках, самый рабочий вариант для возврата нескольких значений сразу использовать массивы строк, например двухмерным массивом строк можно сделать что то типа Hasttable [[key1, value1],[key2,value2],...[keyN,valueN]]


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Механизм реализации custom API - ?
СообщениеДобавлено: 26 мар 2013, 11:02 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
ну например дернуть список клиентов в 1С. С параметрами.
Код:
String query =    " SELECT c.id, c.comment, con.val, inn.val, kpp.val " +
            " FROM contract AS c " +
            " LEFT JOIN contract_parameter_type_1 AS con ON c.id = con.cid AND con.pid = 21 " +
            " LEFT JOIN contract_parameter_type_1 AS inn ON c.id = inn.cid AND inn.pid = 3 " +
            " LEFT JOIN contract_parameter_type_1 AS kpp ON c.id = kpp.cid AND kpp.pid = 6 " +
            " WHERE c.fc = 1 " +
            " AND c.scid <= 0 " +
            " AND con.cid IS NOT NULL " +
            " AND c.date2 IS NULL";

Как вернуть эти самые c.id, c.comment, con.val, inn.val, kpp.val, чтобы обработать их так же как привел ссылку Amir например в одном из топиков
Array.List мб?
Сделать как например описано тут http://habrahabr.ru/post/148658

Конечно можно через 1С обратиться к sql.editor'у и по нему дернуть. Но если делать то делать по феншую

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Механизм реализации custom API - ?
СообщениеДобавлено: 26 мар 2013, 12:28 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4489
Откуда: Уфа, Россия
Карма: 186
описанные данные простые, вроде не должно быть проблем, возвратить массив обьектов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Механизм реализации custom API - ?
СообщениеДобавлено: 26 мар 2013, 12:49 
Не в сети

Зарегистрирован: 22 дек 2008, 13:02
Сообщения: 270
Откуда: Москва
Карма: 27
Phricker, а покажите кусок кода где у вас return. Какой тип туда уходит? ArrayList?
skn, а у вас сериализация ответов в xml через jaxws идет? Если да, то arrayList должен без обертки уходить как массив.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Механизм реализации custom API - ?
СообщениеДобавлено: 26 мар 2013, 15:53 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Код:
package api.ru.ellco.bgbilling.service.impl;

import java.sql.*;
import java.util.ArrayList;
import java.util.List;
import javax.jws.WebService;
import ru.bitel.bgbilling.common.BGException;
import ru.bitel.bgbilling.kernel.container.service.server.AbstractService;

@WebService(targetNamespace="ellco")

public class ContractSearchImpl
extends AbstractService
{
    private final  ArrayList<String> al = new ArrayList<String>();

public ArrayList<String> findContracts(String dt)
    throws BGException
   
{
   try
    {
      al.add( "Test2" );
      System.out.println("List = " + al);
    }
    catch( Exception e )
    {
        throw new BGException( e );
    }
   
   return al;
}
}



А 1С ругается на такое.
Код:
Ошибка при вызове метода контекста (findContracts)
   СписокДоговоров = Прокси.findContracts(WSПараметр);
по причине:
Ошибка вызова операции сервиса:  {ellco}:ContractSearchImplService:findContracts()
по причине:
Неизвестная ошибка. Ошибка преобразования данных XDTO:
Чтение объекта типа: {ellco}findContractsResponse - [1,117]
Проверка дополнительного свойства:
   форма: Элемент
   имя: return
по причине:
Ошибка преобразования данных XDTO:
Чтение объекта типа: {ellco}findContractsResponse - [1,117]
Проверка дополнительного свойства:
   форма: Элемент
   имя: return
по причине:
Ошибка проверки данных XDTO:
Структура объекта не соответствует типу: {ellco}findContractsResponse

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Механизм реализации custom API - ?
СообщениеДобавлено: 26 мар 2013, 15:56 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4489
Откуда: Уфа, Россия
Карма: 186
попробуйте все таки вернуть не список, а массив


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Механизм реализации custom API - ?
СообщениеДобавлено: 01 апр 2013, 11:07 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Не получается что то у меня с массивом.
Может кто из гуру подскажет как можно вернуть DataSet?
Тот же пример на хабре ведет к
http://www.cbr.ru/DailyInfoWebServ/Dail ... CursOnDate
где говорится
Код:
GetCursOnDate
Получение ежедневных курсов валют (как DataSet)


Пробовал напрямую возвращать ResultSet (sql), но он ругается
Код:
server 03-31/21:49:43 ERROR [bitel.billing.server.admin.action.ActionMenuAndToolBar] LoggingPrintStream - Caused by: com.sun.xml.bind.v2.runtime.IllegalAnnotationsException: 2 counts of IllegalAnnotationExceptions
java.sql.ResultSet is an interface, and JAXB can't handle interfaces.
        this problem is related to the following location:
                at java.sql.ResultSet
                at public java.sql.ResultSet jaxws.FindContractsResponse._return
                at jaxws.FindContractsResponse
java.sql.ResultSet does not have a no-arg default constructor.
        this problem is related to the following location:
                at java.sql.ResultSet
                at public java.sql.ResultSet jaxws.FindContractsResponse._return
                at jaxws.FindContractsResponse

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Механизм реализации custom API - ?
СообщениеДобавлено: 01 апр 2013, 11:09 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Код:
package api.ru.ellco.bgbilling.service.impl;

import java.sql.*;
import javax.jws.WebService;
import ru.bitel.bgbilling.common.BGException;
import ru.bitel.bgbilling.kernel.container.service.server.AbstractService;

@WebService(targetNamespace="ellco")

public class ContractSearchImpl
extends AbstractService
{
   
   public ResultSet findContracts(int contractId, String fio)
          throws BGException
      {
      ResultSet rs = null;
      try
          {
         String query =    " SELECT c.id, c.comment, con.val, inn.val, kpp.val " +
                  " FROM contract AS c " +
                  " LEFT JOIN contract_parameter_type_1 AS con ON c.id = con.cid AND con.pid = 21 " +
                  " LEFT JOIN contract_parameter_type_1 AS inn ON c.id = inn.cid AND inn.pid = 3 " +
                  " LEFT JOIN contract_parameter_type_1 AS kpp ON c.id = kpp.cid AND kpp.pid = 6 " +
                  " WHERE c.fc = 1 " +
                  " AND c.scid <= 0 " +
                  " AND con.cid IS NOT NULL " +
                  " AND c.date2 IS NULL";
         PreparedStatement ps = getConnection().prepareStatement( query );
         rs = ps.executeQuery();
         
          }
          catch( Exception e )
          {
              throw new BGException( e );
          }
         
         return rs;
      }
}

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Механизм реализации custom API - ?
СообщениеДобавлено: 01 апр 2013, 12:45 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
/summon Администратор
Раз вы решили переводить биллинг на язык АДА, значит вам по зубам эта задачка.
Т.к. гугл на запрос return dataset in web service java выдает Returning DataSets from WebServices is the Spawn of Satan and Represents All That Is Truly Evil in the World

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Механизм реализации custom API - ?
СообщениеДобавлено: 04 апр 2013, 13:58 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
Phricker писал(а):
Пробовал напрямую возвращать ResultSet (sql), но он ругается


Ой, не стоит так делать . Это пример очень плохого использования . Да и не будет работать .


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Механизм реализации custom API - ?
СообщениеДобавлено: 04 апр 2013, 14:00 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
Phricker писал(а):
Код:
package api.ru.ellco.bgbilling.service.impl;

import java.sql.*;
import java.util.ArrayList;
import java.util.List;
import javax.jws.WebService;
import ru.bitel.bgbilling.common.BGException;
import ru.bitel.bgbilling.kernel.container.service.server.AbstractService;

@WebService(targetNamespace="ellco")

public class ContractSearchImpl
extends AbstractService
{
    private final  ArrayList<String> al = new ArrayList<String>();

public ArrayList<String> findContracts(String dt)
    throws BGException
   
{
   try
    {
      al.add( "Test2" );
      System.out.println("List = " + al);
    }
    catch( Exception e )
    {
        throw new BGException( e );
    }
   
   return al;
}
}



А 1С ругается на такое.
Код:
Ошибка при вызове метода контекста (findContracts)
   СписокДоговоров = Прокси.findContracts(WSПараметр);
по причине:
Ошибка вызова операции сервиса:  {ellco}:ContractSearchImplService:findContracts()
по причине:
Неизвестная ошибка. Ошибка преобразования данных XDTO:
Чтение объекта типа: {ellco}findContractsResponse - [1,117]
Проверка дополнительного свойства:
   форма: Элемент
   имя: return
по причине:
Ошибка преобразования данных XDTO:
Чтение объекта типа: {ellco}findContractsResponse - [1,117]
Проверка дополнительного свойства:
   форма: Элемент
   имя: return
по причине:
Ошибка проверки данных XDTO:
Структура объекта не соответствует типу: {ellco}findContractsResponse

а в 1с покажите код как вызывается


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Механизм реализации custom API - ?
СообщениеДобавлено: 10 апр 2013, 02:43 
Не в сети

Зарегистрирован: 22 дек 2008, 13:02
Сообщения: 270
Откуда: Москва
Карма: 27
и xml который возвращается в ответе на findContracts. Есть ощущение что вместо списка объектов он возвращает null.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Механизм реализации custom API - ?
СообщениеДобавлено: 10 апр 2013, 14:59 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Сделал простенький веб сервис с массивом значений
Код:
package api.ru.ellco.bgbilling.service.impl;

import java.sql.*;
import java.util.ArrayList;
import java.util.List;
import javax.jws.WebService;
import ru.bitel.bgbilling.common.BGException;
import ru.bitel.bgbilling.kernel.container.service.server.AbstractService;

@WebService(targetNamespace="ellco")

public class ContractSearchImpl
extends AbstractService
{
    private final  ArrayList<String> al = new ArrayList<String>();

public ArrayList<String> findContracts()
    throws BGException
   
{
   try
    {
      al.add( "1" );
      al.add( "2" );
      al.add( "3" );
      al.add( "4" );
      al.add( "5" );
    }
    catch( Exception e )
    {
        throw new BGException( e );
    }
   
   return al;
}
}



Смотрел программой soapUI что возвращается от моего веб-сервиса
Изображение

и от веб-сервиса центробанка
Изображение

Походу вся проблема в том, чтобы возвращать xml schema. можно средствами явы это формировать?

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Механизм реализации custom API - ?
СообщениеДобавлено: 10 апр 2013, 16:36 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Можно так сделать:
Цитата:
@WebResult(name = "id")
public List<String> findContracts()

Но там, скорее всего возвращается не список, а один bean, который содержит в себе остальное.
Попробуйте сгенерировать классы через wsimport для веб-сервиса, посмотреть:
http://anteastra.blogspot.ru/2012/12/ja ... rcice.html
wsimport -keep -s testSource -d test ./DailyInfo.asmx.xml


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Механизм реализации custom API - ?
СообщениеДобавлено: 23 сен 2014, 10:47 
Не в сети

Зарегистрирован: 17 дек 2013, 10:48
Сообщения: 79
Карма: 0
Данная фича не запустилась. Вот класс
package api.ru.kristall.bgbilling.service.impl;

import javax.jws.WebService;
import javax.jws.WebParam;
import ru.bitel.bgbilling.kernel.container.service.server.AbstractService;
import ru.kristall.bgbilling.webservice.GetPDF;
import ru.kristall.web.util.Base64Coder;

@WebService(targetNamespace="kristall")
public class BGUtilImpl extends AbstractService {

public String getBillPDF(int billId, int billType) {
GetPDF gdt = new GetPDF();
String pdf = "";
String xml = "";
String tagOpen = "[PDF]";
String tagClose = "[/PDF]";
String tagXMLOpen = "[XML]";
String tagXMLClose = "[/XML]";
try {
byte [] ss = gdt.getPDF(getConnection(), null, billId, 1, billType);
pdf = new String(Base64Coder.encode(ss));
xml = new String(Base64Coder.encode(gdt.getXMLData()));
pdf += tagClose;
pdf = tagOpen + pdf + tagXMLOpen + xml + tagXMLClose;
} catch (Exception e) {
e.printStackTrace();
}
return pdf;
}
}
В конфиге кернеля прописал api.enable=true. Сервер перезапускал. В логах server.log, server.error.log пусто, лишь в access_log 404 ошибка. Ну и сама страница, запрашиваемая по url http://ИП_сервера:8080/bgbilling/api/ru.kristall.bgbilling.service/BGUtil?wsdl возвращает HTTP Status 404

_________________
BGBilling v5.2


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Механизм реализации custom API - ?
СообщениеДобавлено: 23 сен 2014, 11:08 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4489
Откуда: Уфа, Россия
Карма: 186
1) код класса где расположен?
2) сервер точно ребутнулся?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Механизм реализации custom API - ?
СообщениеДобавлено: 23 сен 2014, 11:10 
Не в сети

Зарегистрирован: 17 дек 2013, 10:48
Сообщения: 79
Карма: 0
skn писал(а):
1) код класса где расположен?
2) сервер точно ребутнулся?

1. В каталоге dyn, из Сервис-Автоматизация-Управление дин.кодом видно все.
2. Точно

_________________
BGBilling v5.2


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Механизм реализации custom API - ?
СообщениеДобавлено: 23 сен 2014, 11:59 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
2 Phricker - у вас, кстати, получилось? В 6.1 можно через json обращаться к Web-сервисам.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Механизм реализации custom API - ?
СообщениеДобавлено: 23 сен 2014, 14:00 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4489
Откуда: Уфа, Россия
Карма: 186
на сервере в webroot/WEB-INF/web.xml есть apiexecuter?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Механизм реализации custom API - ?
СообщениеДобавлено: 23 сен 2014, 14:20 
Не в сети

Зарегистрирован: 17 дек 2013, 10:48
Сообщения: 79
Карма: 0
skn писал(а):
на сервере в webroot/WEB-INF/web.xml есть apiexecuter?

нету

_________________
BGBilling v5.2


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Механизм реализации custom API - ?
СообщениеДобавлено: 23 сен 2014, 17:00 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
stark писал(а):
2 Phricker - у вас, кстати, получилось? В 6.1 можно через json обращаться к Web-сервисам.

вот некультурно без примеров такое писать ;-)

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Механизм реализации custom API - ?
СообщениеДобавлено: 23 сен 2014, 17:23 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
skyb писал(а):
stark писал(а):
2 Phricker - у вас, кстати, получилось? В 6.1 можно через json обращаться к Web-сервисам.

вот некультурно без примеров такое писать ;-)


А вот тут как раз есть примеры. Причем в официальной документации


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Механизм реализации custom API - ?
СообщениеДобавлено: 23 сен 2014, 17:27 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
stark писал(а):
skyb писал(а):
stark писал(а):
2 Phricker - у вас, кстати, получилось? В 6.1 можно через json обращаться к Web-сервисам.

вот некультурно без примеров такое писать ;-)


А вот тут как раз есть примеры. Причем в официальной документации

ох тыж ёмае, простите пропустил, спасиба!!!

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Механизм реализации custom API - ?
СообщениеДобавлено: 23 сен 2014, 18:39 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4489
Откуда: Уфа, Россия
Карма: 186
2ray писал(а):
skn писал(а):
на сервере в webroot/WEB-INF/web.xml есть apiexecuter?

нету


а какие последние обновления стоят?


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 75 ]  На страницу 1, 2, 3  След.

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
POWERED_BY
Русская поддержка phpBB
[ Time : 0.072s | 80 Queries | GZIP : On ]