#0
by satoru
Есть web-сервис написанный на 1С 8.3.9 и опубликованный на Apache2.2 (localhost/wsTest/ws/test.1cws?wsdl). Необходимо написать на Java клиента, который будет работать с данной ws-ссылкой. Брал пример с сайта ИТС Использование web-сервисов совместно с Java и .Net, получить данные через метод удалось, но как отключится от web-сервиса, чтобы Apache отключился от базы?. Помогите разобраться с данным вопросом. Код Java: private void getOS { lbOS - это надпись на форме, в которую выводится результат. Так же интересует, если в базе есть пользователи, как провести авторизацию?
#2
by satoru
20 мин. слишком долго. Когда подключаюсь к ws-ссылке через 1С и после вызова метода присваиваю переменной значение Неопределено блокировка сразу снимается.
#5
by satoru
Осталась проблема с отключением от web-сервиса. И раз подключение с web-сервисом можно отключить в 1С 8 присвоив Неопределено, думаю есть способ и для Java/
#6
by Gary417
должно быть чтототам.close вообще посмотрел код...бл наркоманы чёртовы...ява код с русским языком
#8
by Torquader
С Java фокус может не пройти, так как соединение живо, пока жив объект, его вызвавший, но, в Java у нас есть только сборка мусора, и объект будет жить, пока его не уберут - соответственно, соединение будет оставаться рабочим. P.S. если в объекте можно поменять настройки соединения, то нужно попробовать - после изменения настроек он отключится. Как вариант, покопаться в конфигурации Apache и запретить его Keep-Alive, чтобы после получения ответа соединение сразу рвалось.
#9
by Fram
+1 попробуй присовить null, потом вызвать сборку мусора принудительно Runtime.getRuntime.gc
#12
by satoru
И ещё в метод take на web-сервисе добавил два параметра: И соответственно Java выдает ошибку: Exception in thread "AWT-EventQueue-0" com.sun.xml.ws.fault.ServerSOAPFaultException: Client received SOAP Fault from server: SOAP message parsing error: unknown parameter. Please see the server log to find more detail regarding exact cuase of the failure. Authenticator auth = new Authenticator { protected PasswordAuthentication getPasswordAuthentication { return new PasswordAuthentication("admin", "1".toCharArray); }
#16
by alexhtn
Почитай на ИТС или в документации описание файла default.vrd, в нем можно сделать элемент pool и уменьшить maxAge, который по умолчанию равен 20 минутам.
#19
by Юрий Лазаренко
В параметрах публикации базы 1С. По дефоллту 20 минут, но можно поставить свое значение.
#24
by satoru
Это не класс, а интерфейс: /* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ }) public interface wsTestPortType { }
#26
by Курцвейл
может объясните отличие интерфейса от абстрактного класса?:) дело то не в этом, а в том что расследование подобных ситуаций начинают с try catch и подкласс интерфейс этого не запрещает.
#27
by satoru
Сделал и что дальше? private void getOS throws WebServiceException { Authenticator auth = new Authenticator { protected PasswordAuthentication getPasswordAuthentication { return new PasswordAuthentication("Admin", "1".toCharArray); } }
#29
by satoru
Client received SOAP Fault from server: SOAP message parsing error: unknown parameter. Please see the server log to find more detail regarding exact cuase of the failure.
#31
by Mauser
На ИТС русским по белому написано: [1C]Если необходимо перегенерировать прокси web-сервиса, удалите каталог src/wsdemo/client и выполните следующую команду: wsimport -keep -p wsdemo.client -s src -extension ] Не пробовал?
#32
by satoru
Попробовал. Выдаёт ошибку: "wsimport" не является внутренней или внешней командой, исполняемой программой или пакетным файлом.
#35
by satoru
Проблему решил. Используя NetBeans IDE 8.2 добавил в проект новый файл "Веб службы - клиент веб-службы" и платформа сама сгенерировала все необходимые классы и интерфейсы. Тема закрыта. Всё, кто помогал, спасибо!
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- 1C и WindowsXP против 1C и Windows2k
- сравнение производительности 1C в терминале и 1C SQL
- C 1c 8.0.13 на 1c 8.0.15 можно переходить без 14.
- 1C SQL --- VS --- 1C файловый вариант
- 1c 8.2 Web клиент и пустой рабочий стол (клиент).
- Web-сервис(WCF) --> 1C -->Web-сервис(WCF) - реально?
- Ошибка "Java heap space: java.lang.OutOfMemoryError"
- Электронный документооборот: Сбис коннект & 1C Клиент ЭДО
В этой группе 1С
- Очистка списка ранее использованных ключей HASP
- УТ 10.3 и Битрикс Цена номенклатуры в цене предложения
- Удаление архивных чеков
- Ошибка связи HRESULT=80004005 Не обновить!
- Номер счета на оплату покупателю вывести на печать с префиксом 1С 8.3
- ERP2/КА2/УТ11 Наборы упаковок
- 8.3 - аналог РаботаСДиалогами
- Подключение ТСД к копии базы
- Аналог функции СУММПРОИЗВ в отчётах Управления Холдингом
- ЕГАИС - узнать информацию о товаре
- Мобильное приложение не работают push-уведомления
- ЕГАИС отказ за грузополучателя
- УТ 11.2. Испортилась печатная форма счёта на оплату
- 1С проводки в БП Возврат товаров от покупателя
- Одновременная работа двух серверов 1С 8.2 и 8.3
- Обойти подписку на событие при записи объекта
- Чек не напечатан на устройстве печати чеков.
- Как вернуть аванс после корректировки?
- Логотип в табличный документ
- Помогите сбросить сохраненые настройки динамического списка на форме