2012-08-10 4 views
0

두 개의 서버 측 독립 모듈 (A 및 B)을 개발 중입니다.Netbeans JAX-WS 생성 클래스 Collisons (동일한 프로젝트의 스텁 및 서버)

B는 클라이언트로서 A와 상호 작용합니다. 여태까지는 그런대로 잘됐다.

문제는 내가 B에서 스텁을 생성 할 때 Netbeans은 동일한 클래스가 나머지 클래스와 호환되지 않는 다른 패키지에서 클래스를 생성한다는 것입니다 (동일한 클래스 임에도 불구하고). 나는이 작업을 수행 할 수있는 간단한 방법이 내기

pt.ieeta.xadi.core.SubmitObjectsRequest stubObj = handleSubmissionObject(receivedObj); 

: 방법에 (그들이 같은 클래스하지만 서로 다른 과정을 통해 생성 있지만)

public RegistryResponseType documentRepositoryProvideAndRegisterDocumentSetB(ProvideAndRegisterDocumentSetRequestType body) 
{ 
    oasis.names.tc.ebxml_regrep.xsd.rim._3.SubmissionObjectRequest receivedObj body.getSubmitObjectsRequest(); 
    pt.ieeta.xadi.core.SubmitObjectsRequest stubObj = handleSubmissionObject(receivedObj); 
} 

은 현재 내가 객체를 번역하고 있습니다.

아무도 도와 줄 수 있습니까?

는 JAX-WS의 멍청한 놈 것에 대해 사전에 감사하고 죄송합니다,

+0

어떻게 이러한 클래스를 생성합니까? –

답변

0

당신이 WSDL에서 시작하여 클래스를 생성하는 것을 가정) ... 는 두 개의 별도의 프로세스에서 클래스를 생성하지 마십시오. 생성 된 코드를 포함하는 세 번째 프로젝트를 설정합니다 (그 밖의 것은 없습니다). 그런 다음 다른 두 프로젝트는 프로젝트 종속성으로, 또는 병을 생성하고 공통 아티팩트를 공유하여 출력을 참조합니다. 물론 이것은 서버 측 응용 프로그램 모두에서 호환 가능한 런타임 (반드시 동일한 컨테이너 일 필요는 없지만 적어도 개발 환경의 도구와 일치하는 동일한 버전의 JAX-WS 사양을 지원함)을 사용한다고 가정합니다.