我对RMI有个奇怪的问题。首先启动服务器,然后启动客户端。在第一次,我可以连接从客户端到服务器。然后我阻止客户。我试着重新连接客户。我可以得到服务器存根,但是当我从存根调用一个方法时,我得到了一堆“拒绝连接”的例外。我没有防火墙打开。
设置服务器的代码
public Server(String name, int port) {
try {
LocateRegistry.createRegistry(port);
ServerModel server = new ServerModel();
String
我试过使用RMI,这是服务器端。起初,它毫无例外地工作,但现在,每当我尝试运行以下代码时,三次之后,我将得到一些错误。
守则是:
import java.rmi.server.UnicastRemoteObject;
/**
* Created by elyas on 12/11/14 AD.
*/
public class LogicImplement extends UnicastRemoteObject implements Logic
{
public LogicImplement() throws Exception
{
java.rmi.re
我在同一个防火墙/路由器后面有两台机器--一台是Windows 7工作站,另一台是Windows 2003服务器。问题是使用Windows2003服务器上的FileZilla FTP客户端(注意:非服务器)进行传出FTP访问。
通过在FileZilla工作站上使用Win7客户端,我可以使用被动模式连接到外部的FTP站点,而不会出现问题。但是,当我尝试从Windows2003服务器上的FileZilla客户端执行相同的操作时,它会在试图检索目录列表时挂起。日志输出如下:
Status: Resolving address of xxxxx.com
Status: Connecting to xx
在我的RMI程序中,我想在端口8080上设置我的RMI注册表,但是当我这样做时,我会得到一个异常。
这是我的服务器代码
public class Server {
public static void main(String[] args) {
try {
LocateRegistry.createRegistry(8080);
MathServerImpl mathServer = new MathServerImpl();
Naming.rebind("MathServer",
在RMI期间是否有方法知道客户机和服务器的端口号?
当在RMI期间向客户端返回结果时,下次客户端请求结果时,当服务器自返回第一个结果或创建新端口以来服务器一直运行时,客户端和服务器之间的会话是否与前一个端口相同?
例如:
// call to a remote method add
addServerIntf.add(d1,d2)
// after this call i get the added result
// again call the add method by again starting the client
addServerIntf.add(d1,d2
我正在尝试为码头创建私有注册中心,并且我依赖于码头站点上的。我在安装这个注册表的地方有一个独立的linux框,然后我尝试从本地(osx box和docker工具箱)中推送我的图像。我继续从注册表服务器得到405。我对码头很陌生。我希望默认的基本配置能够正常工作,不会有太多麻烦。
配置
最新的对接工具箱。最新的注册表安装。我只更改TLS配置以在http上发布请求。
错误
The push refers to a repository [192.168.1.98:5000/complete] (len: 1)
Sending image list
Error: Status 405 try
我是RMI的新手,所以如果我的问题很愚蠢,请原谅我。我试图以并发的方式导出数据。如何重用同一个端口来同时导出多个远程对象。有人能用一个例子指导我做到这一点吗?
我尝试这样做,所以第一个对象被导出,但是在第二个导出时得到了下面的异常。
java.rmi.server.ExportException: Port already in use: 55580; nested exception is: java.net.BindException: Address already in use: JVM_Bind
我使用了下面的代码片段
UnicastRemoteObject.exportObjec