2013-01-05 5 views
1

JAX-WS를 사용하여 프로젝트 작업을하고 있습니다.WebService 컨텍스트 루트로서의 EJB

나는 내가 WSDL은 콘솔과 실제 주소에 표시되지 않은 그 엔드 포인트에 @Stateless를 추가 할 때 @WebService 내 엔드 포인트 클래스가 WSDL이

.../<context-root>/XXXService?wsdl 

같은 콘솔에 표시됩니다 주석

.../XXXService/XXXEndpoint?wsdl 
경우

정상입니까, 아니면 예상입니까?

더 독자 업데이트

.

어떤 해결책을 찾을 수 없습니다. 나는 사용하지 않기로 결정했다 @Stateless + @WebService. 명확한 모듈 분리를 위해 @EJB@WebServices을 분리했습니다.

답변

5

예상되는 동작입니다. 서비스가 작동하지 않는다면 다른 문제입니다. 는 EJB 3.x를 무 상태 빈은 WS로 배포되는 경우,이 이유는 분명하다

Servername/SIBnameService/SIBName. 

, 당신이 무엇을보고에 기본값을 명명있어 : EJB와 웹 응용 프로그램의 컨텍스트 내에서 작동하지 않고, 그래서 그처럼 다루어 질 수는 없다. 당신은 아파치

에서 this에서 @WebService 주석

봐를 serviceName 속성을 사용하여 기본 이름을 사용자 정의 할 수 있습니다