java - 从 main 方法外部调用 args

标签 java corba

我正在开发一个客户端服务器应用程序,我可以从远程客户端调用服务器,并从客户端返回一些字符串。我正在使用 CORBA。我有一个使用 Netbeans 上的 Java Swing 开发的用户界面。当单击客户端界面上的按钮时,我需要调用服务器。为此,我必须将以下代码段放入 jButton 操作监听器中。

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         


        try{
        // create and initialize the ORB
        ORB orb = ORB.init(args, null);

        // get the root naming context
        org.omg.CORBA.Object objRef = 
            orb.resolve_initial_references("NameService");
        // Use NamingContextExt instead of NamingContext. This is 
        // part of the Interoperable naming Service.  
        NamingContextExt ncRef = NamingContextExtHelper.narrow(objRef);

        // resolve the Object Reference in Naming
        String name = "Hello";
        bsImpl = BubbleSortHelper.narrow(ncRef.resolve_str(name));

        //System.out.println("Obtained a handle on server object: " + helloImpl);
        String z = bsImpl.sort(inputFlArray);
        System.out.println(z);
        bsImpl.shutdown();

        } catch (Exception e) {
          System.out.println("ERROR : " + e) ;
          e.printStackTrace(System.out);
          }

    }   

编译后,我收到错误消息,指出 args 无法识别。我刚刚从 main 方法内部的位置复制了 ORB orb = ORB.init(args, null); 代码段。我知道出现错误是因为我在 main 方法之外使用了 args 。 我需要知道如何在 main 方法之外初始化 ORB 对象?

最佳答案

String[] args 被传递到您的 main() 方法。我建议您在那里初始化 ORB,并将实例传递给您的 JButton 的构造函数,例如 -

public static void main(String[] args) {
  try{
    // create and initialize the ORB
    ORB orb = ORB.init(args, null);
    // ....
    JButton myButton = new MyButton(orb);
    // ....
  } catch (Exception e) {
    System.out.println("ERROR : " + e) ;
    e.printStackTrace(System.out);
  }
}

关于java - 从 main 方法外部调用 args,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25245355/

相关文章:

java - @ConditionalOnExpression 和 #{systemEnvironment}

java - 使用带有 SSL 的 JacORB (Java/CORBA) 的客户端策略错误

error-handling - 使用 CORBA 进行错误处理

java - ant中如何让idlj编译idl文件

Java swing setMaximumSize 不工作

java - 如何使用多个定位器在 selenium webdriver 中查找元素

java - 井字游戏 NullPointerException

java - 在 jboss 中部署应用程序时出现 Xmlparserv2 错误,在 JBoss 中为 Java Web 应用程序安装 Oracle ojdbc 模块

java - CORBA 中是否有与 writeReplace 等效的东西?

java - 如何从 corba idl 获取 JAVA 对象