{"id":49,"date":"2007-02-12T18:27:00","date_gmt":"2007-02-12T18:27:00","guid":{"rendered":"http:\/\/www.tutego.de\/blog\/javainsel\/?p=49"},"modified":"2007-02-12T18:27:00","modified_gmt":"2007-02-12T18:27:00","slug":"xfire-jsr-181-annotations-jetty-simple-web-service","status":"publish","type":"post","link":"https:\/\/www.tutego.de\/blog\/javainsel\/2007\/02\/xfire-jsr-181-annotations-jetty-simple-web-service\/","title":{"rendered":"XFire + JSR 181 Annotations + Jetty = Simple Web-Service"},"content":{"rendered":"<pre>package xfire;<br \/><br \/>import javax.jws.WebMethod;<br \/>import javax.jws.WebService;<br \/><br \/>@WebService( serviceName = \"GreeterService\" )<br \/>public class GreeterService<br \/>{<br \/> @WebMethod<br \/> public String greet( Person p )<br \/> {<br \/>   return \"Hello \" + p.getName() + \"!\";<br \/> }<br \/>}<br \/><br \/><br \/>package xfire;<br \/><br \/>public class Person<br \/>{<br \/> private String name;<br \/><br \/> public Person()<br \/> {<br \/> }<br \/><br \/> public Person( String name )<br \/> {<br \/>   this.name = name;<br \/> }<br \/><br \/><br \/> public String getName()<br \/> {<br \/>   return name;<br \/> }<br \/><br \/> public void setName( String name )<br \/> {<br \/>   this.name = name;<br \/> } <br \/>}<br \/><br \/><br \/>package xfire;<br \/><br \/>import org.codehaus.xfire.XFire;<br \/>import org.codehaus.xfire.XFireFactory;<br \/>import org.codehaus.xfire.annotations.AnnotationServiceFactory;<br \/>import org.codehaus.xfire.annotations.jsr181.Jsr181WebAnnotations;<br \/>import org.codehaus.xfire.server.http.XFireHttpServer;<br \/>import org.codehaus.xfire.service.Service;<br \/><br \/>public class ServiceServer<br \/>{<br \/> public static void main( String[] args ) throws Exception<br \/> {<br \/>   XFire xfire = XFireFactory.newInstance().getXFire();<br \/>   AnnotationServiceFactory factory = new AnnotationServiceFactory(<br \/>       new Jsr181WebAnnotations(),<br \/>       xfire.getTransportManager() );<br \/>   Service service = factory.create( GreeterService.class );<br \/>   xfire.getServiceRegistry().register( service );<br \/>   new XFireHttpServer().start();<br \/>   \/\/ http:\/\/localhost:8081\/GreeterService?wsdl<br \/> }<br \/>}<br \/><br \/>package xfire;<br \/><br \/>import java.net.MalformedURLException;<br \/><br \/>import org.codehaus.xfire.client.XFireProxyFactory;<br \/>import org.codehaus.xfire.service.Service;<br \/>import org.codehaus.xfire.service.binding.ObjectServiceFactory;<br \/><br \/>public class ServiceClient<br \/>{<br \/> public static void main( String[] args ) throws MalformedURLException<br \/> {<br \/>   ObjectServiceFactory serviceFactory = new ObjectServiceFactory();<br \/>   Service serviceModel = serviceFactory.create( GreeterService.class );<br \/><br \/>   GreeterService service = (GreeterService)<br \/>        new XFireProxyFactory().create( serviceModel,<br \/>                \"http:\/\/localhost:8081\/GreeterService\" );<br \/>   String s = service.greet( new Person( \"Ulli\" ) );<br \/>   System.out.println( s );<br \/> }<br \/>}<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>package xfire;import javax.jws.WebMethod;import javax.jws.WebService;@WebService( serviceName = &#8222;GreeterService&#8220; )public class GreeterService{ @WebMethod public String greet( Person p ) { return &#8222;Hello &#8220; + p.getName() + &#8222;!&#8220;; }}package xfire;public class Person{ private String name; public Person() { } public Person( String name ) { this.name = name; } public String getName() { return name; } public void [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":"","_links_to":"","_links_to_target":""},"categories":[4],"tags":[],"class_list":["post-49","post","type-post","status-publish","format-standard","hentry","category-open-source"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/49","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/comments?post=49"}],"version-history":[{"count":0,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/49\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/media?parent=49"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/categories?post=49"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/tags?post=49"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}