Имя: Пароль:
1C
 
Ошибка при вызове функции веб сервиса 8.2
0 Oleg333
 
05.02.11
19:59
Народ подскажите пожалуйста кто знает как побороть ошибку: "couldn't resolve host name", возникает при вызове операции веб сервиса. Платформа 8.2, веб сервер - апач. Сервис опубликован, в браузере открывается описание опубликованного сервиса, но при вызове его метода выдает ошибку описанную выше. Код в конфигурации потребителе веб сервиса такой:

Определения=Новый WSОпределения("http://localhost/ws/WebServ?wsdl");
Прокси=Новый WSПрокси(Определения, "http://localhost/ws/WebServ", "WebServ", "WebServSoap");

Отрабатывает нормально

Ответ=Прокси.get();  - выдает ошибку
1 Oleg333
 
05.02.11
20:01
Соответственно в конфигурации источнике создан веб сервис с единственным методом Get который привязан к функции:

Функция Операция()
Возврат "ok";
КонецФункции
2 Oleg333
 
07.02.11
14:24
Народ ну подскажите кто-нибудь третий день с сис. админом бъемся, нифига не работает
3 Wobland
 
07.02.11
14:27
ничего в этом не понимаю, но после "выдаёт ошибку" как-то хочется увидеть её описание
4 Oleg333
 
07.02.11
14:28
Ошибка работы с интернет: "couldn't resolve host name"
5 Wobland
 
07.02.11
14:29
(4) увидел. "А у вас господа случаем не используются ли сертификаты?" - сказал мне гугль
6 Oleg333
 
07.02.11
14:32
Админ говорит используются....а что они как-то влияют?
7 Wobland
 
07.02.11
14:33
8 Wobland
 
07.02.11
14:33
(6) понятия не имею ;) гугль дальше не сказал
9 Oleg333
 
07.02.11
14:37
там вроде про сертификаты ничего не сказано
10 Oleg333
 
07.02.11
14:37
:))
11 Jaap Vduul
 
07.02.11
14:37
У тебя URI пространства имен сервиса
http://localhost/ws/WebServ
видимо неправильно указано
12 Oleg333
 
07.02.11
14:40
Ага ну да указано http://localhost/ws/WebServ   - это не правильно разве?
13 Wobland
 
07.02.11
14:45
(12) в (7) советовали http убрать. пробовать?
14 Jaap Vduul
 
07.02.11
14:46
(12)
Запости сюда содержимое
http://localhost/ws/WebServ?wsdl
15 Wobland
 
07.02.11
14:47
+(13) пробовать=пробовал
16 Oleg333
 
07.02.11
15:12
Неа, не работает
17 Oleg333
 
07.02.11
15:13
тоже самое пишет
18 Oleg333
 
07.02.11
15:13
В демо конфе по веб сервисам с диска ИТС URI пространство имен задают с http
19 Oleg333
 
07.02.11
15:23
содержимое wsdl

<?xml version="1.0" encoding="UTF-8" ?>
- <definitions xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:soap12bind="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:soapbind="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="localhost/ws/WebServ" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsd1="localhost/ws/WebServ" name="WebServ" targetNamespace="localhost/ws/WebServ">
- <types>
- <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xs1="localhost/ws/WebServ" targetNamespace="localhost/ws/WebServ" elementFormDefault="qualified">
- <xs:element name="get">
- <xs:complexType>
 <xs:sequence />
 </xs:complexType>
 </xs:element>
- <xs:element name="getResponse">
- <xs:complexType>
- <xs:sequence>
 <xs:element name="return" type="xs:string" nillable="true" />
 </xs:sequence>
 </xs:complexType>
 </xs:element>
 </xs:schema>
 </types>
- <message name="getRequestMessage">
 <part name="parameters" element="tns:get" />
 </message>
- <message name="getResponseMessage">
 <part name="parameters" element="tns:getResponse" />
 </message>
- <portType name="WebServPortType">
- <operation name="get">
 <input message="tns:getRequestMessage" />
 <output message="tns:getResponseMessage" />
 </operation>
 </portType>
- <binding name="WebServSoapBinding" type="tns:WebServPortType">
 <soapbind:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" />
- <operation name="get">
 <soapbind:operation style="document" />
- <input>
 <soapbind:body use="literal" />
 </input>
- <output>
 <soapbind:body use="literal" />
 </output>
 </operation>
 </binding>
- <binding name="WebServSoap12Binding" type="tns:WebServPortType">
 <soap12bind:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" />
- <operation name="get">
 <soap12bind:operation style="document" />
- <input>
 <soap12bind:body use="literal" />
 </input>
- <output>
 <soap12bind:body use="literal" />
 </output>
 </operation>
 </binding>
- <service name="WebServ">
- <port name="WebServSoap" binding="tns:WebServSoapBinding">
- <documentation>
 <wsi:Claim xmlns:wsi="http://ws-i.org/schemas/conformanceClaim/" conformsTo="http://ws-i.org/profiles/basic/1.1" />
 </documentation>
 <soapbind:address location="/ws/WebServ" />
 </port>
- <port name="WebServSoap12" binding="tns:WebServSoap12Binding">
 <soap12bind:address location="/ws/WebServ" />
 </port>
 </service>
 </definitions>
20 Jaap Vduul
 
07.02.11
15:26
targetNamespace="localhost/ws/WebServ"
21 Oleg333
 
07.02.11
15:28
?
22 Oleg333
 
07.02.11
15:50
А пакеты XDTO вообще нужно указывать? У меня это свойство веб сервиса пустое, может из-за этого ошибка?