2016-04-11 29 views
1

Ben şu Hello World örneğin URL'den webservice çağırabilir nasıl merak ediyorum:Java WebServisler - nasıl servis çağırılır?

package example; 
import javax.jws.WebMethod; 
import javax.jws.WebService; 
import javax.xml.ws.Endpoint; 


@WebService() 
public class HelloWorld { 
    @WebMethod 
    public String sayHelloWorldFrom(String from) { 
    String result = "Hello, world, from " + from; 
    System.out.println(result); 
    return result; 
    } 
    public static void main(String[] argv) { 
    Object implementor = new HelloWorld(); 
    String address = "http://localhost:9000/HelloWorld"; 
    Endpoint.publish(address, implementor); 
    } 
} 

aşağıdaki çalışıyor ettik:

localhost:9000/HelloWorld/sayHelloWorldFrom?from=me 

Ama konsolda bu doesnt baskı olursa. 1. erkek kedi veya cam balık veya diğer uygulama sunucusu burada okuma hizmeti ve müşteri ayrıca

içine bu kodu dışarı 2. bölünmüş üzerinde web hizmeti dağıtmak:

+0

Web Hizmeti için aslında bir HTTP arabirimi HTTP protokolü kullanıyor. Bu yüzden temel olarak bir HTTP servis talebini bir servis isteğini tetiklemeli ve cevaplarını almak için HTTP yanıtını kullanmalıdır. Temel Java HTTP çağrısı veya apache httpclient veya hatta Spring resttemplate kullanarak bunu nasıl elde edeceğinizi tahmin edebilirsiniz. – Rugal

+0

Yani, eğer yanılıyorsam düzelt, bu çağrıyı URL'den yapmanın bir yolu yok mu? – alegrowski

+0

Evet yapabilirsin. Yukarıda belirtilen 3 şey dahil olmak üzere, bulabileceğiniz mevcut yollardan HTTP isteğini kov. – Rugal

cevap

İlgili konular