远程调用就是A主机里的web应用程序 调用B主机里的EJB,
本地调用就是A主机调的Web应用调用本机(即A主机)里的EJB
我以代码举个例子:
import javax.ejb.Remote;@Remote
public interface TaxingBeanRemote {}import javax.ejb.Local;@Local
public interface TaxingBeanLocal {
public double getTaxRate(String city);}import javax.ejb.Stateless;@Stateless
public class TaxingBean implements TaxingBeanLocal, TaxingBeanRemote { public double getTaxRate(String city) {
if("beijing".equalsIgnoreCase(city)){
return 0.3;
}else if("shanghai".equalsIgnoreCase(city)){
return 0.35;
}
return 0;
} }//远程客户端调用
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;import morefunc.PricingBeanRemote;public class Test {
public static void main(String[] args) throws NamingException {
Context cx=new InitialContext();
PricingBeanRemote pbr=(PricingBeanRemote)cx.lookup("PricingBean/remote");
//运程调用就是
/** PricingBeanLocal pbl=(PricingBeanLocal)cx.lookup("PricingBean/local") 本地调用*/
System.out.println(pbr.pricing(30000, "shanghai"));
}}
本地调用就是A主机调的Web应用调用本机(即A主机)里的EJB
我以代码举个例子:
import javax.ejb.Remote;@Remote
public interface TaxingBeanRemote {}import javax.ejb.Local;@Local
public interface TaxingBeanLocal {
public double getTaxRate(String city);}import javax.ejb.Stateless;@Stateless
public class TaxingBean implements TaxingBeanLocal, TaxingBeanRemote { public double getTaxRate(String city) {
if("beijing".equalsIgnoreCase(city)){
return 0.3;
}else if("shanghai".equalsIgnoreCase(city)){
return 0.35;
}
return 0;
} }//远程客户端调用
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;import morefunc.PricingBeanRemote;public class Test {
public static void main(String[] args) throws NamingException {
Context cx=new InitialContext();
PricingBeanRemote pbr=(PricingBeanRemote)cx.lookup("PricingBean/remote");
//运程调用就是
/** PricingBeanLocal pbl=(PricingBeanLocal)cx.lookup("PricingBean/local") 本地调用*/
System.out.println(pbr.pricing(30000, "shanghai"));
}}
解决方案 »
- struts.xml配置问题
- 本人新手有个小问题想请教下各位高手
- 求提示框右边显示
- tomcat安装
- struct2的问题。如何用sendRedirect中止struct2 action的执行
- 表现层的页面怎么才能漂亮?
- 请教高手一个JAVA显示图形的问题!!!!!!!!!!!!!!!!!!!!!
- 惊天动地跪求spring+hibernater事务异常问题
- Request timed out waiting for an available thread to run是什么回事,是由什么引起的?
- 还是没有解决??Struts,急急急!!!!郁闷中....代码好像都没有错了啊.
- Struts2 action 区分是手机浏览器进来还是从电脑进来
- 诚求 struts2 in action 中文版
在不同的jVM上你必须远程调用!
在不同的jVM上你必须远程调用!
你看的食品当是webproject的时候和EJB在一个JVM
当你用右键执行的时候用的是MYECLIPSE自带的JVM,明白了吧,