I am still having troubles writing a web service for use in esi.execute. The requirements, and problems, are recounted in the following table.
Requirement | WLS 8.1 | WLS 9.1 |
---|---|---|
deployable on WLS | ok | ok |
can be built using Ant | ok | JWSC task has issues (see below) |
primary web service defined as a Java interface | finicky, but possible | ok |
supports XMLBeans as parameters/result (for compatibility with the ALDSP 2.0 stack) | yes, through custom serializers | The docs suggest that XMLBeans can be used, but are
deprecated. However, I can't get it to work (see below). The
docs also mention using a generic SOAPElement for untyped data, but this
would require two in-memory copies of the XML document (i.e. the
SOAPElement implementations, and our own implementation in XMLBeans or
whatever). WLS 9.1 no longer supports custom serializers. |
supports arguments that are partly strongly typed and partly untyped (i.e. "raw XML") | ||
supports streaming (a "nice-to-have") | yes, through custom serializers | no |
supports Java 1.5 | no | yes |