0 0

java corba 连接华为T2000北向接口的问题,小弟叩谢!3

本机安装了华为T2000网管软件,并开启了NameService服务,NotifyService服务;
运行下面的程序:初始化ORB,获取名字服务NameService都没问题,而通过名字服务获取EmsSessionFactory_I出现问题,不报错,却是空
//EMSSessionFactory 
	  NameComponent nc = new NameComponent("Huawei/T2000", "EmsSessionFactory_I"); 
	  NameComponent path[] = {nc}; 
	  
	  EmsSessionFactory_I emsSessionFactory_I = null;
	  org.omg.CORBA.Object obj = null;
	  try{
		  obj = namingContext.resolve(path);
		  System.out.println(obj);
		  emsSessionFactory_I = EmsSessionFactory_IHelper.narrow(obj);
		  System.out.println(emsSessionFactory_I);
	  }catch(Exception e){
		  e.printStackTrace();
	  }



问题1:是不是我的代码有问题,获取EmsSessionFactory_I不是这样写;
问题2:是不是网管服务开启不完全,现在接口服务有NameService,和NotifyService,有的说缺少北向接口模块服务,可我配置里没有北向接口服务,如果有怎么启动;高手如云,忘有知道的兄弟们,麻烦您指点迷津,小弟先谢谢了!

package corba_inf;

import org.omg.CORBA.ORB;
import org.omg.CORBA.SystemException;

import CosNaming.NameComponent;
import CosNaming.NamingContext;
import CosNaming.NamingContextHelper;
import emsMgr.EMSMgr_I;
import emsSession.EmsSession_I;
import emsSession.EmsSession_IHolder;
import emsSessionFactory.EmsSessionFactory_I;
import emsSessionFactory.EmsSessionFactory_IHelper;

public class Client_Start {
	 static ORB orb;  
	 static EMSMgr_I emsMgr = null;  
	 static EmsSession_I emsSession=null;  
	 
	 public static void testTai(){  
	  //建立连接登录、建立消息通道 
	  try { 
		   String[] args = new String[2];
		   args[0] = "-ORBInitRef";
		   args[1] = "NameService=corbaloc::192.168.7.252:12001/NameService";

		   orb = org.omg.CORBA.ORB.init(args, null); 
		   
		  } catch (SystemException ex) {  
			  System.out.println("初始化ORB对象异常!"); 
		  }  

	  //NameService
	  NamingContext namingContext = null; 
	  org.omg.CORBA.Object objRef = null;
	  try { 
		   objRef = orb.resolve_initial_references("NameService");
		   namingContext = NamingContextHelper.narrow(objRef);
		   System.out.println("成功获取取名字服务!---"+namingContext);
	  }catch (org.omg.CORBA.ORBPackage.InvalidName ex) { 
		   System.out.println("取名字服务索引异常!");
		   ex.printStackTrace();
	  } 

	  //EMSSessionFactory 
	  NameComponent nc = new NameComponent("Huawei/T2000", "EmsSessionFactory_I"); 
	  NameComponent path[] = {nc}; 
	  
	  EmsSessionFactory_I emsSessionFactory_I = null;
	  org.omg.CORBA.Object obj = null;
	  try{
		  obj = namingContext.resolve(path);
		  System.out.println(obj);
		  emsSessionFactory_I = EmsSessionFactory_IHelper.narrow(obj);
		  System.out.println(emsSessionFactory_I);
	  }catch(Exception e){
		  e.printStackTrace();
	  }

	  EmsSession_IHolder sessionHolder = new EmsSession_IHolder();
//	  try {
//		   
//		  NmsSession_I nmsSession = null; 
//		   //用户名,密码
//		  emsSessionFactory_I.getEmsSession("jiankong","jiankong123", nmsSession, sessionHolder);
//		  System.out.println("NMSsession ---" + nmsSession.toString());
//	  }catch (globaldefs.ProcessingFailureException ex) {  
//		   System.out.println("获取EmsSession引用对象,异常!---ProcessingFailureException---"); 
//		   System.out.println("可能是用户名或者密码错误,或者权限不够,或者已登陆的用户还未退出!"); 
//		   System.out.println(ex.toString()); 
//	  }  
//	  emsSession = sessionHolder.value; 
//	  
//	  Common_IHolder common_IHolder = new Common_IHolder();
//	  try {
//		  emsSession.getManager("emsMgr", common_IHolder);
//		  emsMgr = EMSMgr_IHelper.narrow(common_IHolder.value);
//	  } catch (ProcessingFailureException e) {
//			e.printStackTrace();
//	  } 
	 }
	
	public static void main(String[] args){
		testTai();
//		Thread corba = new Thread(new Client(),"corba");
//		corba.start();
	}
}

2010年11月09日 11:17

1个答案 按时间排序 按投票排序

0 0

华为这个问题很大啊,csdn那边去年也有人问。

2010年11月17日 10:52

