다음 절차는 간단한 HelloWorld 웹 서비스 만들기의 절차와 매우 유사합니다. 이러한 이유로 프로시저는 필요한 모든 단계를 표시하지만 간단한 HelloWorld 예제와 다른 단계에 대해서만 세부 정보를 제공합니다. CrunchifyWSDL.wsdl -> 웹 서비스 -> 자바 웹 개발 세계에서 클라이언트생성을 마우스 오른쪽 버튼으로 클릭하면, WSDL은 문서 지향 또는 프로시저 지향을 포함하는 메시지에서 작동하는 엔드포인트 집합으로 네트워크 서비스를 설명하기 위한 XML 형식입니다. 정보. 작업 및 메시지는 추상적으로 설명된 다음 구체적인 네트워크 프로토콜 및 메시지 형식으로 바인딩하여 끝점을 정의합니다. 관련 콘크리트 끝점은 추상 끝점(서비스)으로 결합됩니다. WSDL은 통신하는 데 사용되는 메시지 형식이나 네트워크 프로토콜에 관계없이 엔드포인트와 해당 메시지에 대한 설명을 허용하기 위해 확장 가능하지만, 이 문서에서 설명하는 유일한 바인딩은 SOAP 1.1, HTTP와 함께 WSDL을 사용하는 방법을 설명합니다. GET/POST 및 MIME. 프로젝트 디렉터리의 src/예제/웹 서비스/복잡한 하위 디렉터리에 BasicStruct.java 파일을 저장합니다. 예제의 wsdlc 작업은 JWS SEI 및 데이터 바인딩 아티팩트를 포함하는 JAR 파일을 현재 디렉터리 아래의 출력/컴파일된 Wsdl 디렉터리로 생성합니다. 또한 JWS SEI의 부분 구현 파일(TemperatureService_TemperaturePortImpl.java)을 출력/impl/예제/웹 서비스/wsdlc 디렉토리(destImplDir및 destImplDir에 의해 지정된 출력 디렉토리의 조합)로 생성합니다. 패키지 이름으로 지정된 디렉터리 계층 구조)를 참조하십시오.

생성된 모든 JWS 파일은 예제.webservices.wsdlc 패키지에 패키지됩니다. WSDL 파일을 포함할 프로젝트 CrunchifyWSDL을 선택합니다. 파일 이름 필드에 WSDL 파일의 이름( 즉, CrunchifyWSDL.wsdl)을 입력합니다. XML 파일의 이름은 .wsdl로 끝나야 합니다. 안녕하세요, 항상 매우 유익하고 읽기 쉬운 자습서를 제공 주셔서 감사합니다. 난 당신이 상관 없어 하는 경우 일반적으로 웹 서비스에 대 한 바보 같은 질문. 이 예제에서는 웹 서비스 끝점을 독립 실행실행형으로 만들었습니다. 공개 정적 보이드 메인(String[] args) { Endpoint.publish(«http://localhost:9999/ws/hello», 새로운 HelloWorldImpl()); 그러나 나는 또한 이클립스를 사용하여 웹 서비스를 생성 할 수 있으며, 이 서비스는 tomcat와 같은 서버에서 웹 앱으로 실행됩니다. 이 둘의 차이점은 무엇입니까? 나는 그것을하거나 선호하는 방법이 어떤 표준 방법이 있다는 것을 의미합니까? 어떤 프로와 단점? 모든 의견은 매우 될 것입니다 … 자세히 보기 » scr/main/resources에서 wsdl이라는 폴더를 만듭니다. zip 파일에서 추출된 Quotes.wsdl 파일을 복사하여 wsdl 폴더에 배치합니다. 이 예제에서는 WSDL 파일에서 JAX-WS 클라이언트를 생성하는 방법을 보여 줍니다.

«CrunchifyWSDL»이라는 자바 프로젝트를 만듭니다. 파일 -> 새 프로젝트 -> 자바 프로젝트 -> 이름을 제공 -> 완료. maven에서 WSDL에서 Java 클래스를 생성하려면 다음과 같은 플러그인 설정이 필요합니다: java2wsdl 명령은 아래와 같이 Ant 대상 내부에 래핑될 수 있습니다: 고급 웹 서비스 기능을 보여 주는 모범 사례 예제의 경우 7장, «로드맵 JAX-WS 웹 서비스 클라이언트 개발» 및 제13장 «신뢰할 수 있는 웹 서비스 및 클라이언트 개발을 위한 로드맵» 위에 표시된 대로 작업에 대해 «fork=true» 특성을 설정해야 합니다. 또한 각 단어 나 플래그를 자체 요소 (예 : 를 사용하지 말고 여기에서 수행 한 두 개의 요소로 분할하십시오.) contextPath 및 serviceUri 특성에 대 한 기본값을 사용 하 여 URL을 생성 합니다. contextPath의 기본값은 JWS 파일의 Java 클래스 이름입니다. serviceURI 특성의 기본값은 serviceName 지정된 경우 @WebService 개의 @WebService 어표의 요소입니다. 그렇지 않으면 JWS 파일의 이름은 확장자 없이 서비스 뒤에 표시됩니다. 예를 들어 @WebService 개의 부침의 서비스이름 요소가 지정되지 않고 JWS 파일의 이름이 HelloWorldImpl.java인 경우 serviceUri의 기본값은 HelloWorldImplService입니다.