2012-12-18 3 views
0

java에서 wsdl을 생성하려고합니다.cxf-java2ws-plugin 및 jaxb annotated classes

플러그인은 동일한 프로젝트에 포함 된 클래스에 대한 스키마 정보를 생성하지만 종속성 패키지의 클래스에는 보이지 않습니다.

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

xxx 클래스는 JAXB 주석 클래스와 다른 (범위의 컴파일) 유물과 다른 패키지에 있습니다.

정상입니까?

답변

0

문제점을 발견했습니다. 그리고 나는 더 많은 방문객들을 위해 나 자신의 질문에 답하고있다.

내 블로그에는 두 개의 블로그 항목이 저장됩니다. http://city81.blogspot.kr/2011/11/jax-ws-jaxb-and-generics.html

제발, 사람, 몇 가지 기술적 인 물건으로 나와 다른 사람에 대한 대답.

내 JAXB 주석 클래스는 다음과 같습니다.

@Entity 
@Inheritance 
abstract class Parent { 
} 

@Entity 
class Sun extends Parent { 
} 

@Entity 
class Daughter extends Parent { 
} 

JPA 테스트에서는 세 가지 클래스가 모두 작동하는 것처럼 보입니다.

JAX-WS의 경우 클래스에 @XmlSeeAlso이라는 주석을 달아야합니다.

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

는 지금은

abstract ParentService<P extends Parent> { 
} 

@WebService 
class SunService extends ParentService<Sun> { 
} 
작업 할 수 있습니다