在Spring中使用Hessian Remoting技术

1    -------------------------------------------

<!-- 通过Spring的一个Servlet来完成对Hessian的代理 -->
 <servlet>
    <servlet-name>remote</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
     <load-on-startup>1</load-on-startup>
 </servlet>
<servlet-mapping>
      <servlet-name>remote</servlet-name>
     <url-pattern>/remote/*</url-pattern>
 </servlet-mapping>

2--------------------

<servlet>
       <servlet-name>hello</servlet-name>
        <servlet-class>
           com.caucho.hessian.server.HessianServlet
       </servlet-class>
        <init-param>
            <param-name>home-class</param-name>
            <param-value>WordProcessorImpl</param-value>
        </init-param>
        <init-param>
           <param-name>home-api</param-name>
           <param-value>IWordProcessor</param-value>
        </init-param>
     </servlet>
    <servlet-mapping>
        <servlet-name>hello</servlet-name>
        <url-pattern>/hello</url-pattern>
     </servlet-mapping>

-----------------------------------------------------------------------

/**
     * @param args   测试
     */
    public static void main(String[] args) {
        HessianProxyFactory proxyFactory = new HessianProxyFactory();
        try
        {
            String s="http://localhost:8080/Hessian/remote";
            s="http://localhost:8080/Hessian/remote/WordProcessorService";
            //新增2中services配置方式。。。联系 MSN:[email protected]
            IWordProcessor service = (IWordProcessor) proxyFactory.create(IWordProcessor.class, s);

            System.out.println(
                        service.extractChinese("人来的123不少,I'm very 欣慰"));

        } catch (MalformedURLException e)

        {

            e.printStackTrace();

        }

 

猜你喜欢

转载自himo-zhang.iteye.com/blog/2200674