Извините за мой английский, я новичок в wso2. Я использую этот учебник https://thewikihow.com/video_pa-nXLaCh4I для развертывания моего приложения .car на WSO2ESB. Все в порядке, но могу ли я развернуть это на WSO2DSS? Это не работает для меня. Пожалуйста помоги.
В этом руководстве я изменил только одну вещь - экспортировать составной проект приложения с "Роль сервера" = "Сервер служб данных". Затем мой сервер wso2dss развертывает мое приложение .car без ошибок, но когда я использую http/1.1, получаю запрос на «http://локальный:8280/образец/журнал», мой браузер говорит, что я не могу подключиться. Я проверил порт localhost 8280 с помощью nmap и получил запрос на то, что порт закрыт:
PORT STATE SERVICE
8280/tcp closed synapse-nhttp
Затем я проверяю "\wso2эсб-4.9.0\repository\conf\axis2\axis2.xml" и нахожу элемент:
<transportReceiver name = "http" class = "org.apache.synapse.transport.passthru.PassThroughHttpListener"> ...
который был раскомментирован, но в "\wso2дсс-3.5.1\repository\conf\axis2\axis2.xml" я нашел элемент
<!--transportReceiver name = "http" class = "org.apache.synapse.transport.nhttp.HttpCoreNIOListener"> ...
который был прокомментирован. Я раскомментировал этот элемент в wso2dss axis2.xml. Затем перезапустите сервер, но получите такие ошибки, как:
java.lang.ClassNotFoundException
и сервер не запустился. Затем я копирую 3 банки в "\wso2dss-3.5.1\repository\components\dropins":
httpcore-nio_4.3.3.wso2v1.jar
synapse-commons_2.1.3.wso2v11.jar
synapse-nhttp-transport_2.1.3.wso2v11.jar
и сервер запущен и порт 8280 открыт:
PORT STATE SERVICE
8280/tcp open synapse-nhttp
И в этот момент я был сложен. Я использую http/1.1 для получения запроса на «http://локальный:8280/образец/журнал», но получаю ошибку в браузере
ERR_INCOMPLETE_CHUNKED_ENCODING" 500 Internal Server Error
но исключал пустую страницу, а консоль сервера wso2dss ничего не отображала. Я использую стандартную сборку wso2dss-3.5.1 и developer-studio-eclipse-jee-luna-win64-x86_64-3.8.0.
Вы не можете развернуть артефакты синапса в DSS. Этот продукт предназначен для другой цели, а именно для работы с источниками данных и службами данных.
Если вы хотите объединить функции DSS и ESB в одном продукте, вы можете установить функцию DSS в ESB [1]. Или вы можете использовать WSO2 EI [2], в котором объединены ESB и DSS.
Спасибо за помощь. Я попробую использовать WSO2EI.