2011-04-12 2 views
2

자바 프로젝트가 있었고 많은 연구 끝에이 프로젝트를 Eclipse의 동적 웹 프로젝트로 변환 할 수있었습니다. 이제 새로운 웹 서비스를 추가하고 싶습니다. 나는 이미 수업을 개발했다. 표준 웹 서비스로 변환하여 실버 라이트 애플리케이션에서 호출 할 수 있습니다. 현재 수업은 다음과 같습니다.자바 - 사용 가능한 클래스에서 웹 서비스 만들기

public class MyWebService 
{ 
    @Resource 
    WebServiceContext context; 

    @WebMethod 
    public String ProcessQuery(@WebParam(name="query") String q) 
    { 
     MessageContext messageContext = context.getMessageContext(); 
     HttpServletRequest request = (HttpServletRequest) messageContext.get(SOAPMessageContext.SERVLET_REQUEST); 
     // now you can get anything you want from the request 
    } 

    public static void main(String[] args) throws Exception 
    { 
     String address = "http://127.0.0.1:8023/_WebServiceDemo"; 
     Endpoint.publish(address, new MyWebService()); 
     new DocumentServer(); 
     System.out.println("Listening: " + address); 
    } 
} 

Eclipse에서 어떻게 할 수 있습니까? 튜토리얼에 대한 링크 또는 단계별 가이드의 빠른 단계를 게시하십시오. 저는 .Net 개발자이고 저는 Java를 처음 접했습니다.

감사합니다.

추신 : 그래서 기본적으로이 주요 함수를 호출하고 Endpoint.publish() 메서드를 사용하는 대신 표준 방식으로이 서비스를 게시하려고합니다.

+0

웹 서비스를 생성하고 서버에 배포 기본 및 변경 URL 부품 http://www.youtube.com/channel/UC_9g5P2uLKhwUebVoNJzH5g –

답변

3

The Eclipse wiki에는 웹 도구 플랫폼을 사용하여 찾고자하는 것을 수행하는 자습서가 있습니다. 이클립스에 이미있는 것들이 없다면 WTP와 Tomcat이 필요하다. 주석이없는 클래스로 시작하여 WSDL 및 테스트 클라이언트로 끝납니다. 생성 된 SOAP 메시지를 볼 수 있습니다.

만들려면 웹 서비스로 변환 할 파일을 선택하고 File -> New -> Other... -> Web Services -> Web Service을 실행해야합니다. 그런 다음 Next을 클릭하고 슬라이더를 Start Service 위치로 이동하고 클라이언트를 Test Client으로 이동합니다. Monitor the Web Service을 선택한 다음 Finish을 클릭합니다. 그런 다음 테스트 클라이언트로 게임을하고 생성 된 WSDL을 볼 수 있습니다.

위의 단락은 제공된 링크에서 전체적으로 찾을 수있는 자습서의 요약입니다.

+0

나는 모든 단계를했다하지만 난 내 실버 라이트 응용 프로그램 또는 서비스에 (두 방법을 액세스 할 때 탐색기) org.apache.axis.InternalException : java.lang.Exception : WSDD 작업 "processQuery"(1 args)에 대해 일치하는 Java 작업을 찾을 수 없습니다. –

+0

@Alireza - 요약 또는 실제를 수행 했습니까? 지도 시간? – justkt

+2

예외가 processQuery라는 것을 알지만 메서드는 CaptitalP가있는 ProcessQuery로 정의되어 있습니다. 일치하도록 변경하려고 시도 했습니까? – Sean