weblogic---- Remote远程调用

JAVA学习网 2017-08-24 06:00:08

删之前重新写一下以防以后遗忘

 

一、服务器端

 

 

package com.ij34.dao;

import javax.ejb.Remote;

/** 
 * @author Admin
 * @date 创建时间:2017-8-23 下午2:36:21 
 * @version 1.0
 *@type_name Hello
 */
@Remote(value=Hellobean.class)
public interface Hello {
   
    public String getHello(String name);
}
package com.ij34.dao;
import java.util.Date;

import javax.ejb.Stateless;

/** 
 * @author Admin
 * @date 创建时间:2017-8-23 下午2:36:42 
 * @version 1.0
 *@type_name Hellobean
 */
@Stateless(mappedName="mapHellobean")
public class Hellobean implements Hello{

    @Override
    public String getHello(String name) {
        // TODO Auto-generated method stub
        return name+new Date();
    }

}

导出jar放入部署再生成

 

 

 

 

二、客户端

 

 

查看jndi

 

 

package com.ij34.bean;

import java.util.Properties;

import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;

import com.ij34.dao.Hello;

/** 
 * @author Admin
 * @date 创建时间:2017-8-23 下午2:47:47 
 * @version 1.0
 *@type_name Test
 */
public class Test {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
           Properties properties=new Properties();
           properties.setProperty(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");
           properties.setProperty(Context.PROVIDER_URL, "t3://localhost:7001");
           try {
            Context ctx=new InitialContext(properties);
            Hello re=(Hello) ctx.lookup("mapHellobean#com.ij34.dao.Hello");
            System.out.println(re.getHello("习大大,"));
        } catch (NamingException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

}

 

 

 

三、结果

 

 

阅读(811) 评论(0)