X Код для використання на сайті:
Ширина px

Скопіюйте цей код і вставте його на свій сайт

X Для завантаження презентації, скористайтесь соціальною кнопкою для рекомендації сервісу SvitPPT Завантажити собі цю презентацію

Презентація на тему:
Веб-служби (Java)

Завантажити презентацію

Веб-служби (Java)

Завантажити презентацію

Презентація по слайдам:

Слайд 1

Веб-служби (Java) 2012 Web Services (Java)

Слайд 2

Приклад проекту (серверна та клієнтська частини) з веб-службою Підтримка веб-служб на платформі Java, починаючи з Java 6, – JAX-WS (Java API for XML-Web Services) Web Services (Java)

Слайд 3

Серверна частина package ttp; import javax.jws.WebService; import javax.jws.WebMethod; import javax.jws.soap.SOAPBinding; import javax.jws.soap.SOAPBinding.Style; @WebService // Endpoint Interface @SOAPBinding(style = Style.RPC) // Needed for the WSDL public interface ICalc { @WebMethod int Add(int a, int b); } Файл ICalc.java package ttp; import javax.xml.ws.Endpoint; public class CalcServicePublisher { public static void main(String[ ] args) { Endpoint.publish("http://localhost:8888/ws_calc", // URL new Calc()); } } package ttp; import javax.jws.WebService; @WebService(endpointInterface = "ttp.ICalc") public class Calc implements ICalc { public int Add(int a, int b) { System.out.println("Service invoked"); System.out.println(a);System.out.println(b); return(a+b); } } Файл Calc.java Файл CalcServicePublisher.java Web Services (Java)

Слайд 4

Вигляд служби у браузері public class Calc implements ICalc Endpoint.publish("http://localhost:8888/ws_calc", // URL new Calc()); Web Services (Java)

Слайд 5

Вигляд служби у браузері (WSDL) Web Services (Java)

Слайд 6

Клієнтська частина package ttp; import javax.xml.namespace.QName; import javax.xml.ws.Service; import java.net.MalformedURLException; import java.net.URL; class CalcClient { public static void main(String argv[ ]) throws MalformedURLException{ URL url = new URL("http://localhost:8888/ws_calc?wsdl"); /* Qualified name of the service: 1st arg is the service URI, 2nd arg is the service name published in the WSDL */ QName qname = new QName("http://ttp/", "CalcService"); Service service = Service.create(url, qname); ICalc wscalc = service.getPort(ICalc.class); System.out.println(wscalc.Add(111,222)); } } Файл CalcClient.java Web Services (Java)

Слайд 7

Клієнтська частина (виконання в Eclipse) Серверна консоль (Eclipse ) public int Add(int a, int b) { System.out.println("Service invoked"); System.out.println(a);System.out.println(b); return(a+b); } (З файлу Calc.java) Web Services (Java)

Слайд 8

Приклад клієнтського .Net проекту (1/3) Web Services (Java)

Слайд 9

Приклад клієнтського .Net проекту (2/3) private void button1_Click(object sender, EventArgs e) { javaCalc.CalcService proxy = new javaCalc.CalcService(); label1.Text = proxy.Add(333, 444).ToString(); } Web Services (Java)

Слайд 10

Приклад клієнтського .Net проекту (виконання) (3/3) private void button1_Click(object sender, EventArgs e) { javaCalc.CalcService proxy = new javaCalc.CalcService(); label1.Text = proxy.Add(333, 444).ToString(); } Серверна консоль (Eclipse ) Web Services (Java)

Слайд 11

Розробка клієнтської Java-програми до веб-служби ASP.NET Web Services (Java)

Слайд 12

Розробка клієнтського проекту в Eclipse (1/5) ПКМ -> New -> Other Web Services (Java)

Слайд 13

Розробка клієнтського проекту в Eclipse (2/5) Web Services (Java)

Слайд 14

Розробка клієнтського проекту в Eclipse (згенеровані класи) (3/5) /** Service1Soap.java * This file was auto-generated from WSDL * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter. */ package org.tempuri; public interface Service1Soap extends java.rmi.Remote { public int add(int a, int b) throws java.rmi.RemoteException; } Web Services (Java)

Слайд 15

Розробка клієнтського проекту в Eclipse (клас із викликом служби) (4/5) package org.tempuri; import java.rmi.RemoteException; public class ClassMain { public static void main(String[] args) { Service1SoapProxy proxy = new Service1SoapProxy(); try { System.out.println(proxy.add(444,222)); } catch (RemoteException e) { e.printStackTrace(); } } } Файл ClassMain.java Web Services (Java)

Слайд 16

Розробка клієнтського проекту в Eclipse (запуск проекту) (5/5) Web Services (Java)

Завантажити презентацію

Схожі презентації

Презентації по предмету Інформатика