Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Отправка XML запроса XDB серверу Oracle / 25 сообщений из 27, страница 1 из 2
28.01.2014, 23:02
    #38541336
r_cupon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка XML запроса XDB серверу Oracle
Вопрос по использованию PL/SQL Procedures как Web Service.

В документации достаточно доходчиво описано как "выложить" процедуру или функцию для доступа через XDB сервер.
http://docs.oracle.com/cd/B28359_01/appdev.111/b28369/xdb_web_services.htm#CHDGGCFJ

Процедуру создал.

Права пользователю на
XDB_WEBSERVICES
XDB_WEBSERVICES_OVER_HTTP
даны.

Если в браузере вбить - http://Host:port/orawsv/ [schema]/[procedure name]?wsdl

Возвращается ссылочный XML документ на мою процедуру [procedure name].

Далее необходимо отправить на XDB - Input XML Document for PL/SQL Query Using Web Service

Структура этого XML документа тоже ясна, как собственно и то что XDB должен вернуть.

Вопрос - как его туда отправить и что в данном случае будет URL-ом запроса?

В WEB технологиях не силен - ткните носом пожалуйста.
...
Рейтинг: 0 / 0
28.01.2014, 23:10
    #38541339
Отправка XML запроса XDB серверу Oracle
r_cupon,

так жеж, если протокол ясен, с имплемнтацией разобрался, то и как обратиться не должно быть проблемой.
...
Рейтинг: 0 / 0
29.01.2014, 00:53
    #38541387
pbda
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка XML запроса XDB серверу Oracle
r_cuponВопрос по использованию PL/SQL Procedures как Web Service.

Вопрос - как его туда отправить и что в данном случае будет URL-ом запроса?

В WEB технологиях не силен - ткните носом пожалуйста.

r_cupon,

Отправить надо SOAP-пакет методом POST. URL с суффиксом ?wsdl возвращает описание как структур данных, так и сигнатур RPC-методов. В Delphi/VS есть кодогенераторы, которые по этому URL сгенерирует код для общения с этим веб-сервисом.
...
Рейтинг: 0 / 0
29.01.2014, 13:32
    #38541986
r_cupon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка XML запроса XDB серверу Oracle
Бог с ней с процедурой...
Пробую самое простое:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
body := '<?xml version="1.0" ?>'
||'<env:Envelope xmlns:env="http://www.w3.org/2002/06/soap-envelope ">'
||'  <env:Body>'
||'    <query xmlns="http://127.0.0.1:8000/orawsv">'
||'      <query_text type="SQL">'
||'        <![CDATA[SELECT * FROM emp WHERE EMPNO = :e]]>'
||'      </query_text>'
||'      <bind name="e">7839</bind>'
||'      <pretty_print>false</pretty_print>'
||'    </query>'
||'  </env:Body>'
||'</env:Envelope>';

  req := utl_http.begin_request('http://test:test@127.0.0.1:8000/orawsv');
  utl_http.set_body_charset(req, 'CL8MSWIN1251');
  UTL_HTTP.set_header(req, 'User-Agent'    , 'Mozilla/4.0');
  UTL_HTTP.set_header(req, 'Content-Type'  , 'text/xml; charset=CL8MSWIN1251');
  
  UTL_HTTP.write_text(req, body);
  resp := utl_http.get_response(req);


  FOR i IN 1 .. utl_http.get_header_count(resp) 
  LOOP
    utl_http.get_header(resp, i, name, value);
    dbms_output.put_line(name || ': ' || value);
  END LOOP;

  dbms_output.put_line('-----');

  LOOP
    utl_http.read_line(resp, value, TRUE);
    dbms_output.put_line(value);
  END LOOP;



Получаю в ответ:

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
<?xml version="1.0" ?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
 <soap:Body>
   <soap:Fault>
     <faultcode>soap:Client</faultcode>
     <faultstring>Error processing input</faultstring>
     <detail>
      <OracleErrors xmlns="http://xmlns.oracle.com/orawsv/faults">
       <OracleError>
        <ErrorNumber>ORA-31011</ErrorNumber>
        <Message><![CDATA[сбой разбора XML]]></Message>
      </OracleError>
      </OracleErrors>
     </detail>
   </soap:Fault>
 </soap:Body>
</soap:Envelope>



