2012-12-18 91 views
0

我試圖從java中生成wsdl。cxf-java2ws-plugin和jaxb帶註釋的類

該插件爲包含在同一項目中的類生成模式信息,但似乎不適用於依賴項包中的類。

<xs:element minOccurs="0" name="xxx" type="xs:anyType"/> 

xxx類是一個JAXB註解的類,並用不同的(編譯範圍的)僞影駐留在不同的包。

這是正常的嗎?

回答

0

我發現了這個問題。我正在爲更多的訪問者回答自己的問題。

這裏有兩個博客條目保存我的日子。

請,任何人,答案我和其他人有一些技術性的東西。

我的JAXB註釋類看起來像這樣。

@Entity 
@Inheritance 
abstract class Parent { 
} 

@Entity 
class Sun extends Parent { 
} 

@Entity 
class Daughter extends Parent { 
} 

所有這三個類似乎都在JPA測試中工作。

說到JAX-WS,我需要用@XmlSeeAlso註釋Parent類。

@XmlSeeAlso({Sun.class, Daughter.class}) 
abstract class Parent { 
} 

現在我可以用

abstract ParentService<P extends Parent> { 
} 

@WebService 
class SunService extends ParentService<Sun> { 
} 
工作