Имя: Пароль:
1C
1С v8
Проблема при импорте WSDL
,
0 Януся
 
22.01.14
11:31
здравствуйте
При импорте WSDL стала выдаваться ошибка

Ошибка SOAP сервера:  Неизвестная ошибка. Ошибка разбора XML:  - [1,1]
Фатальная ошибка:
Extra content at the end of the document

Раньше все работало. Недавно обновили платформу 1С:Предприятие 8.2 (8.2.19.83). Может быть связано с обновлением?
1 George Wheels
 
22.01.14
11:34
Перепиши из папки bin старой платформы файл cacert.pem в папку bin новой платформы.
2 Infsams654
 
22.01.14
11:49
(1) не, тогда бы выдавало типа
Peer certificate cannot be authenticated with known CA certificates
3 Януся
 
22.01.14
11:52
(1) не получилось
А в bin клиента или сервера?

Ошибка:
Ошибка разбора XML:  - [1,1]
Фатальная ошибка:
Extra content at the end of the document
SystemId: http://192.168.100.12:1213/ExSamsom/ws/ExTZ.1cws?wsdl

Хотя в браузере файл по этой ссылке открывается
С чем может связана такая беда?
Раньше все работало
4 Infsams654
 
22.01.14
12:12
(3) посмотри в начале wsdl ссылки на xsd. Они открываются в броузере ?
5 Януся
 
22.01.14
12:18
(4) простите, это как?
В браузере набираю http://192.168.100.12:1213/ExSamsom/ws/ExTZ.1cws?wsdl
файл открывается

прочитала, пишут, что возможно кэш переполнился, поэтому файл обрезает. Не подскажите где это смотреть?
6 Infsams654
 
22.01.14
12:44
(5) почему ?wsdl
Туда передаются запросы к методам веб-сервиса. Сам wsdl должен лежать по какой-то ссылке.
Его открываешь,
там в начале должно быть типа
<?xml version="1.0" encoding="UTF-8"?><wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/
...

и далее ссылки на xsd
7 George Wheels
 
22.01.14
12:56
(3) Может сертификат сменили?

Если неправильный сертификат (или его нет) в cacert.pem, то при чтении WSDL выдаётся именно эта ошибка "Extra content at the end of the document", а при подключении к сервису "Peer certificate cannot be authenticated with known CA certificates".
8 Януся
 
22.01.14
13:58
<?xml version="1.0" encoding="UTF-8"?>
-<definitions name="ExStructure" xmlns="http://schemas.xmlsoap.org/wsdl/"; targetNamespace="http://localhost:1213/ws"; xmlns:xsd1="http://localhost:1213/ws"; xmlns:xsd="http://www.w3.org/2001/XMLSchema"; xmlns:tns="http://localhost:1213/ws"; xmlns:soapbind="http://schemas.xmlsoap.org/wsdl/soap/"; xmlns:soap12bind="http://schemas.xmlsoap.org/wsdl/soap12/">;
это начало, вроде все нормально. С файлом все должно быть хорошо, работало же ранее.

(7) напишите, пожалуйста, каким образом вернуть этот сертификат. Нужно скопировать на клиенте или на сервере?
9 Infsams654
 
22.01.14
14:15
(8) ссылка http://localhost:1213/ws открывается ?
10 Infsams654
 
22.01.14
14:15
(8) Нужно скопировать на клиенте. В (1) написано
11 George Wheels
 
22.01.14
16:47
(8) к (10) да на клиенте. Если же сертификат изменился, то нужно его получить (.cer) и с помощью программы, например OpenSSL, преобразовать для cacert.pem.
12 Infsams654
 
22.01.14
17:09
(8) не получил ответа на (9).
1С имеет нехорошее поведение, когда в wsdl ссылка на xsd недоступна (1С не может получить схему, если в wsdl ссылка на xsd (описание XML-схемы) закрыта. Хотя по
http://www.w3.org/TR/xmlschema11-1/#schema-loc формально необязательно должна быть доступна
13 Януся
 
22.01.14
22:32
(9) да открывается
скопировала файлы, тоже самое
интересно, что если в модуле определить WSОпределение, ошибки не выдает, определяется
14 zulu_mix
 
22.01.14
22:35
переопубликуй веб-сервис.
15 zulu_mix
 
22.01.14
22:36
а, еще проверь та ли версия (разрядность) веба вызывается
16 Януся
 
22.01.14
23:53
(14) это сто раз уже

(15)а как проверить?
WSОпределение работает только для ранее определенных вебсервисов, для новых никак. Сделала чтобы новый вместе со старым публиковался. Опубликовала, перезапустила апач, старый работает, новый нет.
Никак не пойму почему
17 Януся
 
23.01.14
00:07
проверила
работают все файлы публикации, которые были определены до обновления платформы. т.е. в модуле они все определяются и прокси и ссылки.
а вот новые не работают, выскакивает та самая ошибка. и определить в дереве конфигурации (обновить старые или создать новые) ссылки никак эта же ошибка.
Может кто подскажет что это. это точно с переходом на новую платформу получается...
18 sapphire
 
23.01.14
00:31
(17) замени ssleay32.dll от старой платформы
19 Януся
 
23.01.14
09:20
это тоже на клиенте?
20 Януся
 
23.01.14
09:22
это в папке bin? что-то я ее там не вижу
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан