java通过corba连接华为北向告警接口

ourjavasky 2010-02-08 10:01:56
我们现在在做一个北向连接华为corba获取告警信息的项目。
idl华为那边已经给了,编译也都通过了。现在在连接的时候出现错误,因为都没有接触过这方面的知识,现在遇到了困扰,请大家帮忙解决下。[code=package test;
import java.util.Properties;

import notifications.EventIterator_IHolder;
import notifications.EventList_THolder;
import notifications.PerceivedSeverity_T;

import org.omg.CORBA.ORB;
import org.omg.CosNaming.NamingContextExt;
import org.omg.CosNaming.NamingContextExtHelper;

import emsMgr.EMSMgr_I;
import emsMgr.EMSMgr_IHelper;

public class Client
{
static EMSMgr_I emsMgr;

public static void main(String args[]){
try{
System.out.println("---------------------");
Properties p = new Properties();
// 生成一个ORB,并初始化,这个和Server端一样
p .put("org.omg.CORBA.ORBInitialPort", "12001");
p.put("org.omg.CORBA.ORBInitialHost", "10.96.88.68");
//解决中文问题
p.setProperty("com.sun.CORBA.codeset.charsets", "0x05010001, 0x00010109"); // UTF-8, UTF-16
p.setProperty("com.sun.CORBA.codeset.wcharsets", "0x00010109, 0x05010001"); // UTF-16, UTF-8
ORB orb = ORB.init(args, p);
System.out.println("---------------------");
// 获得根命名上下文
org.omg.CORBA.Object objRef = orb.resolve_initial_references("EMSMgr_I");
System.out.println("---------------------");
// 用NamingContextExt代替NamingContext.
NamingContextExt ncRef = NamingContextExtHelper.narrow(objRef);
System.out.println("---------------------");
// 通过名称获取服务器端的对象引用
String name = "emsMgr_I";
emsMgr = EMSMgr_IHelper.narrow(ncRef.resolve_str(name));

//调用远程对象

String[] excludeProbCauseList=null;
PerceivedSeverity_T[] excludeSeverityList=null;

int how_many=2;

EventList_THolder eventList=null;

EventIterator_IHolder eventIt=null;
System.out.println("---------------------");
emsMgr.getAllEMSAndMEActiveAlarms(excludeProbCauseList, excludeSeverityList, how_many, eventList, eventIt);
System.out.println("---------------------");
System.out.println(eventList);
}
catch (Exception e) {
System.out.println("ERROR : " + e) ;
}
}
} ][/code]

现在报的错误是
---------------------
---------------------
2010-2-8 9:56:15 com.sun.corba.se.impl.transport.SocketOrChannelConnectionImpl <init>
警告: "IOP00410201: (COMM_FAILURE) Connection failure: socketType: IIOP_CLEAR_TEXT; hostname: 10.96.88.68; port: 12001"
org.omg.CORBA.COMM_FAILURE: vmcid: SUN minor code: 201 completed: No
at com.sun.corba.se.impl.logging.ORBUtilSystemException.connectFailure(ORBUtilSystemException.java:2200)
at com.sun.corba.se.impl.logging.ORBUtilSystemException.connectFailure(ORBUtilSystemException.java:2221)
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:1123)
at test.Client.main(Client.java:32)
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)
... 11 more
ERROR : org.omg.CORBA.COMM_FAILURE: vmcid: SUN minor code: 201 completed: No

我们给华为那边沟通了:它回执的是:
测试服务器建议使用T2100_SVR2网管,IP地址为129.9.3.35,
名字服务端口号:12001
通知服务端口号:12002
CORBA Agent端口号:12003

我也是参照网上java连接corba的例子写的客户端。现在不知道到底是哪里出的问题,请告诉帮忙解决下
...全文
1066 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
en大师兄 2011-04-15
  • 打赏
  • 举报
回复
同道中人,标准答案:http://www.sn0825.com/forum.php?mod=viewthread&tid=1102&extra=page%3D1
重返春季 2010-02-24
  • 打赏
  • 举报
回复
不懂,希望高手参与。帮楼主顶一下!!
xierangh 2010-02-22
  • 打赏
  • 举报
回复
看你登陆的机器是否是多ip地址。多ip地址会引起这样的情况。
lk617238688 2010-02-22
  • 打赏
  • 举报
回复
帮顶


!!!
hnxxhc 2010-02-20
  • 打赏
  • 举报
回复
http://forums.java.net/jive/message.jspa?messageID=123693
ourjavasky 2010-02-08
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 zl3450341 的回复:]
参考下
http://forums.java.net/jive/message.jspa?messageID=123693
[/Quote]

跟我报的错不一样吧 。
ourjavasky 2010-02-08
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 colin_pxx 的回复:]
是不是server.xml里面设置有问题啊
[/Quote]

server.xml哪里设置什么呢?
colin_pxx 2010-02-08
  • 打赏
  • 举报
回复
是不是server.xml里面设置有问题啊
  • 打赏
  • 举报
回复
不影响吧
a87801912 2010-02-08
  • 打赏
  • 举报
回复
友情up。
ourjavasky 2010-02-08
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 icy_csdn 的回复:]
连接被拒绝,检测网络是否正常,防火墙设置等。另,端口是否需要身份认证?
[/Quote]

请问你用过corba么?
ourjavasky 2010-02-08
  • 打赏
  • 举报
回复
我PING是可以PING通的
icy_csdn 2010-02-08
  • 打赏
  • 举报
回复
连接被拒绝,检测网络是否正常,防火墙设置等。另,端口是否需要身份认证?

67,543

社区成员

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

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