У меня есть требование проверить возможность вызова программ ESQL / C напрямую из java. Эти приложения E SQL развернуты в Linux и могут порождаться несколько раз.
В настоящее время они вызываются из. NET через приложение Camel, которое находит порт и выполняет вызов через XML, используя Soap.
При поиске я получил несколько ссылок на вызов Java из ESQL / C, но не смог найти их для обратного. Кто-нибудь пробовал вызывать ESQL / C с Java?
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:ns="http://tempuri.org/ns.xsd">
<SOAP-ENV:Body>
<ns:gatewayValidate>
<in>
<serverId>tpmDss</serverId>
<Request>getData101def1566030011</Request>
</in>
</ns:gatewayValidate>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
Здесь serverId содержит имя приложения, которое будет вызываться с полезной нагрузкой в Запросе.
Мне известно о JNI для вызова C ++ DLL, но я боюсь, что не знаю Вы можете редактировать эти устаревшие программы ESQL / C.