Что я делаю не так?
...
Рейтинг: 0 / 0
29.01.2014, 13:51
    #38542024
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка XML запроса XDB серверу Oracle
r_cupon,

Метод по дефолту это GET. И с http-чарсетом понавыдумал. Поищи примеры вызова soap-вебсервисов через utl_http или используй soap-ui для тестирования.
...
Рейтинг: 0 / 0
29.01.2014, 14:01
    #38542037
r_cupon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка XML запроса XDB серверу Oracle
-2-
Метод по дефолту это GET. И с http-чарсетом понавыдумал. Поищи примеры вызова soap-вебсервисов через utl_http или используй soap-ui для тестирования.

Примеров уже с десяток понаходил. Принципиально XDB ведь отвечает.

Почему я получаю - <Message><![CDATA[сбой разбора XML]]></Message> ?

Запрос ведь элементарный, скопированый из документации.
...
Рейтинг: 0 / 0
29.01.2014, 14:14
    #38542054
xml schema
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка XML запроса XDB серверу Oracle
r_cupon,

Как схема определена?
...
Рейтинг: 0 / 0
29.01.2014, 14:28
    #38542081
eev
eev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка XML запроса XDB серверу Oracle
r_cupon,

Код: plsql
1.
<query xmlns="http://127.0.0.1:8000/orawsv">'


Код: plsql
1.
xmlns="http://xmlns.oracle.com/orawsv/


?
...
Рейтинг: 0 / 0
29.01.2014, 14:29
    #38542082
r_cupon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка XML запроса XDB серверу Oracle
xml schemar_cupon,

Как схема определена?

Схема определена для пользователя TEST.

На запрос в браузере http://127.0.0.1:8000/orawsv?wsdl

получаю ответ:

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
<definitions name="orawsv" targetNamespace="http://xmlns.oracle.com/orawsv" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="http://xmlns.oracle.com/orawsv" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://schemas.xmlsoap.org/wsdl/ http://schemas.xmlsoap.org/wsdl/">
<types>
<xsd:schema targetNamespace="http://xmlns.oracle.com/orawsv" elementFormDefault="qualified">
<xsd:element name="query">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="DDL_text" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element name="query_text">
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attribute name="type">
<xsd:simpleType>
<xsd:restriction base="xsd:NMTOKEN">
<xsd:enumeration value="SQL"/>
<xsd:enumeration value="XQUERY"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:element name="bind">
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attribute name="name" type="xsd:string"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="bindXML">
<xsd:complexType>
<xsd:sequence>
<xsd:any/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:choice>
<xsd:element name="null_handling" minOccurs="0">
<xsd:simpleType>
<xsd:restriction base="xsd:NMTOKEN">
<xsd:enumeration value="DROP_NULLS"/>
<xsd:enumeration value="NULL_ATTR"/>
<xsd:enumeration value="EMPTY_TAG"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="max_rows" type="xsd:positiveInteger" minOccurs="0"/>
<xsd:element name="skip_rows" type="xsd:positiveInteger" minOccurs="0"/>
<xsd:element name="pretty_print" type="xsd:boolean" minOccurs="0"/>
<xsd:element name="indentation_width" type="xsd:positiveInteger" minOccurs="0"/>
<xsd:element name="rowset_tag" type="xsd:string" minOccurs="0"/>
<xsd:element name="row_tag" type="xsd:string" minOccurs="0"/>
<xsd:element name="item_tags_for_coll" type="xsd:boolean" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="queryOut">
<xsd:complexType>
<xsd:sequence>
<xsd:any/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
</types>
<message name="QueryInput">
<part name="body" element="tns:query"/>
</message>
<message name="XMLOutput">
<part name="body" element="tns:queryOut"/>
</message>
<portType name="ORAWSVPortType">
<operation name="XMLFromQuery">
<input message="tns:QueryInput"/>
<output message="tns:XMLOutput"/>
</operation>
</portType>
<binding name="ORAWSVBinding" type="tns:ORAWSVPortType">
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
<operation name="XMLFromQuery">
<soap:operation soapAction="http://127.0.0.1:8000/orawsv"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
</binding>
<service name="ORAWSVService">
<documentation>
Oracle Web Service
</documentation>
<port name="ORAWSVPort" binding="tns:ORAWSVBinding">
<soap:address location="http://127.0.0.1:8000/orawsv"/>
</port>
</service>
</definitions>

