I just wondered if there are any libraries in Java or any other language implementing SOAP over protocol that is not HTTP? I've heard that some project had implemented SOAP over SMTP. Are there any other experiences?
4 Answers
One of the main features of SOAP 1.2 was the removal of the dependency on HTTP, allowing other transports to be used.
As for java implementations, Spring WebServices supports SOAP 1.2 over HTTP, JMS and SMTP. See section 5.3 of the docs.
Comments
This may be a good starting point. I know it's from 2003 but seems to be dead on the mark in regards to what you're asking for.
Comments
You should use Apache CXF with Apache Camel as transport. Such approach will give you good abstraction from transport layer. For example, my app allow soap calls via netty/TCP, JMS queue, jetty/HTTP and even netty/udp.