引言:
--------------------------------------------------------------------------------
作者:经乾、郭镇、赵伟 本文选自:中国计算机报 2002年03月11日
一、Java中的远程方法调用
...
摘要:
简化java应用程序的打包和发布
发布java应用程序时你会感到困难?好在java提供了一系列打包和发布工具,可以显著的简化发布过程
该文章提供了打包java code的几种方法,我们将会探讨java manifest 文件,给出用于管理jar文件所依赖文件、估计跨平台发布所需的classpath的合适方法.我也会解释如何使用manifest包版本特性来确认包的兼容性.........
摘要:
import java.util.*;
public class systemloggerevent extends eventobject {
private string msg;
private string line;
private int level;
private exception exception;
public systemlo......
如何在Java中实现远程方法调用
--------------------------------------------------------------------------------
作者:经乾.郭镇.赵伟 本文选自:中国计算机报 2002年03月11日
一.java中的远程方法调用
远程方法调用(remote method invocation, rmi)是java1.1引入的分布式对象软件包,它的出现简化了在多台机器上的java应用之间的通信.相比corba,rmi功能较弱且只能用于java系统.
二.实现一个简单的rmi
要使用rmi,必须构造四个主要的类:远程对象的本地接口.rmi客户.远程对象实现与rmi服务器.rmi服务器生成远程对象实现的一个实例,并用一个特殊的url注册它,rmi客户在远程服务器上查找对象,若找到就把它转换成本地接口类型,然后像一个本地对象一样使用它.下面是一个简单的rmi例子,远程对象只返回一个消息字符串.要使这个例子更有价值,我们需要做的就是完善远程对象实现类.
1.远程对象的本地接口类(rem.java)
该类仅仅是一个接口,而不是实现,rmi客户机可以直接使用它,rmi服务器必须通过一个远程对象来实现它,并用某个url注册它的一个实例.
import java.rmi.*;
public interface rem extends remote { public string getmessage() throws remoteexception;}
本地接口(rem)必须是公共的,否则客户机在加载一个实现该接口的远程对象时就会出错.此外,它还必须从java.rmi.remote继承而来,接口中的每一个方法都必须抛出远程异常java.rmi.remoteexception.
2.rmi客户类(remclient.java)
rmi客户使用naming.lookup在指定的远程主机上查找对象,若找到就把它转换成本地接口rem类型,然后像一个本地对象一样使用它.与corba不同之处在于rmi客户必须知道提供远程服务主机的url,这个url可以通过rmi://host/path或rmi://host:port/path来指定,如果省略端口号,就使用1099.naming.lookup可能产生三个异常:remoteexception.notboundexception.malformedurlexception,三个寻常都需要捕获....
下一页 摘要:
最近作了一个电子商务项目,由于尝试创新使用了
java servlet/jsp技术和其他本人不熟悉的技术,
中间吃了很多苦头,反思一下,有些经历与大家分
享,有些问题也想与诸位大虾探讨一下。
我们的电子商务项目从商业角度而言,完全是一个
普通的电子商务项目,从技术角度而言,如果采用
本人熟悉的nt+sql server+asp+iis,完全没有任何
特殊之处......