임 베 디 드 Xfire(웹 서비스)

3257 단어 webservice
     XFire    ?XFire     java SOAP  。XFire        API,    API        (SOA)   。       ,    (      STAX  )。       ,        :

1       Web Service  ,  SOAP、WSDL、WS-I Basic Profile、WSAddressing

2WS-Security .

3     SOAP 。

4     (binding)  , POJO、XMLBeansJAXB1.1、JAXB2.0、Castor JiBX

 。

5   JSR181 API。

6       , HTTP、JMS、XMPP、In-JVM 。

7      。

8       , Spring、Pico、Plexus、Loom。

9   JBI。

       ,          ?                  ,       !      XFire      !

  C/S        ,            

Web Services。XFire       Jetty     Web       Web Services, 

            Jetty。

 eclipse     Java  ,      

HelloService      HelloServiceImpl。

HelloService.java

package com.googlepages.smallnest.facet;

public interface HelloService

{

public String Hello(String name);

}

HelloServiceImpl.java

package com.googlepages.smallnest.facet;

13

  XFire  

public class HelloServiceImpl implements HelloService

{

public String Hello(String name)

{

if (null == name)

{

return "Hello Guest";

}

return "Hello " + name;

}

}

  ,       EmbeddedServer      Web   。

package com.googlepages.smallnest.facet;

import org.codehaus.xfire.XFire;

import org.codehaus.xfire.XFireFactory;

import org.codehaus.xfire.server.http.XFireHttpServer;

import org.codehaus.xfire.service.Service;

import org.codehaus.xfire.service.binding.ObjectServiceFactory;

import org.codehaus.xfire.service.invoker.BeanInvoker;

public class EmbeddedServer

{

XFireHttpServer server;

public boolean start()

{

ObjectServiceFactory serviceFactory = new ObjectServiceFactory();

Service service = serviceFactory.create(HelloService.class);

service.setInvoker(new BeanInvoker(new HelloServiceImpl()));

//    

XFire xfire = XFireFactory.newInstance().getXFire();

xfire.getServiceRegistry().register(service);

//     

14

  XFire  

server = new XFireHttpServer();

server.setPort(8191);

try

{

server.start();

}

catch (Exception e)

{

return false;

}

return true;

}

public static void main(String[] args)

{

EmbeddedServer server = new EmbeddedServer();

erver.start();

}

}

     ,start      ,stop      。      

ObjectServiceFactory   ,            HelloService,         

          。         。        ,       

8191。      ,     ,  http://localhost:8191/,         。


 

 

 

 

 

 

       :       http://www.sunxin.org/

좋은 웹페이지 즐겨찾기