Я новичок в Муле.
Я написал java-код (CreateObject) для создания некоторого объекта на сервере. Я передаю Mule несколько параметров из HTML-формы на стороне клиента, таких как имя объекта, размер объекта, имя хоста объекта и т. д. Далее Mule вызывает код Java (CreateObject) и создает объект на стороне сервера и возвращает ответ, который объект успешно создал.
В Mule поток работает нормально в первый раз, но не выполняется успешно во второй раз.
Ниже приведен мой поток Mule:
<flow name="Object-Create" doc:name="Object-Create">
<http:inbound-endpoint exchange-pattern="request-response" address="http://localhost:8146/Create" contentType="text/html" doc:name="Service-Request">
<http:body-to-parameter-map-transformer doc:name="FormParam-To-Mule"/>
<not-filter>
<wildcard-filter pattern="/favicon.ico"/>
</not-filter>
</http:inbound-endpoint>
<logger level="INFO" doc:name="Form-Display" message="#[payload]" />
<custom-transformer class="Objectclient.CreateObject" doc:name="Call-Server"/>
<logger level="INFO" doc:name="Output-Display" message="#[payload]"/>
<echo-component doc:name="Echo"/>
</flow>
Когда я перезапустил службу, поток успешно выполнился (объект создан на стороне сервера) в первый раз, но во второй/третий/четвертый раз это не так. Нет ошибки, выдаваемой во второй раз потоком.
Когда я запускаю java-код PSVM независимо дважды, объект успешно создается на стороне сервера, как раз, так и каждый раз.
Может ли кто-нибудь подсказать, в чем может быть причина в Mule, которая не позволяет мне выполнять другие запросы, кроме первого, и решение для того же?