...
Рейтинг: 0 / 0
29.01.2014, 14:36
    #38542096
r_cupon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка XML запроса XDB серверу Oracle
eevr_cupon,

Код: plsql
1.
<query xmlns="http://127.0.0.1:8000/orawsv">'


Код: plsql
1.
xmlns="http://xmlns.oracle.com/orawsv/


?

Запрос с суффиксом ?wsdl возвращает:

soap:address location=" http://127.0.0.1:8000/orawsv"
и
soap:operation soapAction=" http://127.0.0.1:8000/orawsv"

Туда и отправляю запросы.

Почему в ответе сервера: http://xmlns.oracle.com/orawsv/ - ума не приложу...
...
Рейтинг: 0 / 0
29.01.2014, 14:45
    #38542123
xml schema
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка XML запроса XDB серверу Oracle
r_cupon,

А у вас схема из одного примера, а запрос - из другого?
Возьмите этот пример и повторите полностью: Querying Oracle XML DB Using a Web Service
...
Рейтинг: 0 / 0
29.01.2014, 14:48
    #38542131
eev
eev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка XML запроса XDB серверу Oracle
r_cupon,
пространство имен может быть произвольным, это просто обозначение по правилам URI.
типа http://my.com - как угодно, но все должно быть едино.
то что wsdl так возвращается, это отдельная тема, это видимо к разрешению имен.
попробуй поменяй. Я почему думаю что дело в нем, что ORA-31011 - тобиш явно ошибка парса.
...
Рейтинг: 0 / 0
29.01.2014, 14:51
    #38542145
eev
eev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка XML запроса XDB серверу Oracle
r_cupon,

да, и не путай реальное расположение ресурса, с фикцией в наймспейс - это только идентификатор пространства, не более, его фактически не существует. Это может спутать :)
...
Рейтинг: 0 / 0
29.01.2014, 15:33
    #38542249
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка XML запроса XDB серверу Oracle
r_cuponПринципиально XDB ведь отвечает.Куда ж он денется, получил GET и content-type=text/xml. Выдал ошибку. Какой еще реакции ты ожидаешь?
...
Рейтинг: 0 / 0
29.01.2014, 17:38
    #38542525
r_cupon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка XML запроса XDB серверу Oracle
Каскадно грохнул пользователя TEST.
Пересоздал все как в документации, буква в букву. Изменил только текст запроса.
XML запрос храню в CLOB дабы избежать левых спецсимволов.

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
Declare
  req     utl_http.req;
  resp    utl_http.resp;
  name    VARCHAR2(256);
  value   VARCHAR2(1024);
  c clob; 
Begin
  Select xml into c from TEST.T_XML where id = 1;
  req := utl_http.begin_request('http://test:test@127.0.0.1:8000/orawsv','POST');
  utl_http.set_body_charset(req, 'CL8MSWIN1251');
  UTL_HTTP.set_header(req, 'User-Agent'    , 'Mozilla/4.0');
  UTL_HTTP.set_header(req, 'Content-Type'  , 'text/xml; charset=CL8MSWIN1251');

  dbms_output.put_line(to_char(c));
  
  UTL_HTTP.write_text(req, to_char(c));
  resp := utl_http.get_response(req);

  dbms_output.put_line('-----');

  LOOP
    utl_http.read_line(resp, value, TRUE);
    dbms_output.put_line(value);
  END LOOP;

EXCEPTION
  WHEN utl_http.end_of_body THEN
 utl_http.end_response(resp);
END;



Результат тот же - <Message><![CDATA[сбой разбора XML]]></Message> хоть ты тресни!
...
Рейтинг: 0 / 0
29.01.2014, 18:26
    #38542612
r_cupon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка XML запроса XDB серверу Oracle
Как обычно - ларчик просто открывался:


Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
DECLARE
   req     UTL_HTTP.req;
   resp    UTL_HTTP.resp;
   name    VARCHAR2 (256);
   VALUE   VARCHAR2 (1024);
   C_XML   CLOB;
