[email protected]请也给我发一份!
解决方案 »
- j2ee中中文乱码问题
- 分享“java web 标签.CHM”(包括Struts2、Struts1、jstl、jsf、spring、Freemark、Velocity)申请加【精华贴】
- 关于hql别名问题
- 对数据库进行查询的一些问题
- 谁会Appfuse啊,进来救个急!
- 请教一个学习疑惑
- 救命啊,一个<html:options>的问题,急
- jb+SQLSERVER+weblogiccmp中使用自增长主键
- 想学EJB寻求EJB写的系统学习一下,分不多了只有100分
- -----------------------------各位目测下是什么加密-----------------------------------------
- Tomcat好像有JBoss-Tomcat,Jakarta-Tomcat什么的,我用哪一个?
- 请教JAVA--GUI的成熟框架?
建议使用文本编辑器,不借助Jbuilder
完整过程实例://RMI-简单使用.txt1、接口代码PerfectTimeI.java
package c15.rmi;
import java.rmi.*;
interface PerfectTimeI extends Remote
{
long getPerfectTime() throws RemoteException;
}2、服务代码PerfectTime.java
package c15.rmi;
import java.rmi.*;
import java.rmi.server.*;
import java.rmi.registry.*;
import java.net.*;public class PerfectTime extends UnicastRemoteObject implements PerfectTimeI
{
public long getPerfectTime() throws RemoteException
{
return System.currentTimeMillis();
}
public PerfectTime() throws RemoteException
{
}
public static void main(String[] args) throws Exception
{
System.setSecurityManager( new RMISecurityManager());
PerfectTime pt=new PerfectTime();
Naming.bind("//localhost:2005/PerfectTime",pt);
System.out.println("Ready to do Time");
}
}3、客户代码DisplayPerfectTime.java
package c15.rmi;
import java.rmi.*;
import java.rmi.registry.*;public class DisplayPerfectTime
{
public static void main(String[] args) throws Exception
{
System.setSecurityManager( new RMISecurityManager());
PerfectTimeI t=(PerfectTimeI)Naming.lookup("//localhost:2005/PerfectTime");
for(int i=0;i<10;i++)
System.out.println("Perfect time= "+t.getPerfectTime());
}
}4、编译
F:\java\rmi>javac -d server PerfectTimeI.java PerfectTime.java
F:\java\rmi>javac -d client PerfectTimeI.java DisplayPerfectTime.java
生成目录及文件:
├─client
│ └─c15
│ └─rmi
│ DisplayPerfectTime.class
│ PerfectTimeI.class
└─server
└─c15
└─rmi
PerfectTime.class
PerfectTimeI.class5、生成rmi根
F:\java\rmi>cd server
F:\java\rmi\server>rmic c15.rmi.PerfectTime
又生成两个文件:
F:\JAVA\RMI\SERVER
└─c15
└─rmi
PerfectTime.class
PerfectTimeI.class
PerfectTime_Stub.class
PerfectTime_Skel.class
6、拷贝文件 PerfectTime_Stub.class、PerfectTime_Skel.class到client\c15\rmi目录
7、编辑策略文件policy:
grant {
// Allow everything for now
permission java.security.AllPermission;
};
保存在源文件所在目录中即F:\java\rmi\。
8、启动rmi注册服务器
F:\java\rmi>start rmiregistry 2005
9、启动服务类(为了验证rmi功能,最好屏蔽classpath环境变量,即set classpath=)
F:\java\rmi\server>java -Djava.rmi.server.codebase=file:///f:/java/rmi/server/
-Djava.security.policy=file:///f:/java/rmi/policy c15.rmi.PerfectTime
Ready to do Time说明:file:///f:/java/rmi/server/部分的server后面的/不能少
10、运行客户类(新开一个command窗口。为了验证rmi功能,最好屏蔽classpath环境变量,即set classpath=)
F:\java\rmi\client>java -Djava.security.policy=file:///f:/java/rmi/policy c15.rm
i.DisplayPerfectTime
Perfect time= 1049338846285
Perfect time= 1049338846295
Perfect time= 1049338846315
Perfect time= 1049338846325
Perfect time= 1049338846325
Perfect time= 1049338846335
Perfect time= 1049338846335
Perfect time= 1049338846335
Perfect time= 1049338846335
Perfect time= 1049338846345说明:不能少:-Djava.security.policy=file:///f:/java/rmi/policy,否则无法访问
我现在想要一个RMI/IIOP模式的例子!!
谁能给我一个呢!!!!!!!!!!
能给我一封吗?
[email protected]
RMI
RMI-IIOP
IIOP (ORB)
需要jdk1.4以上环境,操作步骤都各在cmd.txt里
:P
为了了解内部机理,加了些人为异常在里面good good study and day day up
Thank you ,Give me [email protected]