Как я могу получить доступ к параметрам службы на сервере Carbon в простом текстовом формате
Что я сделал, так это сломал стандартную службу 'Version' на моем WSO2 DSS, я попытался установить переменную Scopes для WS-Discovery и не поместил закрывающий тег / элемент при создании параметра.
Теперь, когда я пытаюсь получить доступ к экрану параметров, я получаю ошибку синтаксического анализа XML
TID: [0] [WSO2 Data Services Server] [2012-08-22 12:38:04,404] ERROR {org.wso2.carbon.service.mgt.ServiceAdmin} - Error occured while getting parameters of service : Version
{org.wso2.carbon.service.mgt.ServiceAdmin}org.apache.axiom.om.OMException: com.ctc.wstx.exc.WstxUnexpectedCharException: Unexpected character '<' (code 60) in end tag Expected '>'. at [row,col {unknown-source}]: [2,58] at org.apache.axiom.om.impl.builder.StAXOMBuilder.next(StAXOMBuilder.java:296) at
Я предполагаю, что это хранится в базе данных H2, я пытался найти параметр в файле.db с помощью блокнота, но я не могу найти его. Есть ли другой способ подключения / просмотра базы данных H2? Я безуспешно просканировал каталоги репозитория, базы данных и конф.
ОБНОВЛЕНИЕ: Да, вы можете подключиться к базе данных H2, используя проводник базы данных в меню Сервис.
Используйте сведения о соединении, найденные в файле repository/conf/registry.xml
Затем вы можете выполнить SQL-запросы к нему - (хотя я еще не нашел ответ)
ОБНОВЛЕНИЕ 2: Я не думаю, что параметры хранятся в базе данных H2, но мне удалось исправить мою проблему с помощью:
- загрузка файла Version.aar по ссылке на странице списка служб
- удаление службы версий
- Копирование файла Version.aar в каталог хранилища / развертывания / сервера /axis2services
Я думаю, что удаление службы удалило все записи / ссылки на мой сломанный параметр
1 ответ
Я полагаю, вы пытались настроить параметры сервиса через пользовательский интерфейс? Обычно параметры службы, которые вы указываете через пользовательский интерфейс, не сохраняются в services.xml исходного архива службы axis2. Вместо этого они сохраняются в реестре, который поставляется с DSS, и применяются к службе во время выполнения. Но если вы укажете неверно сформированный параметр, он не будет сохранен в реестре, что вызовет исключение при попытке задействовать этот параметр. Таким образом, не будет сохранено ни одной записи, соответствующей этому типу искаженных параметров.
Надеюсь это поможет!
Приветствия, Прабат