But for XML inbound you need create a C BSFN with XERCES or internal BSSV with java.
This is absolutely incorrect! You need to know about the JDE XML CallObject API!
The XML CallObject API is by far the easiest way to integrate with JDE. It is easy, quick & has a very small footprint. You likely won't even need to change anything about your JDE server setup to make it work.
The XML CallObject API is exposed in the Java-based "Dynamic Connector" library. It includes a standardized XML structure that allows you to invoke *ANY* JDE BSFN, without the use of BSSV Servers or any of that old GenJava crap. If you spend the time to learn it, you can send a large document that will invoke several BSFNs in a row, allowing you to chain a series of function calls into a single, very high performance request.
There's even a function that lets you pass in the name of a JDE BSFN and it returns a fully formed XML Request Template, with each parameter laid out in a "ready-to-use" manner.
Anyways, if you are interested in JDE integration, you need to know about the XML CallObject API!!
Read about it here:
https://docs.oracle.com/cd/E24705_01/doc.91/e24253/undrstnd_xml_call_object.htm#EOTIN00483
I am not a Java programmer, but I built a small adapter that lets you hit the XML CallObject API from a simple HTTP request. If you are interested in building true BSFN-level integration with JDE – but you don't do Java – this is a way to do it completely FREE:
https://github.com/brandonkirsch/JDEdwards-XMLRequest-Servlet
If you don't like free and unsupported software, then you might be interested in a commercial alternative:
http://www.everestsoftint.com/products_everest2jde.php