请大家帮我看看是什么原因出错?

liuchengren 2006-12-11 05:25:50
public static void OpenServer(String[] args)
{
try{

// create and initialize the ORB
Properties props = new Properties();
props.put("org.omg.CORBA.ORBInitialHost", "127.0.0.1");
props.put("org.omg.CORBA.ORBInitialPort", "999");
ORB orb = ORB.init(args, props);

// get reference to rootpoa & activate the POAManager
POA rootpoa = POAHelper.narrow(orb.resolve_initial_references("RootPOA"));
rootpoa.the_POAManager().activate();


// create servant and register it with the ORB
HelloImpl helloImpl = new HelloImpl();
helloImpl.setORB(orb);

// get object reference from the servant
org.omg.CORBA.Object ref = rootpoa.servant_to_reference(helloImpl);
Hello href = HelloHelper.narrow(ref);

// get the root naming context
ShowMessageBox(shell, "ddddddddddddd", "11");
//orb.resolve_initial_references("ServerApp");
org.omg.CORBA.Object objRef = orb.resolve_initial_references("NameService");
//上面这句出错

// Use NamingContextExt which is part of the Interoperable
// Naming Service (INS) specification.
ShowMessageBox(shell, "ddddddddddddd", "11");
NamingContextExt ncRef = NamingContextExtHelper.narrow(objRef);


// bind the Object Reference in Naming
String name = "Hello";
NameComponent path[] = ncRef.to_name(name);
ncRef.rebind(path, href);

System.out.println("HelloServer ready and waiting ...");

// wait for invocations from clients
orb.run();
}

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

出错信息:
2006-12-11 17:25:16 com.sun.corba.se.impl.transport.SocketOrChannelConnectionImpl <init>
警告: "IOP00410201: (COMM_FAILURE) Connection failure: socketType: IIOP_CLEAR_TEXT; hostname: 127.0.0.1; port: 999"
org.omg.CORBA.COMM_FAILURE: vmcid: SUN minor code: 201 completed: No
at com.sun.corba.se.impl.logging.ORBUtilSystemException.connectFailure(ORBUtilSystemException.java:2172)
at com.sun.corba.se.impl.logging.ORBUtilSystemException.connectFailure(ORBUtilSystemException.java:2193)
at com.sun.corba.se.impl.transport.SocketOrChannelConnectionImpl.<init>(SocketOrChannelConnectionImpl.java:205)
at com.sun.corba.se.impl.transport.SocketOrChannelConnectionImpl.<init>(SocketOrChannelConnectionImpl.java:218)
at com.sun.corba.se.impl.transport.SocketOrChannelContactInfoImpl.createConnection(SocketOrChannelContactInfoImpl.java:101)
at com.sun.corba.se.impl.protocol.CorbaClientRequestDispatcherImpl.beginRequest(CorbaClientRequestDispatcherImpl.java:152)
at com.sun.corba.se.impl.protocol.CorbaClientDelegateImpl.request(CorbaClientDelegateImpl.java:118)
at com.sun.corba.se.impl.resolver.BootstrapResolverImpl.invoke(BootstrapResolverImpl.java:74)
at com.sun.corba.se.impl.resolver.BootstrapResolverImpl.resolve(BootstrapResolverImpl.java:107)
at com.sun.corba.se.impl.resolver.CompositeResolverImpl.resolve(CompositeResolverImpl.java:22)
at com.sun.corba.se.impl.resolver.CompositeResolverImpl.resolve(CompositeResolverImpl.java:22)
at com.sun.corba.se.impl.resolver.CompositeResolverImpl.resolve(CompositeResolverImpl.java:22)
at com.sun.corba.se.impl.orb.ORBImpl.resolve_initial_references(ORBImpl.java:1157)
at MainForm.OpenServer(MainForm.java:80)
at MainForm.main(MainForm.java:46)
Caused by: java.net.ConnectException: Connection refused: connect
at sun.nio.ch.Net.connect(Native Method)
at sun.nio.ch.SocketChannelImpl.connect(SocketChannelImpl.java:464)
at java.nio.channels.SocketChannel.open(SocketChannel.java:146)
at com.sun.corba.se.impl.transport.DefaultSocketFactoryImpl.createSocket(DefaultSocketFactoryImpl.java:60)
at com.sun.corba.se.impl.transport.SocketOrChannelConnectionImpl.<init>(SocketOrChannelConnectionImpl.java:188)
... 12 more
ERROR: org.omg.CORBA.COMM_FAILURE: vmcid: SUN minor code: 201 completed: No
...全文
324 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
红楼梦魇 2006-12-28
  • 打赏
  • 举报
回复
很可能是你连接的参数不对,比如端口是不是999,还有连接参数的写法是不是正确,我用过,写法是:
String[] aryArgs = new String[3];
aryArgs[0] = "-ORBInitRef";
aryArgs[1] = "NameService=corbaloc::" + corbaIP + ":" + corbaPort + "/NameService";
aryArgs[2] = "-OAthread_per_request";
【无人机路径规划】基于粒子群算法PSO融合动态窗口法DWA的无人机三维动态避障路径规划研究(Matlab代码实现)内容概要:本文研究了一种基于粒子群算法(PSO)融合动态窗口法(DWA)的无人机三维动态避障路径规划方法,旨在解决复杂动态环境中无人机的安全高效导航问题。通过将PSO的全局寻优能力与DWA的局部实时避障优势相结合,实现了在三维空间中快速生成平滑、安全且最优的飞行路径。文中详细阐述了算法的融合机制、模型构建、参数设计及Matlab仿真验证过程,展示了该方法在应对静态与动态障碍物时的有效性和鲁棒性。; 适合人群:具备一定编程基础和算法理解能力,从事无人机、智能控制、路径规划等相关领域研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①用于复杂城市环境或室内场景下的无人机自主飞行任务;②为智能机器人、自动驾驶等领域的动态路径规划提供算法参考;③助读者掌握PSO与DWA算法的融合思路及其在实际问题中的建模与仿真方法。; 阅读建议:建议读者结合提供的Matlab代码进行实践操作,重点关注算法融合逻辑与仿真结果分析,同时可尝试调整环境参数或引入更多动态障碍物以进一步验证算法性能。

67,542

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