Java CORBA中的BAD_PARAM

Minh-Ha Le

我用Java编写客户端服务器聊天程序时遇到BAD_PARAM错误。第一个代码段是服务器

//Server.java

try {

        ORB orb = ORB.init(args, null);
        POA poa = POAHelper.narrow(orb
                .resolve_initial_references("RootPOA"));
        poa.the_POAManager().activate();

        ServerImpl s = new ServerImpl(port);
        System.out.println(port);
        org.omg.CORBA.Object obj = poa.servant_to_reference(s);
        Server r = ServerHelper.narrow(obj);

        // get reference to root naming context
        org.omg.CORBA.Object ns = orb
                .resolve_initial_references("NameService");
        NamingContextExt nc = NamingContextExtHelper.narrow(ns);

        // bind the Object Reference in Naming
        String name = "Chat";
        NameComponent path[] = nc.to_name(name);
        nc.rebind(path, r);


        System.out.println("Waiting for clients ... ");
        orb.run();

    } catch (Exception e) {
        e.printStackTrace();
    }

这是我的客户方

//Client.java
try {
        ORB orb = ORB.init(args, null);

        // get reference to root naming context
        org.omg.CORBA.Object ns = orb
                .resolve_initial_references("NameService");
        NamingContextExt nc = NamingContextExtHelper.narrow(ns);

        // lookup name
        String name = "Chat";
        org.omg.CORBA.Object obj = nc.resolve_str(name);
        Client c = ClientHelper.narrow(obj);

    } catch (Exception e) {
        //System.err.println(e.getMessage());
        e.printStackTrace();
    }

我已经启动了orbd和Server.java。除了客户,一切都很好。错误是org.omg.BAD_PARAM vmcid 0x0次要代码:0已完成:否,它发生在客户端c = ClientHelper.narrow(obj);行。

我已经为这个错误苦苦挣扎了3天。有什么建议可以解决吗?谢谢,我非常感谢您的帮助!

布莱恩·凯利

问题是您将Server对象绑定到服务器代码中的“名称服务”中,但是随后您的客户端代码尝试将其范围缩小为一种Client类型。这些类型不兼容。

更改您的客户端代码以执行此操作:

Server s = ServerHelper.narrow(obj);

客户端和服务器不需要两个单独的IDL接口。只需创建一个由服务器实现的程序,然后让客户端调用它即可。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

org.omg.CORBA:MARSHAL和org.omg.CORBA.BAD_PARAM错误

来自分类Dev

CORBA中的Marshelling异常

来自分类Dev

收到致命警报:Java Web Service中的bad_certificate

来自分类Dev

使用Java和Corba识别对等文件共享中的客户端。并在2个客户端之间建立套接字套接字

来自分类Dev

Java中的@param args会做什么吗?

来自分类Dev

Java 7中的Java流

来自分类Dev

Java代理中的Java NullPointerException

来自分类Dev

在Java中串联.java文件

来自分类Dev

List1中的<object>更新PARAM从list2中的<object>通过用java 8

来自分类Dev

如何使用URL中的param在java中发送这样的json发布请求?

来自分类Dev

Websphere 8.5.5中的Corba NameService配置

来自分类Dev

Websphere 8.5.5中的Corba NameService配置

来自分类Dev

OSGi-获取java.lang.NoClassDefFoundError:org / omg / CORBA / Object

来自分类Dev

java.rmi.RemoteExeption:CORBA NO_RESPONSE根本原因分析

来自分类Dev

CORBA / Webstart应用程序不再适用于Java7u55

来自分类Dev

如何在代码Java中从库Java导入Java类

来自分类常见问题

java:使用Optional优化Java中的if语句

来自分类Dev

在Java程序中执行Java代码

来自分类Dev

Java语言规范:Java ConditionalExpression中的LambdaExpression

来自分类Dev

从“ SamsTeachYourself Java”中澄清该Java“活动”

来自分类Dev

Java SE中的JPA与Java EE性能

来自分类Dev

Java Applet中的Java.lang NullPointerException

来自分类Dev

Java:Java中的ord PHP之类的方法

来自分类Dev

java中的java.lang.ArrayIndexOutOfBoundsException错误

来自分类Dev

从Java中的.java文件构建jar文件

来自分类Dev

Android Java中的java.lang.NullPointerException

来自分类Dev

Java:纯Java中的ServletContext等效

来自分类Dev

我的Java代码从Java文件中消失了

来自分类Dev

java中的数组超出Java异常的范围

Related 相关文章

  1. 1

    org.omg.CORBA:MARSHAL和org.omg.CORBA.BAD_PARAM错误

  2. 2

    CORBA中的Marshelling异常

  3. 3

    收到致命警报:Java Web Service中的bad_certificate

  4. 4

    使用Java和Corba识别对等文件共享中的客户端。并在2个客户端之间建立套接字套接字

  5. 5

    Java中的@param args会做什么吗?

  6. 6

    Java 7中的Java流

  7. 7

    Java代理中的Java NullPointerException

  8. 8

    在Java中串联.java文件

  9. 9

    List1中的<object>更新PARAM从list2中的<object>通过用java 8

  10. 10

    如何使用URL中的param在java中发送这样的json发布请求?

  11. 11

    Websphere 8.5.5中的Corba NameService配置

  12. 12

    Websphere 8.5.5中的Corba NameService配置

  13. 13

    OSGi-获取java.lang.NoClassDefFoundError:org / omg / CORBA / Object

  14. 14

    java.rmi.RemoteExeption:CORBA NO_RESPONSE根本原因分析

  15. 15

    CORBA / Webstart应用程序不再适用于Java7u55

  16. 16

    如何在代码Java中从库Java导入Java类

  17. 17

    java:使用Optional优化Java中的if语句

  18. 18

    在Java程序中执行Java代码

  19. 19

    Java语言规范:Java ConditionalExpression中的LambdaExpression

  20. 20

    从“ SamsTeachYourself Java”中澄清该Java“活动”

  21. 21

    Java SE中的JPA与Java EE性能

  22. 22

    Java Applet中的Java.lang NullPointerException

  23. 23

    Java:Java中的ord PHP之类的方法

  24. 24

    java中的java.lang.ArrayIndexOutOfBoundsException错误

  25. 25

    从Java中的.java文件构建jar文件

  26. 26

    Android Java中的java.lang.NullPointerException

  27. 27

    Java:纯Java中的ServletContext等效

  28. 28

    我的Java代码从Java文件中消失了

  29. 29

    java中的数组超出Java异常的范围

热门标签

归档