...
A: Client -> interface.java -> Databinding(JAXB) -> binding.sca -> Databinding(JAXB) -> interface.java -> Service (local)
B: Client -> interface.java -> Databinding(JAXB) -> binding.sca -> Databinding(JAXB) -> interface.java -> Service (@Remotable)
C: Client -> interface.java -> Databinding(JAXB) -> Databinding(Axiom) -> binding.ws -> interface.java -> Databindng(Axiom) -> Databinding(JAXB) -> Service (@Remotable)
D: ?
E: ?
F: ?
...
Client -> interface.wsdl -> Databinding(JAXB) -> Databinding(Axiom) -> binding.ws -> interface.wsdl -> Databindng(Axiom) -> Databinding(JAXB) -> Service (@Remotable)
E: Client -> interface.java -> Databinding(JAXB) -> Databinding(Axiom) -> binding.ws -> interface.wsdl -> Databindng(Axiom) -> Databinding(JAXB) -> Service (@Remotable)
F: Client -> interface.wsdl -> Databinding(JAXB) -> Databinding(Axiom) -> binding.ws -> interface.java -> Databindng(Axiom) -> Databinding(JAXB) -> Service (@Remotable)
Support
Data Type | A | B | C doc/lit/wrapped | C doc/lit/bare | C ?wsdl | D | E | F | Notes |
---|---|---|---|---|---|---|---|---|---|
PrimitiveTypes |
|
|
|
|
|
|
|
| |
boolean |
|
|
|
|
|
|
|
|
|
byte |
|
|
|
|
|
|
|
|
|
short |
|
|
|
|
|
|
|
|
|
int |
|
|
|
|
|
|
|
|
|
long |
|
|
|
|
|
|
|
|
|
float |
|
|
|
|
|
|
|
|
|
double |
|
|
|
|
|
|
|
|
|
Standard Types |
|
|
|
|
|
|
|
| |
java.lang.String |
|
|
|
|
|
|
|
|
|
java.math.BigInteger |
|
|
|
|
|
|
|
|
|
java.math.BigDecimal |
|
|
|
|
|
|
|
|
|
java.util.Calendar |
|
|
|
|
|
|
|
|
|
java.util.Date |
|
|
|
|
|
|
|
|
|
javax.xml.namespace.QName |
|
|
|
|
|
|
|
|
|
java.net.URI |
|
|
|
|
|
|
|
|
|
javax.xml.datatype.XMLGregorianCalendar |
|
|
|
|
|
|
|
|
|
javax.xml.datatype.Duration |
|
|
|
|
|
|
|
|
|
java.lang.Object |
|
|
|
|
|
|
|
| RuntimeException: no data binding for null |
java.awt.Image |
|
|
|
|
|
|
|
|
|
javax.activation.DataHandler |
|
|
|
|
|
|
|
|
|
javax.xml.transform.Source |
|
|
|
|
|
|
|
| RuntimeException: no data binding for javax.xml.transform.Source |
java.util.UUID |
|
|
|
|
|
|
|
|
|
Arrays |
|
|
|
|
|
|
|
| |
primitive types except byte |
|
|
|
|
|
|
|
|
|
byte |
|
|
|
|
|
|
|
|
|
java.lang.String |
|
|
|
|
|
|
|
|
|
java.math.BigInteger |
|
|
|
|
|
|
|
|
|
java.math.BigDecimal |
|
|
|
|
|
|
|
|
|
java.util.Calendar |
|
|
|
|
|
|
|
|
|
java.util.Date |
|
|
|
|
|
|
|
|
|
javax.xml.namespace.QName |
|
|
|
|
|
|
|
|
|
java.net.URI |
|
|
|
|
|
|
|
|
|
javax.xml.datatype.XMLGregorianCalendar |
|
|
|
|
|
|
|
|
|
javax.xml.datatype.Duration |
|
|
|
|
|
|
|
|
|
java.lang.Object |
|
|
|
|
|
|
|
| RuntimeException: no data binding for null |
java.awt.Image |
|
|
|
|
|
|
|
|
|
javax.activation.DataHandler |
|
|
|
|
|
|
|
|
|
javax.xml.transform.Source |
|
|
|
|
|
|
|
| RuntimeException: no data binding for javax.xml.transform.Source |
java.util.UUID |
|
|
|
|
|
|
|
|
|
Collections |
|
|
|
|
|
|
|
| |
List<String>, ArrayList<String> |
|
|
|
|
|
|
|
|
|
Map<String, String>, HashMap<String, String> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Polymorphic Types |
|
|
|
|
|
|
|
| |
|
|
|
|
|
|
|
|
|
|
Parameterized Types |
|
|
|
|
|
|
|
| |
|
|
|
|
|
|
|
|
|
|
Exceptions |
|
|
|
|
|
|
|
| |
|
|
|
|
|
|
|
|
|
|
...