У меня возникает следующая проблема в режиме Multi-Tenant в версии WSO2 ESB 5.0 Beta. Это происходит, когда я отправляю конечную точку (которая является веб-службой, запущенной на WSO2 AS 5.3). Я попытался изменить метод в Webservice, чтобы вернуть значение и не возвращать ничего (т. Е. Метод void) без везения. Кажется, что все работает нормально, за исключением того, что следующая ошибка появляется в моем файле журнала ровно через 3 минуты после отправки сообщения.OUT_ONLY Проблема в многопользовательском режиме (WSO2 ESB 5.0 BETA)
Проблема аналогична
[Errors using input-only web service (OUT_ONLY from ESB)] [1]
Я также думаю, что это может быть связано с ошибкой «ESBJAVA-3989» - «Исключение генерируется, когда OUT_ONLY установлен и будет получен ответ на API в режиме арендатора ", однако я не вижу ожидаемого исправления. Мое предположение о переходе на ESB 5.0 заключалось в том, чтобы максимизировать функции Multi-tenant, в которых было несколько ошибок в предыдущих версиях. Однако это является камнем преткновения.
Любые идеи?
TID: [-1] [] [2016-07-21 15:04:06,810] ERROR {org.apache.axis2.transport.base.threads.NativeWorkerPool} - Uncaught exception {org.apache.axis2.transport.base.threads.NativeWorkerPool}
java.lang.UnsupportedOperationException: Not yet implemented
at org.apache.axis2.description.OutOnlyAxisOperation.getMessage(OutOnlyAxisOperation.java:124)
at org.wso2.carbon.core.multitenancy.MultitenantMessageReceiver.processResponse(MultitenantMessageReceiver.java:140)
at org.wso2.carbon.core.multitenancy.MultitenantMessageReceiver.receive(MultitenantMessageReceiver.java:82)
at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180)
at org.apache.synapse.transport.passthru.ClientWorker.run(ClientWorker.java:255)
at org.apache.axis2.transport.base.threads.NativeWorkerPool$1.run(NativeWorkerPool.java:172)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
Благодаря Dilshani для обновления. Любая идея, если исправление будет применено к окончательной версии ESB 5.0 или будет применено к более поздней версии, то есть (5.1). По-видимому, это влияет на все сообщения, отправляемые внешним службам, в режиме Multi-Tenant, поэтому нам, возможно, придется отложить нашу реализацию более позднего ESB до тех пор, пока это не будет устранено. – MrT
ESB 5.0 скоро выйдет в свет, и эта проблема не будет решена в этом выпуске. Он будет рассмотрен в будущих выпусках. Если вам нужна эта функция сразу, для этого вам может потребоваться поддержка команды WSO2. Команда WSO2 организует все необходимое. –