RMI 程序能在 Windows 上运行,却在 Linux 上报错的一个原因

原创 2006年05月21日 23:40:00

上周因为工作需要,写了一个 RMI 程序。程序在我自己的电脑(Windows 平台)上可以正常运行,但是当把程序提交到公司的 Linux 服务器上之后却出了意想不到的问题。

在命令行中启动 rmiregistry 之后,启动程序的服务器端,这时 JVM 提示:

java.rmi.UnmarshalException: Error unmarshaling return header: java.io.EOFException

从方法调用的堆栈输出的结果看来,程序运行到 Naming.rebind() 方法时就遇到了问题。之后我将相同的程序拷贝到其他 Windows 机器上就地编译,都没有出现问题。而公司所有的 Linux 服务器(都是安装的 RedHat EL 4Java SE 5.0)上都出现相同的问题。最后不断排查,用 Google 搜索资料,在 SUN Technology Forum 上发现了这篇 postBasic RMI program works in windows but not Linux。原来是 Linux 上安装的 gcc 也有 rmiregistryrmic 的实现,而相应的环境变量又没有为此配置。使得在命令行下直接输入这两个命令,实际上调用的不是 Java 5 的相应程序,而是 gcc 的版本。

调用远程主机上的RMI服务时抛出java.rmi.ConnectException: Connection refused to host: 127.0.0.1异常原因及解决方案

最近使用jmx遇到一个问题,client/server同在一台机器上,jmx client能够成功连接server,如果把server移植到另一台机器上192.168.134.128,抛出如下异常: ...
  • liupeifeng3514
  • liupeifeng3514
  • 2018年01月07日 22:03
  • 410

RMI Connection refuse

前几天对一个业务系统做了一下RMI的集成, 一切都挺顺利, 本地测试通过, 但是今天该业务系统部署到服务器上却出现了连接不上的情况。 Connection refuse !!!...
  • wenniuwuren
  • wenniuwuren
  • 2015年03月31日 17:51
  • 878

linux环境下的rmi常见问题

linux环境下的rmi常见问题 问题一:RMI服务提供程序运行在Windows操作系统下,RMI服务可以正常访问,但将RMI服务提供程序部署到Linux操作系统下后,RMI服务无法访问,提示 o...
  • yx511500623
  • yx511500623
  • 2014年03月14日 17:20
  • 1669

Linux下部署RMI的问题与解决方法

package cn.edu.ynu.sei.atm.server;import cn.edu.ynu.sei.atm.loginProcess.AvailableAccount;import cn....
  • popkiler
  • popkiler
  • 2007年09月04日 09:37
  • 1817

Linux下部署RMI的问题与解决方法[00原创]

最近,Java课程设计要求实现一个ATM系统,我做的架构设计是RMI的C/S。在部署的时候出了点问题。。。。我的Server是部署在Linux (Ubuntu 7.04)上的,而Client是部署在W...
  • DL88250
  • DL88250
  • 2007年07月05日 17:08
  • 4601

解决打开文件过多的问题

解决打开文件过多的问题--如果您遇到打开文件过多的异常,您面临的可能是操作系统资源缺乏问题。本文将讲述如何解决这个问题。 时间:2005-06-01作者:...
  • ibiswang
  • ibiswang
  • 2006年03月22日 13:26
  • 3114

原来Linux也可以运行Windows程序

在Linux里运行Windows程序通常有两种方法:1. 开虚拟机2. 使用类似wine的模拟程序开虚拟机的话比较耗资源,况且我只是想运行一些简单在Win程序。。。。先看看下面的介绍吧:-)Wine简...
  • DL88250
  • DL88250
  • 2007年02月15日 14:15
  • 1774

6款免费软件帮你在Linux上运行Windows应用程序

懒得贴软件界面图片了,看图直接看这里吧。从Windows切换到安全性更高的操作系统Linux,可能你会认为相当的麻烦。例如你可能找不到用来处理你日常工作的应用软件。尽管你也可以找到任何一款和所有在Li...
  • NextLeap
  • NextLeap
  • 2008年11月08日 01:31
  • 7068

在Windows下写了一个shell脚本,上传到Linux下执行时报错:

在Windows下写了一个shell脚本,上传到Linux下执行时报错: 复制代码 代码如下:[root@localhost test]# ./test.sh    -bash: ./te...
  • techsupporter
  • techsupporter
  • 2016年11月29日 23:19
  • 435

今天发现python windows运行正常,linux下异常

python 定时读excel并存入mysql
  • esonbest1234
  • esonbest1234
  • 2016年11月11日 23:31
  • 1091
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:RMI 程序能在 Windows 上运行,却在 Linux 上报错的一个原因
举报原因:
原因补充:

(最多只允许输入30个字)