Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M Новый топик    Ответить
 Ошибка при создании Web сервиса  [new]
Бакланов Сергей
Member

Откуда:
Сообщений: 21
Попробовал создать тестовый Web сервис на удаленном сервере
После Studio/Просмотр/Web страница вышла ошибка:

Ошибка: <PROTECT>zOnPage+34^%SOAP.WebServiceInfo.1 ^oddCOM("SIP.TestService",4),/opt/cache/mgr/RAS/
Номер Ошибки: 5002
CSP-Cтраница: /csp/saf/%SOAP.WebServiceInfo.cls
Область: SAF
Класс: %SOAP.WebServiceInfo
Программа: %SOAP.WebServiceInfo.1
Расположение: zOnPage+34

Подскажите, что надо сделать ?
21 дек 14, 11:21    [17029748]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при создании Web сервиса  [new]
eduard93
Member

Откуда:
Сообщений: 171
Бакланов Сергей,

К приложению /csp/saf какой доступ? Если без аутентификации, то дайте пользователю UnknownUser или веб-приложению /csp/saf необходимые для доступа права.
Если с паролем, то попробуйте зайти с пользователем, у которого есть роль %All.
21 дек 14, 13:06    [17029989]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при создании Web сервиса  [new]
DAiMor
Member

Откуда: Volzhsky -> Moscow -> CZ, Brno -> Moscow
Сообщений: 2738
ошибка PROTECT, возникает при попытке выполнения действий прав на которые нет
Обычно, при простой установке при минимальном уровне безопасности, чаще все это бывает когда БД с которой работают, просто закрыта на запись и смонтирована только на чтение. посмотрите в списке Баз данных нет ли такой, По умолчанию только одна такая CACHELIB, ее вы не должны задействовать, только если вы не работаете в области %SYS
21 дек 14, 15:50    [17030319]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при создании Web сервиса  [new]
Бакланов Сергей
Member

Откуда:
Сообщений: 21
eduard93,
Спасибо, помогло.
после присвоения роли %All страница веб сервиса вышла, но после выбора метода происходит другая ошибка:
Возникла CSP-ошибка

Ошибка: Недопустимый запрос CSP
Номер Ошибки: 5916
CSP-Cтраница: /csp/saf/%SOAP.WebServiceInvoke.cls
Область: SAF
Класс: %SOAP.WebServiceInvoke
21 дек 14, 20:15    [17030745]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при создании Web сервиса  [new]
Александр Коблов
Member

Откуда: Краснодар, Москва
Сообщений: 241
А какая у вас версия Caché? Если 2013.1+, то возможно вам нужно разрешить вызов класса %SOAP.WebServiceInvoke для веб-приложения /csp/saf/.

http://docs.intersystems.com/cache20141/csp/docbook/DocBook.UI.Page.cls?KEY=GCSP_config#GCSP_config_server
 zn "%SYS"
 
set ^SYS("Security","CSP","AllowClass","/csp/saf/","%SOAP.WebServiceInvoke")=1


Сообщение было отредактировано: 22 дек 14, 08:58
22 дек 14, 00:31    [17031451]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при создании Web сервиса  [new]
servit
Member

Откуда: г. Кишинёв, Республика Молдова
Сообщений: 3124
Блог
Александр Коблов,

Именно в этом и дело: About the Catalog and Test Pages

В туториале "Creating a Simple Web Service" в документации 2015.1 на этот счёт есть отдельное упоминание:
At this point clicking the Test link results in a CSP error. This is because security has not been configured for the Web Application governing these web pages. To learn more about web service catalog pages, test pages and security, please read About the Catalog and Test Pages in Creating SOAP Web Services. Rather than testing the Web service from the test page, in this tutorial we will test using the Caché Terminal.

Бакланов Сергей,



Сообщение было отредактировано: 22 дек 14, 14:04
22 дек 14, 09:52    [17032266]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при создании Web сервиса  [new]
Бакланов Сергей
Member

Откуда:
Сообщений: 21
Александр Коблов,
Спасибо, помогло
Дальше другая проблема:
Возникла CSP-ошибка

Ошибка: Служба 'MyApp.MyService' не разрешена для приложения '/csp/user/'
Номер Ошибки: 7900
CSP-страница: /csp/user/MyApp.MyService.cls
Область: USER
Класс: MyApp.MyService
22 дек 14, 10:09    [17032339]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при создании Web сервиса  [new]
servit
Member

Откуда: г. Кишинёв, Республика Молдова
Сообщений: 3124
Блог
Бакланов Сергей
Дальше другая проблема:
Возникла CSP-ошибка

Ошибка: Служба 'MyApp.MyService' не разрешена для приложения '/csp/user/'
Проверьте Inbound Web Services Enabled.
22 дек 14, 10:39    [17032466]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при создании Web сервиса  [new]
servit
Member

Откуда: г. Кишинёв, Республика Молдова
Сообщений: 3124
Блог
Бакланов Сергей,

А также "Permitted Classes". Это поле или оставьте пустым или правильно задайте шаблон для разрешённых имён классов.
22 дек 14, 11:04    [17032585]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Ошибка при создании Web сервиса  [new]
AlexShiryaev
Member

Откуда:
Сообщений: 67
автор
set ^SYS("Security","CSP","AllowClass","/csp/saf/","%SOAP.WebServiceInvoke")=1


Вопрос про эту команду. Может кто-то сталкивался?
Ensemble 2017.2 На машине, где стоит система в режиме "Система разработки" создал web-service, выполнил указанную строку и в браузере могу щелкнув на имя метода выполнить его. Проблем нет.
Но как только перенес сервис на машину, которая в режиме "Рабочая система" после выполнения указанной строки в браузере не могу зайти по ссылке /scp/pril/paket.class.cls (пример), чтобы протестировать работоспособность сервиса.
Получаю ошибку "Возникла ошибка при исполнении CSP-приложения, она была записана в журнал ошибок".
В журнале "Недопустимый запрос CSP : CSP Error"

Такое поведение для машины в режиме "Рабочая система" нормально? Или все же стоит поискать причину (возможно что-то сделал не так при переносе).
9 авг 19, 16:13    [21945756]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при создании Web сервиса  [new]
DAiMor
Member

Откуда: Volzhsky -> Moscow -> CZ, Brno -> Moscow
Сообщений: 2738
AlexShiryaev,

Режим рабочая система или система разработки, не влияет вообще ни на что, это только для портала, визуально отличать их, не более. Так что ищите ошибку в переносе.
9 авг 19, 16:15    [21945759]     Ответить | Цитировать Сообщить модератору
Все форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M Ответить