当前位置:  技术问答>java相关

小弟在做corba的时候出了个问题,希望各位能坐答,在线给分!

    来源: 互联网  发布时间:2015-07-08

    本文导语:  1,创建idl文件 2,编译idl文件,产生stub 和 skeleton文件 3,写客户端和服务器端 4,javac客户端可服务器端,这些都正常,都是按照例子来的 做下面两步的时候出现点问题   (2)启动一个MS-DOS命令解释器,输入以...

1,创建idl文件
2,编译idl文件,产生stub 和 skeleton文件
3,写客户端和服务器端
4,javac客户端可服务器端,这些都正常,都是按照例子来的

做下面两步的时候出现点问题
  (2)启动一个MS-DOS命令解释器,输入以下命令,确保名字服务器处于运行状态: 
   tnameserv -ORBInitialPort 1050 
  (3)启动另一个MS-Dos命令解释器,输入以下命令,启动Show服务器: 
  java ShowServer -ORBInitialPort 1050 








E:javacorba>tnameserv -ORBInitialPort 1050
Initial Naming Context:
IOR:000000000000002849444c3a6f6d672e6f72672f436f734e616d696e672f4e616d696e67436f6e746578743a312e3000
0054000101000000000d3137322e31362e35382e313400000dfe00000018afabcaff00000002e29317dc0000000800000000
0001000000140000000000010020000000000001010000000000
TransientNameServer: setting port for initial object references to: 1050
Ready.
我想这个应该是正常的吧!

E:javacorba>java ShowServer -ORBInitialPort 1050
ERROR: org.omg.CORBA.INITIALIZE: can't instantiate default ORB implementation com.inprise.vbroker.or
  completed: No
org.omg.CORBA.INITIALIZE: can't instantiate default ORB implementation com.inprise.vbroker.orb.ORB
eted: No
        at org.omg.CORBA.ORB.create_impl(ORB.java:286)
        at org.omg.CORBA.ORB.init(ORB.java:328)
        at ShowServer.main(ShowServer.java:33)

运行服务器端的时候出现了上述问题,请各位给予解答!

|

      在原码中是这样的
try {
            return (ORB) Class.forName(className).newInstance();
} catch (ClassNotFoundException ex) {
    // Eat the exception and try again below...
        } catch (Exception ex) {
    throw new INITIALIZE(
 "can't instantiate default ORB implementation " + className);
        }
        显然是Class.forName出错,而Class.forName可以抛出的有
        LinkageError - if the linkage fails
ExceptionInInitializerError - if the initialization provoked by this method fails
ClassNotFoundException - if the class cannot be located
自然是前两者。

建议你在ORB orb = ORB.init(args, null);的前面加上
Properties myprop=new Properties();
myprop.setProperty("org.omg.CORBA.ORBClass","com.sun.corba.se.internal.iiop.ORB");
将 ORB orb = ORB.init(args, null);
改为ORB orb = ORB.init(args, myprop);当然要import java.util.*;
试一试, 不行再说

|
你用的org.omg.CORBA.INITIALIZE不对,你用了inprise提供的实现,但是,事实上,你的程序路径里好像没有相关的jar文件.你肯定安装了inprise 的visbroker 或者 application server.它修改了你的缺省配置.已经有1年没有玩corba了,所以,也不能提出更详细的了.

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 大哥们,小弟我准备学JAVA了给推荐几本好书吧!小弟不胜感激啊!
  • 小弟问个问题,JDK哪有下载啊!小弟不胜感激啊!
  • linux高人!!!帮帮小弟啊,小弟是菜鸟
  • 哥们,谁有Jbuilder 4的注册码,给小弟解围,小弟谢先!!!
  • 小弟考试在即!望大哥们帮忙!!!跪求!!!
  • 哪位大哥给小弟一个squirrelmail的安装教程
  • 各位网络编程的大侠,帮帮小弟
  • OpenSSL安装过程中遇到的问题,希望大哥们帮帮小弟
  • 请各位大虾给小弟推荐几本好书
  • 小弟想在linux下访问windows 和usb的文件系统
  • 请问JBulider 4的序列号谁知到?能否提供给小弟?谢谢
  • 各位兄弟 谁有 powerZip 5.21 的注册码,小弟不胜感激!!
  • 小弟想用java做个sygate
  • 求教:文件打包移植错误发生排序错误,小弟努力送分送分啦!59~~~
  • 小弟急需要知道程序员查分网站。多谢!!!
  • 小弟签约银行,想装个unix先熟悉一下!
  • 小弟高分求“Linux 0.02版”的源代码!
  • 小弟是初学者,请推荐几本不错的unix书籍。
  • 小弟想学linux,推荐几本好书,有电子版下载的最好.
  • ★★★那位仁兄有Apache的源代码?小弟急用!多谢!!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3