相关推荐

    java开发华为corba接口所需idl文件

    java开发华为corba接口所需要的华为idl文件,用于编译生成华为corba服务端接口. corba开发参考:https://my.oschina.net/dong706/blog?catalog=5757620

    iManager U2000 V100R006C02 北向CORBA接口 用户指南

    《iManager U2000 V100R006C02 北向CORBA接口 用户指南》是华为公司为网络管理平台iManager U2000提供的一份详细的技术文档,主要针对该系统如何通过CORBA(Common Object Request Broker Architecture,公共对象...

    华为U2000北向文档

    华为U2000北向文档是一份为通信行业相关人员提供的技术指导文件,主要涉及华为iManager U2000统一网络管理系统V100R006C00版本中的TL1接口。TL1(Transaction Language 1)是一种专门用于通信领域网络管理系统和电信...

    CORBA实现移动综合网管北向接口

    CORBA实现移动综合网管北向接口,介绍如何构架网管北向接口,

    iManager U2000 V200R016C60 北向接口文档 02-A.zip

    此压缩包文件包含的内容主要围绕iManager U2000的两种主要北向接口:XML接口和CORBA接口,以及相关的编程指南、测试工具和变更说明等文档。下面是这些文档的详细解析: 1. **北向XML接口**: - **业务配置指南**:...

    OptiX iManager T2000 V100R008C02 CORBA 接口技术手册.docx

    华为OptiX iManager T2000 V100R008C02 CORBA接口技术手册详细介绍了如何使用CORBA接口与T2000网管系统进行交互,提供了丰富的功能模块和技术细节,旨在帮助开发者更好地理解和应用CORBA接口,实现高效的数据交换和...

    华为北向网管NCE开发教程(4)(源代码+接口文档+jacorb)

    总的来说,华为北向网管NCE开发涉及RESTful API和CORBA两种主要接口技术,开发者需要具备良好的网络管理背景、编程基础以及理解分布式系统的能力。通过深入学习和实践,可以充分利用NCE的接口功能,构建高效、可靠的...

    华为传输手册

    根据提供的华为传输手册的部分内容,我们可以提取出一系列与华为OptiX iManager T2000北向CORBA接口相关的专业知识点。以下是对这些知识点的详细解析: ### 系统概述 #### 引言 华为OptiX iManager T2000北向CORBA...

    T2000网管学习PPT课件

    2. **开放接口**:具备Q3和CORBA等多种开放接口,便于与其他系统集成。 3. **平台无关性**:支持Windows和Unix等多种操作系统平台。 4. **Client/Server结构**:采用C/S架构,增强了系统的稳定性和可扩展性。 5. **...

    华为Java面试题集\[07-11-09] 华为Java面试题集第五部分CORBA方面

    大公司 富士康 阿里巴巴 中软j2ee JAVA 培训 资料 pdf 华为 面试题 面试题集 求职 笔试 java面试笔试题大汇总

    OptiXiManagerT2000接口功能[归类].pdf

    OptiXiManager T2000 是华为公司推出的一款网络管理系统,主要针对电信运营商的多技术、多供应商异构传输网络进行管理。该系统遵循TMF(TeleManagement Forum)的MTNM(Managed Telecommunications Network ...

    华为ti2000.ppt

    华为T2000是一款专为光网络管理设计的网络管理系统,主要应用于华为的光传输设备,如OptiX BWS320G、OptiX OADM/OXC、OptiX 10G等。该系统具备强大的管理和路径管理功能,能够统一管理从城域接入层到长途骨干传输网...

    华为Java面试题集

    【华为Java面试题集】是针对Java开发人员在应聘华为公司相关职位时可能会遇到的一系列面试问题的集合,涵盖了从基础到高级的多个层面。这个题集被分为六大部分,旨在全面评估候选人的Java技术水平和实际应用能力。...

    Java JDK的源代码

    Java JDK的源代码是开发者深入理解Java平台工作原理的关键资源,尤其对于想要探索Java底层机制的程序员来说,它是不可或缺的学习材料。源代码包含了Java开发工具集(JDK)中的各个核心组件,包括编译器、类库、运行...

    华为智慧园区综合信息管理平台方案.docx

    5. **JMS & Corba & RMI**:JMS(Java Message Service)提供消息传递功能,Corba(Common Object Request Broker Architecture)和RMI(Remote Method Invocation)是分布式计算的技术,它们允许在不同网络节点上的...

    华为3G网络管理方案

    此外,3G网络管理倾向于采用CORBA接口而非2G的Q3接口,这反映了网络技术演进的方向。 ### 当前的网管解决方案趋势 当前的网管解决方案呈现出集成化、以业务为中心和策略管理三大趋势。集成化管理强调跨域集成,...

    华为问答面试题.doc

    【华为问答面试题】涉及到的是IT行业的面试常见问题,涵盖了多个Java相关技术和概念。下面将对这些知识点进行详细的解释: 1. **ArrayList 和 Vector的区别**: - **同步性**:ArrayList是非同步的,线程不安全,...

Global site tag (gtag.js) - Google Analytics