Веб-служби (Java)
Завантажити презентаціюПрезентація по слайдам:
Приклад проекту (серверна та клієнтська частини) з веб-службою Підтримка веб-служб на платформі Java, починаючи з Java 6, – JAX-WS (Java API for XML-Web Services) Web Services (Java)
Серверна частина 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)
Вигляд служби у браузері public class Calc implements ICalc Endpoint.publish("http://localhost:8888/ws_calc", // URL new Calc()); Web Services (Java)
Клієнтська частина 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)
Клієнтська частина (виконання в 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)
Приклад клієнтського .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)
Приклад клієнтського .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)
Розробка клієнтського проекту в 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)
Розробка клієнтського проекту в 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)
Схожі презентації
Категорії