RMI 程序能在 Windows 上运行,却在 Linux 上报错的一个原因
来源:互联网 发布:杭州电魂网络怎么样 编辑:程序博客网 时间:2024/05/16 08:23
在命令行中启动 rmiregistry 之后,启动程序的服务器端,这时 JVM 提示:
java.rmi.UnmarshalException: Error unmarshaling return header: java.io.EOFException
从方法调用的堆栈输出的结果看来,程序运行到 Naming.rebind() 方法时就遇到了问题。之后我将相同的程序拷贝到其他 Windows 机器上就地编译,都没有出现问题。而公司所有的 Linux 服务器(都是安装的 RedHat EL 4,Java SE 5.0)上都出现相同的问题。最后不断排查,用 Google 搜索资料,在 SUN Technology Forum 上发现了这篇 post:“Basic RMI program works in windows but not Linux”。原来是 Linux 上安装的 gcc 也有 rmiregistry、rmic 的实现,而相应的环境变量又没有为此配置。使得在命令行下直接输入这两个命令,实际上调用的不是 Java 5 的相应程序,而是 gcc 的版本。
- RMI 程序能在 Windows 上运行,却在 Linux 上报错的一个原因
- colinux的新功能,不仅仅是在windows上运行,还能运行在linux上
- 为什么同样的程序在别人机子上可以运行,在我的机子上报错呢?error C2011
- Tomcat的项目在windows下能访问而在linux下却不能访问的一个问题解决
- 运行 RMI 程序找不到类的一个原因
- VS2010编译的程序在XP上无运行库执行,以及ADO在XP上报80004003的错误处理
- 如何编译能在android上运行的C程序
- 安卓在xml文件(布局文件)中做一些细微改变却运行程序报错的原因
- 安卓在xml文件(布局文件)中做一些细微改变却运行程序报错的原因
- 程序在linux服务器上报Mysql表不存在的问题
- Atratus 0.5 发布,在 Windows 上运行 Linux 程序
- Qt学习(如何交叉编译一个Qt程序使其能在板子上运行)
- Qt学习(如何交叉编译一个Qt程序使其能在板子上运行) .
- 项目在tomcat部署成功,运行却报404错误,把所有文件复制到一个新的项目却能运行,后来又开始404.。。。
- 和菜鸟一起学linux 第三篇:第一个能在开发板上运行的程序
- cygwin是一个在windows平台上运行的linux模拟环境
- SDWebImage在真机上报错,在模拟器上正常运行
- 在Windows Azure上运行Java程序
- 参加程序员考试有感
- 平凡的一天
- 社会生活中的著名法则
- C语言函数大全(1)
- [集中回复]来信询问C++电梯程序的问题
- RMI 程序能在 Windows 上运行,却在 Linux 上报错的一个原因
- 简单的用户权限管理
- CSND的Blog怎么回事?!测试了吗?测试好了再发布行不行?
- 静悟
- 如何做好优秀的UI设计
- C语言函数大全(2)
- windows系统下安装MySQL
- 功能完善的Java连接池调用实例
- C语言函数大全(3)