2011-04-08 3 views
3

Java를 처음 사용했습니다. Java 프로젝트가 있습니다. 그것은 내 Windows 7 컴퓨터에서 완벽하게 실행됩니다. 이 프로젝트의 일부 기능을 Silverlight 응용 프로그램에서 사용할 수 있도록 웹 서비스로 사용하고 싶습니다. Silverlight 응용 프로그램과이 Java 프로젝트는 모두 단일 서버 컴퓨터에 있습니다. 문제는 프로젝트를 마우스 오른쪽 버튼으로 클릭하면 New 메뉴에 웹 서비스가 없다는 것입니다. 내 프로젝트에 웹 서비스를 추가하려면 어떻게해야합니까? 감사.이미 사용 가능한 Java 프로젝트에 웹 서비스 추가

+2

어떤 IDE를 사용하고 있습니까? – StKiller

+0

Java와 함께 사용하는 독립형 또는 웹 기반 응용 프로그램입니까 – Sean

+0

또한이 튜토리얼을 신속하게 실행하여 어떤 도움이되는지 확인할 수 있습니다. http://www.ibm.com/developerworks/webservices/tutorials/ws-eclipse-javase1 /index.html – Sean

답변

5

내가 위 :: 당신이 설치 Java 응용 프로그램에서 웹 서비스는 그 기능의 일부를 노출 할 수있는 JWS 주석으로 http://www.ibm.com/developerworks/webservices/tutorials/ws-eclipse-javase1/index.html

코멘트에 링크 된 기사에 기준으로합니다. 추가 라이브러리가 필요하지 않습니다. 아래의 예는 웹 서비스를 정의하는 예

자바 6으로 작성되었습니다 : @WebService@WebMethod의 2 주석

import javax.jws.WebMethod; 
import javax.jws.WebService; 

@WebService 
public class MyWebService { 

    @WebMethod 
    public String myMethod(){ 
     return "Hello World"; 
    } 

} 

참고. 링크 된 API를 읽고 필요에 따라 구성하십시오. 이 예제는 내용을 변경하지 않고 작동합니다.

그러면 Listener 만 설정하면됩니다. 당신은 클래스에 javax.xml.ws.Endpoint

import javax.xml.ws.Endpoint; 

public class Driver { 

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

    } 
} 

실행이 프로그램을 것을 발견 할 것이다 당신은 http://127.0.0.1:8023/_WebServiceDemo?WSDL를 사용하여 웹 서비스를 칠 수있을 것입니다. 이 시점에서 응용 프로그램간에주고받을 내용을 쉽게 구성 할 수 있습니다.

위와 같이 사용하기 위해 특별한 웹 서비스 프로젝트를 설정할 필요가 없습니다.

+0

작은 문제! ConsoleApplication 프로젝트에서 사용하면 완벽하게 작동합니다. 하지만 실버 라이트에서 사용하고 비동기라고 부를 때, e.Result는 예외를 throw합니다. 내가 뭘 놓치고 있니? –

+0

죄송합니다. 실버 라이트 부분에 도움이되지 않습니다. 그것에 대한 경험이 없다. – Sean

+0

@Alireza, SilverLight 문제에 대한 새로운 질문을 엽니 다. –