当前位置: 技术问答>java相关
如何在pc甲上访问pc乙上的Ejb?
来源: 互联网 发布时间:2017-04-06
本文导语: 书上的例子都是讲在同一台电脑上部署的,不知道要是不在一台电脑上运行(server端与client端),该如何部署,大侠指教。 | 可以,给出一个例子: private Context getInitialContext() throws Excepti...
书上的例子都是讲在同一台电脑上部署的,不知道要是不在一台电脑上运行(server端与client端),该如何部署,大侠指教。
|
可以,给出一个例子:
private Context getInitialContext() throws Exception
{
//将localhost改成你要访问的机器名字,其它都一样;
//前提是你要在那台机器上部署;
String url = "t3://localhost:7001";
String user = "system";
String password = "11112163";
Properties properties = null;
try
{
properties = new Properties();
properties.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");
properties.put(Context.PROVIDER_URL, url);
if (user != null)
{
properties.put(Context.SECURITY_PRINCIPAL, user);
properties.put(Context.SECURITY_CREDENTIALS, password == null ? "" : password);
}
return new InitialContext(properties);
}
catch(Exception e)
{
log("Unable to connect to WebLogic server at " + url);
log("Please make sure that the server is running.");
throw e;
}
}
得到Context后,就可以按标准步骤写了!
private Context getInitialContext() throws Exception
{
//将localhost改成你要访问的机器名字,其它都一样;
//前提是你要在那台机器上部署;
String url = "t3://localhost:7001";
String user = "system";
String password = "11112163";
Properties properties = null;
try
{
properties = new Properties();
properties.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");
properties.put(Context.PROVIDER_URL, url);
if (user != null)
{
properties.put(Context.SECURITY_PRINCIPAL, user);
properties.put(Context.SECURITY_CREDENTIALS, password == null ? "" : password);
}
return new InitialContext(properties);
}
catch(Exception e)
{
log("Unable to connect to WebLogic server at " + url);
log("Please make sure that the server is running.");
throw e;
}
}
得到Context后,就可以按标准步骤写了!
|
使用RMI不行吗?
|
把ejb部署到电脑2上,把客户段部署到电脑1上,当然电脑1只有一个web服务器就足以,然后在客户段程序必须加上电脑2的ip。
|
完全可以,EJB就是分布式的,就是一台在美国,另一台在中国都完全可以。
|
EJB本来就是分布式组件啊!只要你实现了远程接口即可!