BEGIN
   SELECT xml
     INTO C_XML
     FROM TEST.T_XML
    WHERE id = 1;

   req :=
      UTL_HTTP.begin_request ('http://test:test@127.0.0.1:8000/orawsv',
                              'POST');
   UTL_HTTP.set_header (req, 'User-Agent', 'Mozilla/4.0');
   UTL_HTTP.set_header (req,
                        'Content-Type',
                        'text/xml; charset=CL8MSWIN1251');

   REQ.METHOD := 'POST';
   UTL_HTTP.SET_HEADER (R       => REQ,
                        NAME    => 'Content-Length',
                        VALUE   => DBMS_LOB.GETLENGTH (TO_CHAR (C_XML)));
   UTL_HTTP.WRITE_TEXT (R => REQ, DATA => TO_CHAR (C_XML));


   resp := UTL_HTTP.get_response (REQ);


   DBMS_OUTPUT.put_line ('-----');

   LOOP
      UTL_HTTP.read_line (resp, VALUE, TRUE);
      DBMS_OUTPUT.put_line (VALUE);
   END LOOP;
EXCEPTION
   WHEN UTL_HTTP.end_of_body
   THEN
      UTL_HTTP.end_response (resp);
END;



Не хватало жесткого указания размера XML запроса в UTL_HTTP.SET_HEADER. После указания все заработало как надо!

Спасибо всем откликнувшимся!
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
24.05.2017, 19:10
    #39459134
Шыло
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка XML запроса XDB серверу Oracle
Объясните, почему "вроде бы все то же самое", но вываливает
Код: html
1.
2.
3.
4.
5.
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<HTML><HEAD>
<TITLE>401 Unauthorized</TITLE>
</HEAD><BODY><H1>Unauthorized</H1>
</BODY></HTML>



Никак не пойму че не хватает и кого вводить
...
Рейтинг: 0 / 0
25.05.2017, 09:52
    #39459338
env
env
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка XML запроса XDB серверу Oracle
Шыло,

Ошибка в 17-й строке. Так говорит хрустальный шар.
Телепаты, правда, утверждают, что права недовыданы, но их отдел никто не слушает.

Хочешь помощи - приведи листинги настройки EPG.
...
Рейтинг: 0 / 0
25.05.2017, 12:34
    #39459545
Шыло
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка XML запроса XDB серверу Oracle
env, настроек в EPG никаких не делал. Делал по примеру описаному здесь Configuring and Enabling Web Services for Oracle XML DB . Там указано какие роли должны иметь юзеры. Примеры ниже там же с запросом и процедурой возвращают 401. Кто так примеры формирует это уже вопрос к тому кто их составлял. Посему спрашиваю здесь чего не хватает в тех примерах чтобы они выполнялись. Могу скинуть настройки из xdbconfig если надо, хотя создание в доке полностью их отражают
...
Рейтинг: 0 / 0
25.05.2017, 12:48
    #39459561
Щыло
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка XML запроса XDB серверу Oracle
допинфа:
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=bbc.co.uk)(PORT=85))(Presentation=HTTP)(Session=
RAW))

у нас домен стоит, может это влиятет, хотя база стоит локально у меня на кампе
и в браузере http://127.0.0.1:85/orawsv?wsdl запрашивает пароль
...
Рейтинг: 0 / 0
25.05.2017, 16:24
    #39459826
Шыло
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка XML запроса XDB серверу Oracle
скажите что надо выложить, чтобы както прояснилось. Хочу разобраться как юзать фичу
...
Рейтинг: 0 / 0
26.05.2017, 09:04
    #39460129
env
env
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка XML запроса XDB серверу Oracle
Шылонастройки из xdbconfig
...
Рейтинг: 0 / 0
26.05.2017, 10:47
    #39460241
