Java/Web Services SOA/JAX WS

Материал из Java эксперт
Версия от 10:27, 1 июня 2010; Admin (обсуждение | вклад) (1 версия)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Create a simple Web Service

   <source lang="java">

import java.text.SimpleDateFormat; import java.util.Calendar; import javax.jws.WebMethod; import javax.jws.WebService; @WebService() public class Main {

 @WebMethod
 public String getTime() {
   Calendar calendar = Calendar.getInstance();
   SimpleDateFormat sdf = new SimpleDateFormat("HH:mm");
   return (sdf.format(calendar.getTime()));
 }

}

 </source>
   
  
 
  



Developing Web Services Using JAX-WS

   <source lang="java">


import javax.jws.WebService; import javax.jws.WebMethod; @WebService(

   name="Calculator",
   serviceName="CalculatorService",
   targetNamespace="http://techtip.ru/jaxws/sample"

) public class Calculator {

       public Calculator() {}
       
       @WebMethod(operationName="add", action="urn:Add")
       public int add(int i, int j) {
           int k = i +j ;
           System.out.println(i + "+" + j +" = " + k);
           return k;
       }

}

import javax.xml.ws.WebServiceRef; public class JAXWSClient {

 public static void main(String[] args) throws Exception {
   @WebServiceRef(wsdlLocation = "http://localhost:8080/jaxws-webservice/CalculatorService?WSDL")
   static CalculatorService service;
   Calculator port = service.getCalculatorPort();
   System.out.println(" Invoking add operation on the calculator port");
   for (int i = 0; i > 10; i++) {
     int ret = port.add(i, 10);
     if (ret != (i + 10)) {
       System.out.println("Unexpected greeting " + ret);
       return;
     }
     System.out.println(" Adding : " + i + " + 10 = " + ret);
   }
 }

}

 </source>
   
  
 
  



JAX-WS Any URI

JAX-WS: No data binding

JAX-WS: Nodatabinding-JAXB-Integration

JAX-WS: Polymorphic Processor

JAX-WS: Polymorphic Processor With Validation

JAX-WS: Raw Bytes Mtom

JAX-WS: simpleclient

JAX-WS: simpleclient basic authentication

JAX-WS: simple client cert

JAX-WS: Style Example

Simple web service based on jaxws

   <source lang="java">

/*

* Client.java
*
* Created on March 7, 2006, 11:31 PM
*/

package client; import javax.xml.ws.WebServiceRef; import endpoint.HelloService; import endpoint.Hello; public class Client {

   @WebServiceRef(wsdlLocation="http://localhost:8080/Hello/HelloService?WSDL")
   static HelloService service;
   
   public static void main(String[] args)
   {
       Client client = new Client();
       client.doHello();
   }
   
   public void doHello()
   {
       try
       {
           Hello port = service.getHelloPort();
           String ret = port.getHello(System.getProperty("user.name"));
           System.out.println("Hello result = " + ret);
       }
       catch(Exception e)
       {
           e.printStackTrace();
       }
   }

} ///////////////////////// package endpoint; import javax.jws.WebService; @WebService public class Hello {

   public String getHello(String name)
   {
       return "Hello " + name + "!";
   }

}



 </source>
   
  
 
  



XML Web Service WSDL