Q) How to start RMI Registry Server?
A) 2 solutions.
Solution 1) From cmd window. Java/bin folder, use rmiregistry.exe
If you call rmiregistry, it will start rmi server on port 1099
You can also start rmiregistry portNumber
Solution 2) From java code:
registry = LocateRegistry.createRegistry(rmiPort);
registry.bind("shutdown", new ShutdownServerImpl(this));
Q) Server sample code
public interface ShutdownServer extends Remote
{
boolean shutDown() throws RemoteException;
}
public class ShutdownServerImpl extends UnicastRemoteObject implements ShutdownServer
{
public ShutdownServerImpl() throws RemoteException
{
super();
}
private static final long serialVersionUID = 1L;
public boolean shutDown() throws RemoteException
{
return service.shutDownServer();
}
}
Q) Client sample code
public class ShutDownServerClient
{
public static void main(String[] args) throws Exception
{
String url = "rmi://localhost:2099/";
try
{
Context namingContext = new InitialContext();
ShutdownServer shutDownServer = (ShutdownServer) namingContext.lookup(url + "shutdown");
shutDownServer.shutDown();
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
Q) Some other trcky issue
When you start rmiregistry from java/bin folder cmd window,
1) You must make sure the ShutdownServer interface is in the classpath. Set CLASSPATH before.
2) Use such sample code to register remote class.
Context namingContext = new InitialContext();
namingContext.bind("rmi:shutdown", new ShutdownServerImpl(this));
And I don’t know how to register to none 1099 port. L
分享到:
相关推荐
RMI简单实例RMI简单实例RMI简单实例
java rmi java rmijava rmi javajava rmi java rmi rmi
解决方法是修改 java 路径和使用 start rmiregistry 命令。 六、思考题 1. 如何使用 RMI 传递参数? 答:在 Java 程序中,引用类型(不包括基本类型)的参数传递是按引用传递的,对于在同一个 Java 虚拟机中的...
完整的Rmi调用示例,极难得的Rmi应用示例
rmi的详细例子,rmi的详细用法,一看就懂
RMI 规范 RMI 详细介绍 共10章
RMI教程 Java RMIRMI教程 Java RMIRMI教程 Java RMIRMI教程 Java RMIRMI教程 Java RMI
rmi小程序,RMI文档,为RMI初学者使用
RMI远程方法调用RMI远程方法调用RMI远程方法调用RMI远程方法调用RMI远程方法调用
1. Unpack RMI.rar and put the package "features" and "plugins" under the package "net.genady.rmi_2.0.2.1" to <%eclipse%> directory; 2. Copy rmi.jar and lic.jar under the package "crack" to ...
Spring-RMI (RMI调用, HTTP调用) 本人测试过了
Weblogic Server与RMI RMI的使用介绍
本项目使用socket直接发送数据包来攻击rmi,通过反序列化攻击rmi,双击直接运行,对1099端口的rmi服务直接进行漏洞检测。
java rmi上传文件 在这次的项目中,对于客户端与服务器之间的通信,想了许多办法,由于做的是富客户端应用,最终将技术选定在了RMI和Java-sockets两种之间,其中RMI的灵活性不高,客户端和服务器端都必须是java编写...
java RMI
spring RMI 简单例子
Java编程rmi实例,给出远程方法调用技术在java方面的具体例子。
web服务器 RMI meeting sokect
Java中RMI的实现机制Java中RMI的实现机制Java中RMI的实现机制Java中RMI的实现机制
SpringRMI小例子代码,仅供参考。SpringRMI小例子代码,仅供参考。