Шыло
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка XML запроса XDB серверу Oracle
xdbconfig
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
179.
180.
181.
182.
183.
184.
185.
186.
187.
188.
189.
190.
191.
192.
193.
194.
195.
196.
197.
198.
199.
200.
201.
202.
203.
204.
205.
206.
207.
208.
209.
210.
211.
212.
213.
214.
215.
216.
217.
218.
219.
220.
221.
222.
223.
224.
225.
226.
227.
228.
229.
230.
231.
232.
233.
234.
235.
236.
237.
238.
239.
240.
241.
242.
243.
244.
245.
246.
247.
248.
249.
250.
251.
252.
253.
254.
255.
256.
257.
258.
259.
260.
261.
262.
263.
264.
265.
266.
267.
268.
269.
270.
271.
272.
273.
274.
275.
276.
277.
278.
279.
280.
281.
282.
283.
284.
285.
286.
287.
288.
289.
290.
291.
292.
293.
294.
295.
296.
297.
298.
299.
300.
301.
302.
303.
304.
305.
306.
307.
308.
309.
310.
311.
312.
313.
314.
315.
316.
317.
318.
319.
320.
321.
322.
323.
324.
325.
326.
327.
328.
329.
330.
331.
332.
333.
334.
335.
336.
337.
338.
339.
340.
341.
342.
343.
344.
345.
346.
347.
348.
349.
350.
351.
352.
353.
354.
355.
356.
357.
358.
359.
360.
361.
362.
363.
364.
365.
366.
367.
368.
369.
370.
371.
372.
373.
374.
375.
376.
377.
378.
379.
380.
381.
382.
383.
384.
385.
386.
387.
388.
<xdbconfig xmlns="http://xmlns.oracle.com/xdb/xdbconfig.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.oracle.com/xdb/xdbconfig.xsd http://xmlns.oracle.com/xdb/xdbconfig.xsd">
  <sysconfig>
    <acl-max-age>15</acl-max-age>
    <acl-cache-size>32</acl-cache-size>
    <invalid-pathname-chars/>
    <case-sensitive>true</case-sensitive>
    <call-timeout>6000</call-timeout>
    <max-link-queue>65536</max-link-queue>
    <max-session-use>100</max-session-use>
    <persistent-sessions>false</persistent-sessions>
    <default-lock-timeout>3600</default-lock-timeout>
    <xdbcore-logfile-path>/sys/log/xdblog.xml</xdbcore-logfile-path>
    <xdbcore-log-level>0</xdbcore-log-level>
    <resource-view-cache-size>1048576</resource-view-cache-size>
    <protocolconfig>
      <common>
        <extension-mappings>
          <mime-mappings>
            <mime-mapping>
              <extension>au</extension>
              <mime-type>audio/basic</mime-type>
            </mime-mapping>
            <mime-mapping>
              <extension>avi</extension>
              <mime-type>video/x-msvideo</mime-type>
            </mime-mapping>
            <mime-mapping>
              <extension>bin</extension>
              <mime-type>application/octet-stream</mime-type>
            </mime-mapping>
            <mime-mapping>
              <extension>bmp</extension>
              <mime-type>image/bmp</mime-type>
            </mime-mapping>
            <mime-mapping>
              <extension>css</extension>
              <mime-type>text/css</mime-type>
            </mime-mapping>
            <mime-mapping>
              <extension>doc</extension>
              <mime-type>application/msword</mime-type>
            </mime-mapping>
            <mime-mapping>
              <extension>eml</extension>
              <mime-type>message/rfc822</mime-type>
            </mime-mapping>
            <mime-mapping>
              <extension>gif</extension>
              <mime-type>image/gif</mime-type>
            </mime-mapping>
            <mime-mapping>
              <extension>htm</extension>
              <mime-type>text/html</mime-type>
            </mime-mapping>
            <mime-mapping>
              <extension>html</extension>
              <mime-type>text/html</mime-type>
            </mime-mapping>
            <mime-mapping>
              <extension>jpe</extension>
              <mime-type>image/jpeg</mime-type>
            </mime-mapping>
            <mime-mapping>
              <extension>jpeg</extension>
              <mime-type>image/jpeg</mime-type>
            </mime-mapping>
            <mime-mapping>
              <extension>jpg</extension>
              <mime-type>image/jpeg</mime-type>
            </mime-mapping>
            <mime-mapping>
              <extension>js</extension>
              <mime-type>application/x-javascript</mime-type>
            </mime-mapping>
            <mime-mapping>
              <extension>jsp</extension>
              <mime-type>text/html</mime-type>
            </mime-mapping>
            <mime-mapping>
              <extension>mid</extension>
              <mime-type>audio/mid</mime-type>
            </mime-mapping>
            <mime-mapping>
              <extension>mov</extension>
              <mime-type>video/quicktime</mime-type>
            </mime-mapping>
            <mime-mapping>
              <extension>movie</extension>
              <mime-type>video/x-sgi-movie</mime-type>
            </mime-mapping>
            <mime-mapping>
              <extension>mp3</extension>
              <mime-type>audio/mpeg</mime-type>
            </mime-mapping>
            <mime-mapping>
              <extension>mpe</extension>
              <mime-type>video/mpg</mime-type>
            </mime-mapping>
            <mime-mapping>
              <extension>mpeg</extension>
              <mime-type>video/mpg</mime-type>
            </mime-mapping>
            <mime-mapping>
              <extension>mpg</extension>
              <mime-type>video/mpg</mime-type>
            </mime-mapping>
            <mime-mapping>
              <extension>msa</extension>
              <mime-type>application/x-msaccess</mime-type>
            </mime-mapping>
            <mime-mapping>
              <extension>msw</extension>
              <mime-type>application/x-msworks-wp</mime-type>
            </mime-mapping>
            <mime-mapping>
              <extension>pcx</extension>
              <mime-type>application/x-pc-paintbrush</mime-type>
            </mime-mapping>
            <mime-mapping>
              <extension>pdf</extension>
              <mime-type>application/pdf</mime-type>
            </mime-mapping>
            <mime-mapping>
              <extension>png</extension>
              <mime-type>image/png</mime-type>
            </mime-mapping>
            <mime-mapping>
              <extension>ppt</extension>
              <mime-type>application/vnd.ms-powerpoint</mime-type>
            </mime-mapping>
            <mime-mapping>
              <extension>ps</extension>
              <mime-type>application/postscript</mime-type>
            </mime-mapping>
            <mime-mapping>
              <extension>qt</extension>
              <mime-type>video/quicktime</mime-type>
            </mime-mapping>
            <mime-mapping>
              <extension>ra</extension>
              <mime-type>audio/x-realaudio</mime-type>
            </mime-mapping>
            <mime-mapping>
              <extension>ram</extension>
              <mime-type>audio/x-realaudio</mime-type>
            </mime-mapping>
            <mime-mapping>
              <extension>rm</extension>
              <mime-type>audio/x-realaudio</mime-type>
            </mime-mapping>
            <mime-mapping>
              <extension>rtf</extension>
              <mime-type>application/rtf</mime-type>
            </mime-mapping>
            <mime-mapping>
              <extension>rv</extension>
              <mime-type>video/x-realvideo</mime-type>
            </mime-mapping>
            <mime-mapping>
              <extension>sgml</extension>
              <mime-type>text/sgml</mime-type>
            </mime-mapping>
            <mime-mapping>
              <extension>svg</extension>
              <mime-type>image/svg+xml</mime-type>
            </mime-mapping>
            <mime-mapping>
              <extension>tif</extension>
              <mime-type>image/tiff</mime-type>
            </mime-mapping>
            <mime-mapping>
              <extension>tiff</extension>
              <mime-type>image/tiff</mime-type>
            </mime-mapping>
            <mime-mapping>
              <extension>txt</extension>
              <mime-type>text/plain</mime-type>
            </mime-mapping>
            <mime-mapping>
              <extension>url</extension>
              <mime-type>text/plain</mime-type>
            </mime-mapping>
            <mime-mapping>
              <extension>vrml</extension>
              <mime-type>x-world/x-vrml</mime-type>
            </mime-mapping>
            <mime-mapping>
              <extension>wav</extension>
              <mime-type>audio/wav</mime-type>
            </mime-mapping>
            <mime-mapping>
              <extension>wpd</extension>
              <mime-type>application/wordperfect5.1</mime-type>
            </mime-mapping>
            <mime-mapping>
              <extension>xls</extension>
              <mime-type>application/vnd.ms-excel</mime-type>
            </mime-mapping>
            <mime-mapping>
              <extension>xml</extension>
              <mime-type>text/xml</mime-type>
            </mime-mapping>
            <mime-mapping>
              <extension>xsd</extension>
              <mime-type>text/xml</mime-type>
            </mime-mapping>
            <mime-mapping>
              <extension>xsl</extension>
              <mime-type>text/xml</mime-type>
            </mime-mapping>
            <mime-mapping>
              <extension>zip</extension>
              <mime-type>application/x-zip-compressed</mime-type>
            </mime-mapping>
            <mime-mapping xmlns="http://xmlns.oracle.com/xdb/xdbconfig.xsd">
              <extension>htc</extension>
              <mime-type>text/x-component</mime-type>
            </mime-mapping>
            <mime-mapping xmlns="http://xmlns.oracle.com/xdb/xdbconfig.xsd">
              <extension>xbl</extension>
              <mime-type>text/xml</mime-type>
            </mime-mapping>
          </mime-mappings>
          <lang-mappings>
            <lang-mapping>
              <extension>en</extension>
              <lang>english</lang>
            </lang-mapping>
          </lang-mappings>
          <charset-mappings/>
          <encoding-mappings>
            <encoding-mapping>
              <extension>gzip</extension>
              <encoding>zip file</encoding>
            </encoding-mapping>
            <encoding-mapping>
              <extension>tar</extension>
              <encoding>tar file</encoding>
            </encoding-mapping>
          </encoding-mappings>
        </extension-mappings>
        <session-pool-size>50</session-pool-size>
        <session-timeout>6000</session-timeout>
      </common>
      <ftpconfig>
        <ftp-port>2121</ftp-port>
        <ftp-listener>local_listener</ftp-listener>
        <ftp-protocol>tcp</ftp-protocol>
        <logfile-path>/sys/log/ftplog.xml</logfile-path>
        <log-level>0</log-level>
        <session-timeout>6000</session-timeout>
        <buffer-size>8192</buffer-size>
      </ftpconfig>
      <httpconfig>
        <http-port>85</http-port>
        <http-listener>local_listener</http-listener>
        <http-protocol>tcp</http-protocol>
        <max-http-headers>64</max-http-headers>
        <max-header-size>16384</max-header-size>
        <max-request-body>2000000000</max-request-body>
        <session-timeout>6000</session-timeout>
        <server-name>XDB HTTP Server</server-name>
        <logfile-path>/sys/log/httplog.xml</logfile-path>
        <log-level>0</log-level>
        <servlet-realm>XDB</servlet-realm>
        <webappconfig>
          <welcome-file-list>
            <welcome-file>index.html</welcome-file>
            <welcome-file>index.htm</welcome-file>
          </welcome-file-list>
          <error-pages/>
          <servletconfig>
            <servlet-mappings>
              <servlet-mapping>
                <servlet-pattern>/Test</servlet-pattern>
                <servlet-name>TestServlet</servlet-name>
              </servlet-mapping>
              <servlet-mapping>
                <servlet-pattern>/oradb/*</servlet-pattern>
                <servlet-name>DBURIServlet</servlet-name>
              </servlet-mapping>
              <servlet-mapping>
                <servlet-pattern>/orarep/*</servlet-pattern>
                <servlet-name>ReportFmwkServlet</servlet-name>
              </servlet-mapping>
              <servlet-mapping xmlns="http://xmlns.oracle.com/xdb/xdbconfig.xsd">
                <servlet-pattern>/i/*</servlet-pattern>
                <servlet-name>PublishedContentServlet</servlet-name>
              </servlet-mapping>
              <servlet-mapping xmlns="http://xmlns.oracle.com/xdb/xdbconfig.xsd">
                <servlet-pattern>/apex/*</servlet-pattern>
                <servlet-name>APEX</servlet-name>
              </servlet-mapping>
              <servlet-mapping xmlns="http://xmlns.oracle.com/xdb/xdbconfig.xsd">
                <servlet-pattern>/orawsv/*</servlet-pattern>
                <servlet-name>orawsv</servlet-name>
              </servlet-mapping>
            </servlet-mappings>
            <servlet-list>
              <servlet>
                <servlet-name>TestServlet</servlet-name>
                <servlet-language>Java</servlet-language>
                <display-name>XDB Test Servlet</display-name>
                <description>A servlet to test the internals of the XDB Servlet API</description>
                <servlet-class>xdbtserv</servlet-class>
                <servlet-schema>xdb</servlet-schema>
              </servlet>
              <servlet>
                <servlet-name>DBURIServlet</servlet-name>
                <servlet-language>C</servlet-language>
                <display-name>DBURI</display-name>
                <description>Servlet for accessing DBURIs</description>
                <security-role-ref>
                  <role-name>authenticatedUser</role-name>
                  <role-link>authenticatedUser</role-link>
                </security-role-ref>
              </servlet>
              <servlet>
                <servlet-name>ReportFmwkServlet</servlet-name>
                <servlet-language>C</servlet-language>
                <display-name>REPT</display-name>
                <description>Servlet for accessing reports</description>
                <security-role-ref>
                  <role-name>authenticatedUser</role-name>
                  <role-link>authenticatedUser</role-link>
                </security-role-ref>
              </servlet>
              <servlet xmlns="http://xmlns.oracle.com/xdb/xdbconfig.xsd">
                <servlet-name>PublishedContentServlet</servlet-name>
                <servlet-language>C</servlet-language>
                <display-name>Unauthenticated File Access Servlet</display-name>
                <description>Servlet for files for unauthenticated users</description>
                <init-param>
                  <param-name>RootFolder</param-name>
                  <param-value>/images</param-value>
                  <description>RootFolder</description>
                </init-param>
                <security-role-ref>
                  <role-name>anonymousServletRole</role-name>
                  <role-link>anonymousServletRole</role-link>
                </security-role-ref>
              </servlet>
              <servlet xmlns="http://xmlns.oracle.com/xdb/xdbconfig.xsd">
                <servlet-name>APEX</servlet-name>
                <servlet-language>PL/SQL</servlet-language>
                <display-name>APEX</display-name>
                <plsql xmlns="http://xmlns.oracle.com/xdb/xdbconfig.xsd">
                  <database-username xmlns="http://xmlns.oracle.com/xdb/xdbconfig.xsd">ANONYMOUS</database-username>
                  <default-page xmlns="http://xmlns.oracle.com/xdb/xdbconfig.xsd">apex</default-page>
                  <document-table-name xmlns="http://xmlns.oracle.com/xdb/xdbconfig.xsd">wwv_flow_file_objects$</document-table-name>
                  <document-path xmlns="http://xmlns.oracle.com/xdb/xdbconfig.xsd">docs</document-path>
                  <document-procedure xmlns="http://xmlns.oracle.com/xdb/xdbconfig.xsd">wwv_flow_file_mgr.process_download</document-procedure>
                  <nls-language xmlns="http://xmlns.oracle.com/xdb/xdbconfig.xsd">american_america.al32utf8</nls-language>
                  <request-validation-function xmlns="http://xmlns.oracle.com/xdb/xdbconfig.xsd">wwv_flow_epg_include_modules.authorize</request-validation-function>
                </plsql>
                <security-role-ref xmlns="http://xmlns.oracle.com/xdb/xdbconfig.xsd">
                  <role-name>anonymousServletRole</role-name>
                  <role-link>anonymousServletRole</role-link>
                </security-role-ref>
              </servlet>
              <servlet xmlns="http://xmlns.oracle.com/xdb/xdbconfig.xsd">
                <servlet-name>orawsv</servlet-name>
                <servlet-language>C</servlet-language>
                <display-name>Oracle Query Web Service</display-name>
                <description>Servlet for issuing queries as a Web Service</description>
                <servlet-schema>XDB</servlet-schema>
                <security-role-ref xmlns="http://xmlns.oracle.com/xdb/xdbconfig.xsd">
                  <description/>
                  <role-name>XDB_WEBSERVICES</role-name>
                  <role-link>XDB_WEBSERVICES</role-link>
                </security-role-ref>
              </servlet>
            </servlet-list>
          </servletconfig>
        </webappconfig>
        <authentication>
          <allow-mechanism>basic</allow-mechanism>
          <digest-auth>
            <nonce-timeout>300</nonce-timeout>
          </digest-auth>
        </authentication>
      </httpconfig>
    </protocolconfig>
    <xdbcore-xobmem-bound>1024</xdbcore-xobmem-bound>
    <xdbcore-loadableunit-size>16</xdbcore-loadableunit-size>
    <acl-evaluation-method>ace-order</acl-evaluation-method>
  </sysconfig>
</xdbconfig>



кстати, под сисом тоже не авторизуется, и ввод сисовых credentials тоже не канает
...
Рейтинг: 0 / 0
26.05.2017, 13:46
    #39460417
env
env
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка XML запроса XDB серверу Oracle
Шыло,

Поставьте временно
Код: plsql
1.
exec dbms_epg.set_dad_attribute('orawsv', 'error-style', 'DebugStyle');
...
Рейтинг: 0 / 0
26.05.2017, 13:53
    #39460426
env
env
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка XML запроса XDB серверу Oracle
Шыло,

автор<role-name>XDB_WEBSERVICES</role-name>
<role-link>XDB_WEBSERVICES</role-link>
Пользователю под которым идёт логин роль выдана? Роль доступна по умолчанию?
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Отправка XML запроса XDB серверу Oracle / 25 сообщений из 27, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]