我有一個需要返回複雜多態值的JAX-RPC(Java)Web服務。更具體地講,階級結構是這樣的:JAX-RPC Web服務中的多態性
abstract class Child {
}
class Question extends Child {
private String name;
// other fields, getters, and setters
}
class Section extends Child {
private String label;
private Child[] children;
// getters and setters
}
class Quiz {
private Child[] elements;
// getter and setter
}
我的Web服務有一個返回一個測驗,這當然可能含有可能含有問題和其他部分問題和第一個方法,等等等等。但是,當我生成WSDL時,只有Child和Quiz會將其加入進來。當我調用Web服務時,我會返回一個包含正確數量的子元素的Quiz元素,但它們都是Child元素,並且它們都是空的。
有沒有一種很好的方法來完成這項工作,而不僅僅是將XML作爲字符串返回?
在任何人問起之前,由於無法控制的情況,我無法使用JAX-WS。
這是hacktastic,但它可能是最好的方式來做到這一點,仍然使用Java對象。現在我只需要決定這樣做還是簡單的XML。 – 2008-10-30 14:17:16